Diff for /loncom/homework/essayresponse.pm between versions 1.94 and 1.95

version 1.94, 2008/12/15 20:00:21 version 1.95, 2008/12/21 19:09:15
Line 332  sub file_submission { Line 332  sub file_submission {
  if (ref($uploadedflag)) {   if (ref($uploadedflag)) {
     $$uploadedflag=1;      $$uploadedflag=1;
  }   }
           my ($symb,$crsid,$domain,$name)=&Apache::lonnet::whichuser();
  if ($which eq 'portfiles') {   if ($which eq 'portfiles') {
     my ($symb,$crsid,$domain,$name)=&Apache::lonnet::whichuser();  
     &Apache::lonnet::unmark_as_readonly($domain,$name,[$symb,$crsid]);      &Apache::lonnet::unmark_as_readonly($domain,$name,[$symb,$crsid]);
     &Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,[$symb,$crsid]);      &Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,[$symb,$crsid]);
     &Apache::lonnet::clear_selected_files($name);      &Apache::lonnet::clear_selected_files($name);
Line 341  sub file_submission { Line 341  sub file_submission {
  if ($which eq 'filename') {   if ($which eq 'filename') {
     $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}=      $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}=
  $files;   $files;
               my $cleanpart = $part;
               $cleanpart =~ s/\W/_/g;
               my $cleanid = $id;
               $cleanid =~ s/\W/_/g;
               my ($map,$resid,$res)=&Apache::lonnet::decode_symb($symb);
               my $container;
               if ($map =~ /^uploaded/) {
                   (my $prefix,$container) = ($map =~ m{^uploaded/[^/]+/[^/]+/(default|supplemental)_?([^.]*)\.(?:sequence|page)$});
                   if (length($container) > 10) {
                       $container = substr($container,-10,10);
                   }
                   if ($container ne '') {
                       $container = $prefix.'_'.$container;
                   } else {
                       $container = $prefix;
                   } 
               } else {
                   ($container) = ($map =~ m{(.+)\.(?:sequence|page)$});
                   $container =~ s/\W/_/g;
                   if (length($container) > 255) {
                       $container = substr($container,0,254);
                   }
               }
               my $subdir = 'essayresponse';
               my %crsdesc = &Apache::lonnet::coursedescription($crsid);
               foreach my $item ($crsdesc{'domain'},$crsdesc{'num'},$container,$resid,$cleanpart,$cleanid) {
                   if ($item ne '') {
                       $subdir .= '/'.$item;
                   }
               }
     $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}=      $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}=
  &Apache::lonnet::userfileupload('HWFILE'.$jspart.'_'.$id,undef,   &Apache::lonnet::userfileupload('HWFILE'.$jspart.'_'.$id,undef,
  'essayresponse');   $subdir);
             &Apache::lonnet::delenv($env{'form.HWFILE'.$jspart.'_'.$id});              &Apache::lonnet::delenv($env{'form.HWFILE'.$jspart.'_'.$id});
  }   }
     } elsif ($which eq 'portfiles' &&      } elsif ($which eq 'portfiles' &&

Removed from v.1.94  
changed lines
  Added in v.1.95


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