Diff for /loncom/homework/inputtags.pm between versions 1.5 and 1.6

version 1.5, 2000/10/02 22:23:39 version 1.6, 2000/10/11 21:01:25
Line 5  package Apache::inputtags; Line 5  package Apache::inputtags;
 use strict;  use strict;
   
 sub BEGIN {  sub BEGIN {
   &Apache::lonxml::register('Apache::inputtags',('textline','answergroup'));    &Apache::lonxml::register('Apache::inputtags',('textarea','textline','answergroup','datasubmission'));
 }  }
   
 sub initialize_inputtags {  sub initialize_inputtags {
   $Apache::inputtags::curvalue=0;    $Apache::inputtags::curvalue=0;
 }  }
   
   sub start_textarea {
     my ($target,$token,$parstack,$parser,$safeeval)=@_;
     my $result = "";
     $Apache::inputtags::curvalue++;
     if ($target eq 'web') {
       $result= '<textarea name="'.$ENV{'form.request.prefix'}.'HWVAL'.$Apache::inputtags::curvalue.'" value="">';
     }
     return $result;
   }
   
   sub end_textarea {
     my ($target,$token,$parstack,$parser,$safeeval)=@_;
     return "</textarea>";
   }
   
 sub start_textline {  sub start_textline {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
   my $result = "";    my $result = "";
   $Apache::inputtags::curvalue++;    $Apache::inputtags::curvalue++;
     my $args ='';
     if ( $#$parstack > -1 ) { $args=$$parstack[$#$parstack]; }
     my $size = &Apache::run::run("{$args;".'return $size}',$safeeval);
     if ($size eq '') { $size=20; }
   if ($target eq 'web') {    if ($target eq 'web') {
     $result= '<input name="'.$ENV{'form.request.prefix'}.'HWVAL'.$Apache::inputtags::curvalue.'" value="">';      $result= '<input type="text" name="'.$ENV{'form.request.prefix'}.'HWVAL'.$Apache::inputtags::curvalue.'" value="" size="'.$size.'">';
   }    }
   return $result;    return $result;
 }  }
   
 sub end_textline {  sub end_textline {
   my ($target,$token,$parstack,$parser,$safeeval)=@_;    my ($target,$token,$parstack,$parser,$safeeval)=@_;
     return "";
 }  }
   
 sub start_answergroup {  sub start_answergroup {
Line 36  sub end_answergroup { Line 56  sub end_answergroup {
   }    }
 }  }
   
   
   sub start_datasubmission {
   }
   
   sub end_datasubmission {
     my ($target,$token,$parstack,$parser,$safeeval)=@_;
     if ( $target == 'web' ) {
       return '<input type="submit" name="'.$ENV{'form.request.prefix'}.'submit" value="Submit All Data">';
     }
   }
   
 1;  1;
 __END__  __END__
     

Removed from v.1.5  
changed lines
  Added in v.1.6


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