Diff for /loncom/homework/essayresponse.pm between versions 1.52 and 1.53

version 1.52, 2004/12/06 18:09:54 version 1.53, 2004/12/14 18:44:56
Line 67  sub start_essayresponse { Line 67  sub start_essayresponse {
         if ($uploadedfiletypes) {          if ($uploadedfiletypes) {
     $result.='<tr><td>'.&mt('Submit a file:').      $result.='<tr><td>'.&mt('Submit a file:').
  ' <br /><input type="file" size="50" name="HWFILE'.   ' <br /><input type="file" size="50" name="HWFILE'.
  $part.'_'.$id.'" onFocus="this.form.enctype='.  # $part.'_'.$id.'" onFocus="this.form.enctype='.
  "'multipart/form-data'".';" /><br />'.  # "'multipart/form-data'".';" /><br />'.
    $part.'_'.$id.'" '.
  &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&amp;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 />';
Line 117  sub end_essayresponse { Line 117  sub end_essayresponse {
     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};
               &Apache::lonnet::logthis("portfiles now $portfiles");
     if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/) || ($portfiles =~ /[^\s]/)) {      if (( $response =~ /[^\s]/) || ($filename =~ /[^\s]/) || ($portfiles =~ /[^\s]/)) {
   my $award;    my $award;
         if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {          if ($ENV{'form.HWDRAFT'.$part.'_'.$id} eq 'yes') {
Line 126  sub end_essayresponse { Line 127  sub end_essayresponse {
  }   }
                 my $uploadedflag=0;                  my $uploadedflag=0;
                 if ($filename =~ /[^\s]/) {                  if ($filename =~ /[^\s]/) {
                      &Apache::lonnet::logthis("the file to upload is $filename");
             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.',';
Line 138  sub end_essayresponse { Line 140  sub end_essayresponse {
    } 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 153  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 {
                  $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.52  
changed lines
  Added in v.1.53


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