Diff for /loncom/homework/inputtags.pm between versions 1.43 and 1.44

version 1.43, 2001/08/06 20:33:23 version 1.44, 2001/08/18 07:56:51
Line 79  sub start_textline { Line 79  sub start_textline {
   if ($target eq 'web') {    if ($target eq 'web') {
     my $size = &Apache::lonxml::get_param('size',$parstack,$safeeval);      my $size = &Apache::lonxml::get_param('size',$parstack,$safeeval);
     if ($size eq '') { $size=20; }      if ($size eq '') { $size=20; }
     my $oldresponse = $Apache::lonhomework::history{"resource.$Apache::inputtags::part.$Apache::inputtags::response['-1'].submission"};      my $partid=$Apache::inputtags::part;
     $result= '<input type="text" name="HWVAL'.$Apache::inputtags::response['-1'].'" value="'.$oldresponse.'" size="'.$size.'" />';      my $id=$Apache::inputtags::response['-1'];
   }      my $oldresponse = 
   if ($target eq 'edit') {        $Apache::lonhomework::history{"resource.$partid.$id.submission"};
     $result.=&Apache::edit::tag_start($target,$token,&Apache::lonxml::description($token));      $result= '<input type="text" name="HWVAL'.$id.'" value="'.
         $oldresponse.'" size="'.$size.'" />';
     } elsif ($target eq 'edit') {
       $result=&Apache::edit::tag_start($target,$token,
        &Apache::lonxml::description($token));
     $result.=&Apache::edit::text_arg('Size:','size',$token,'5')."</td></tr>";      $result.=&Apache::edit::text_arg('Size:','size',$token,'5')."</td></tr>";
     $result.=&Apache::edit::end_table;      $result.=&Apache::edit::end_table;
   }    } elsif ($target eq 'modified') {
   if ($target eq 'modified') {  
     my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'size');      my $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,'size');
     if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }      if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
   }    }
Line 101  sub end_textline { Line 104  sub end_textline {
 }  }
   
 sub start_datasubmission {  sub start_datasubmission {
   return '';    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
     my $id = &Apache::response::start_response($parstack,$safeeval);
     my $result;
     if ($target eq 'meta') {
       $result = &Apache::response::meta_stores_write($token->[2]->{'name'},
      $token->[2]->{'type'},
      $token->[2]->{'display'});
       $result .= &Apache::response::meta_package_write('datasubmission');
     }
     return $result;
 }  }
   
 sub end_datasubmission {  sub end_datasubmission {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval)=@_;
   if ( $target == 'web' ) {    my $result;
     return '<input type="submit" name="submit" value="Submit All Data" />';    if ( $target eq 'web' ) {
     } elsif ($target eq 'grade' ) {
       if ( defined $ENV{'form.submitted'}) {
         &Apache::response::setup_params('datasubmission');
         my $partid = $Apache::inputtags::part;
         my $id = $Apache::inputtags::response['-1'];
         my $response = $ENV{'form.HWVAL'.$id};
         my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);
         if ( $response =~ /[^\s]/) {
    $Apache::lonhomework::results{"resource.$partid.$id.$name"}=
     $response;
         }
       }
   }    }
   return '';    &Apache::response::end_response;
     return $result;
 }  }
   
 sub finalizeawards {  sub finalizeawards {

Removed from v.1.43  
changed lines
  Added in v.1.44


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