[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lon-capa-cvs
Subject:    [LON-CAPA-cvs] cvs: loncom /imspackages imsexport.pm
From:       raeburn <raeburn () source ! lon-capa ! org>
Date:       2016-06-20 16:39:26
Message-ID: cvsraeburn1466440766 () cvsserver
[Download RAW message or body]

raeburn		Mon Jun 20 16:39:26 2016 EDT

  Modified files:              
    /loncom/imspackages	imsexport.pm 
  Log:
  - Bug 6708. 
  
  
Index: loncom/imspackages/imsexport.pm
diff -u loncom/imspackages/imsexport.pm:1.12 loncom/imspackages/imsexport.pm:1.13
--- loncom/imspackages/imsexport.pm:1.12	Thu Dec 11 00:33:22 2014
+++ loncom/imspackages/imsexport.pm	Mon Jun 20 16:39:26 2016
@@ -1,6 +1,6 @@
 # The LearningOnline Network
 #
-# $Id: imsexport.pm,v 1.12 2014/12/11 00:33:22 raeburn Exp $
+# $Id: imsexport.pm,v 1.13 2016/06/20 16:39:26 raeburn Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -395,17 +395,17 @@
         }
     } elsif ($symb =~ m-\.(sequence|page)___\d+___uploaded/$cdom/$cnum/-) {
         $$content_file = \
                &replicate_content($cdom,$cnum,$tempexport,$symb,$count,\$message,$href,'uploaded');
                
-    } elsif ($symb =~ m-\.(sequence|page)___\d+___([^/]+)/([^/]+)-) {
-        my $canedit = 0;
-        if ($2 eq $env{'user.domain'} && $3 eq $env{'user.name'})  {
-            $canedit= 1;
-        }
-# only include problem code where current user is author
+    } elsif ($symb =~ \
m-\.(?:sequence|page)___\d+___($match_domain/$match_name/.+)$-) { +        my $url = \
&Apache::lonnet::clutter($1); +        $url =~ s{^/res/}{/priv/};
         if (($format eq 'html') || ($format eq 'plaintext')) {
             my $title = $curRes->title;
             $$content_file = \
&replicate_content($cdom,$cnum,$tempexport,$symb,$count,\$message,$href,$format,$currdirpath,$title,$testbank);
  } elsif ($format eq 'xml') {
-            if ($canedit) {
+# only include problem code where current user is author or co-author,
+# or this is a course "author" resource.
+            my ($ownername,$ownerdom,$ownerhome) = \
&Apache::lonnet::constructaccess($url); +            if (($ownername ne '') && \
                ($ownerdom ne '') && ($ownerhome ne '')) {
                 $$content_file = \
&replicate_content($cdom,$cnum,$tempexport,$symb,$count,\$message,$href,'resource');  \
                } else {
                 $$content_file = \
&replicate_content($cdom,$cnum,$tempexport,$symb,$count,\$message,$href,'noedit');


_______________________________________________
LON-CAPA-cvs mailing list
LON-CAPA-cvs@mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic