Diff for /loncom/homework/essayresponse.pm between versions 1.51 and 1.58

version 1.51, 2004/12/04 19:16:42 version 1.58, 2005/01/31 22:00:40
Line 65  sub start_essayresponse { Line 65  sub start_essayresponse {
     $result .='</td></tr>';      $result .='</td></tr>';
  }   }
         if ($uploadedfiletypes) {          if ($uploadedfiletypes) {
     $result.='<tr><td>'.&mt('Submit a file:').      $result.='<tr><td>'.&mt('Submit a file: (only one file can be uploaded)').
  ' <br /><input type="file" size="50" name="HWFILE'.   ' <br /><input type="file" size="50" name="HWFILE'.
  $part.'_'.$id.'" onFocus="this.form.enctype='.   $part.'_'.$id.'" /><br />'.
  "'multipart/form-data'".';" /><br />'.  
  &mt('Allowed filetypes: <b>[_1]</b>',$uploadedfiletypes).'<br />'.   &mt('Allowed filetypes: <b>[_1]</b>',$uploadedfiletypes).'<br />'.
                 '<strong>OR:</strong><br /><a href='."'".'javascript:void(window.open("/adm/portfolio?mode=selectfile&fieldname=HWPORT'.$part.'_'.$id.'","cat","height=600,'.                  '<strong>OR:</strong><br /><a href='."'".'javascript:void(window.open("/adm/portfolio?mode=selectfile&amp;fieldname=HWPORT'.$part.'_'.$id.'","cat","height=600,width=800,scrollbars=1,resizable=1,menubar=2,location=1"))'."'".'>Select Portfolio Files</a>'.
                 'width=600,scrollbars=1,resizable=1,menubar=2,location=1"))'."'".'>Select Portfolio Files</a>'.  
                 '<br />'.                  '<br />'.
                 '<input type="text" size="50" name="HWPORT'.$part.'_'.$id.'" value="" />'.                  '<input type="text" size="50" name="HWPORT'.$part.'_'.$id.'" value="" />'.
  '<br />';   '<br />';
     if ($Apache::lonhomework::history{"resource.$part.$id.portfiles"}=~/[^\s]/){      if ($Apache::lonhomework::history{"resource.$part.$id.portfiles"}=~/[^\s]/){
         $result.="Portfolio files previously selected: <strong>".$Apache::lonhomework::history{"resource.$part.$id.portfiles"}."</strong><br />";          $result.="Portfolio files previously selected: <strong>".&Apache::lonnet::unescape($Apache::lonhomework::history{"resource.$part.$id.portfiles"})."</strong><br />";
     }      }
   
             if ($uploadedfile) {              if ($uploadedfile) {
Line 110  sub end_essayresponse { Line 108  sub end_essayresponse {
     $Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators      $Apache::lonhomework::results{"resource.$part.$id.collaborators"}=$collaborators
  if ($collaborators ne $previous_list);   if ($collaborators ne $previous_list);
  }   }
  if ( defined($ENV{'form.submitted'}) &&   if (  &Apache::response::submitted('scantron') ) {
      $ENV{'form.submitted'} eq 'scantron' ) {  
     $increment=&Apache::response::scored_response($part,$id);      $increment=&Apache::response::scored_response($part,$id);
  } elsif ( defined($ENV{'form.submitted'}) ) {   } elsif ( &Apache::response::submitted() ) {
     my $response      = $ENV{'form.HWVAL_'.$id};      my $response      = $ENV{'form.HWVAL_'.$id};
             my $filename= $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'};              my $filename= $ENV{'form.HWFILE'.$part.'_'.$id.'.filename'};
             my $portfiles = $ENV{'form.HWPORT'.$part.'_'.$id};              my $portfiles = $ENV{'form.HWPORT'.$part.'_'.$id};
Line 126  sub end_essayresponse { Line 123  sub end_essayresponse {
  }   }
                 my $uploadedflag=0;                  my $uploadedflag=0;
                 if ($filename =~ /[^\s]/) {                  if ($filename =~ /[^\s]/) {
             my $uploadedfiletypes= &Apache::lonnet::EXT("resource.$part".'_'."$id.uploadedfiletypes");               my $uploadedfiletypes= &Apache::lonnet::EXT("resource.$part".'_'."$id.uploadedfiletypes");
                    $uploadedfiletypes=~s/[^\w\,]//g;                      $uploadedfiletypes=~s/[^\w\,]//g;
                    $uploadedfiletypes=','.$uploadedfiletypes.',';                      $uploadedfiletypes=','.$uploadedfiletypes.',';
                    my ($extension)=($filename=~/\.(\w+)$/);                      my ($extension)=($filename=~/\.(\w+)$/);
            if ($uploadedfiletypes=~/\,$extension\,/i) {              if ($uploadedfiletypes=~/\,$extension\,/i) {
               $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}=$filename;                  $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}=$filename;
                       $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}=                          $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}=
                          &Apache::lonnet::userfileupload('HWFILE'.$part.'_'.$id,undef,'essayresponse');                          &Apache::lonnet::userfileupload('HWFILE'.$part.'_'.$id,undef,'essayresponse');
                       $uploadedflag=1;                          $uploadedflag=1;
    } else {      } else {
       $award='INVALID_FILETYPE';          $award='INVALID_FILETYPE';
                    }                      }
           } else {
              $Apache::lonhomework::results{"resource.$part.$id.uploadedfile"}="";
                      $Apache::lonhomework::results{"resource.$part.$id.uploadedurl"}="";
         }          }
                 if ($portfiles =~ /[^\s]/) {                  if ($portfiles =~ /[^\s]/) {
                     $portfiles =~s/,$//;                      $portfiles =~s/,$//;
Line 148  sub end_essayresponse { Line 148  sub end_essayresponse {
                     &Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,$dsymb.$crsid);                      &Apache::lonnet::mark_as_readonly($domain,$name,\@submitted_files,$dsymb.$crsid);
                     &Apache::lonnet::clear_selected_files($name);                      &Apache::lonnet::clear_selected_files($name);
                     $uploadedflag=1;                      $uploadedflag=1;
              } else {
       my ($dsymb,$crsid,$domain,$name)=&Apache::lonxml::whichuser();
                  &Apache::lonnet::unmark_as_readonly($domain,$name,$dsymb.$crsid);
                  $Apache::lonhomework::results{"resource.$part.$id.portfiles"}="";
            }             }
  $Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;   $Apache::lonhomework::results{"resource.$part.$id.submission"}=$response;
  $Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award;   $Apache::lonhomework::results{"resource.$part.$id.awarddetail"}=$award;

Removed from v.1.51  
changed lines
  Added in v.1.58


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