Diff for /loncom/publisher/loncfile.pm between versions 1.129.2.1 and 1.129.2.2

version 1.129.2.1, 2024/08/24 22:09:30 version 1.129.2.2, 2024/09/03 11:07:47
Line 1247  sub phaseone { Line 1247  sub phaseone {
         } elsif ($env{'form.action'} eq 'decompress') {          } elsif ($env{'form.action'} eq 'decompress') {
     &Decompress1($r, $uname, $udom, $fn);      &Decompress1($r, $uname, $udom, $fn);
         } elsif ($env{'form.action'} eq 'archive') {          } elsif ($env{'form.action'} eq 'archive') {
             &Archive1($r,$fn);              if (($uname eq $env{'user.name'}) && ($udom eq $env{'user.domain'})) {
                   &Archive1($r,$fn);
               } else {
                   $r->print('<p class="LC_error">'
                            .&mt('Archiving of Authoring Spaces is only permitted by Author')
                            .'</p></form>'
                   );
               }
         } elsif ($env{'form.action'} eq 'copy') {          } elsif ($env{'form.action'} eq 'copy') {
     if ($newfilename) {      if ($newfilename) {
         &Copy1($r, $uname, $udom, $fn, $newfilename);          &Copy1($r, $uname, $udom, $fn, $newfilename);
Line 1679  sub phasetwo { Line 1686  sub phasetwo {
  }   }
  $dest = $dir."/.";   $dest = $dir."/.";
     } elsif ($env{'form.action'} eq 'archive') {      } elsif ($env{'form.action'} eq 'archive') {
         &Archive2($r,$uname,$udom,$fn,$identifier);          if (($env{'environment.archive'}) &&
               ($env{'user.name'} eq $uname) &&
               ($env{'user.domain'} eq $udom)) {
               &Archive2($r,$uname,$udom,$fn,$identifier);
           } else {
               $r->print(&mt('You do not have permission to export to an archive file in this Authoring Space'));
           }
         return;          return;
     } elsif ($env{'form.action'} eq 'rename' ||      } elsif ($env{'form.action'} eq 'rename' ||
      $env{'form.action'} eq 'move') {       $env{'form.action'} eq 'move') {
Line 1778  sub handler { Line 1791  sub handler {
     } elsif($ENV{'QUERY_STRING'} && $env{'form.phase'} ne 'two') {      } elsif($ENV{'QUERY_STRING'} && $env{'form.phase'} ne 'two') {
  #Just hijack the script only the first time around to inject the   #Just hijack the script only the first time around to inject the
  #correct information for further processing   #correct information for further processing
  $fn=&unescape($env{'form.decompress'});          if ($env{'form.decompress'} ne '') {
  $fn=&URLToPath($fn);      $fn=&unescape($env{'form.decompress'});
  $env{'form.action'}="decompress";      $fn=&URLToPath($fn);
       $env{'form.action'}="decompress";
           }
     } elsif ($env{'form.qualifiedfilename'}) {      } elsif ($env{'form.qualifiedfilename'}) {
  $fn=$env{'form.qualifiedfilename'};   $fn=$env{'form.qualifiedfilename'};
     } else {      } else {
Line 1813  sub handler { Line 1828  sub handler {
         ($env{'environment.canarchive'})) {          ($env{'environment.canarchive'})) {
         &Apache::loncommon::content_type($r,'text/plain');          &Apache::loncommon::content_type($r,'text/plain');
         $r->send_http_header;          $r->send_http_header;
         $r->print(&Archive3($archiveref));          if (($env{'user.name'} eq $uname) &&
               ($env{'user.domain'} eq $udom)) {
               $r->print(&Archive3($archiveref));
           } else {
               $r->print(&mt('You do not have permission to export to an archive file in this Authoring Space'));
           }
         return OK;          return OK;
     }      }
   

Removed from v.1.129.2.1  
changed lines
  Added in v.1.129.2.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>