Diff for /loncom/homework/hint.pm between versions 1.27 and 1.28

version 1.27, 2002/03/06 20:39:15 version 1.28, 2002/10/14 20:42:57
Line 33  use Apache::lonnet; Line 33  use Apache::lonnet;
 use capa;  use capa;
   
 BEGIN {  BEGIN {
   &Apache::lonxml::register('Apache::hinttags',('hintgroup','hintpart','numericalhint'));    &Apache::lonxml::register('Apache::hinttags',('hintgroup','hintpart','numericalhint','stringhint','formulahint'));
 }  }
   
   
Line 97  sub start_numericalhint { Line 97  sub start_numericalhint {
     $result.=&Apache::edit::tag_start($target,$token);      $result.=&Apache::edit::tag_start($target,$token);
     $result.=&Apache::edit::text_arg('Name:','name',$token);      $result.=&Apache::edit::text_arg('Name:','name',$token);
     $result.=&Apache::edit::text_arg('Answer:','answer',$token);      $result.=&Apache::edit::text_arg('Answer:','answer',$token);
     $result.=&Apache::edit::text_arg('Unit:','unit',$token,5);      if ($token->[1] eq 'numericalhint') {
     $result.=&Apache::edit::text_arg('Format:','format',$token,4);        $result.=&Apache::edit::text_arg('Unit:','unit',$token,5);
         $result.=&Apache::edit::text_arg('Format:','format',$token,4);
       } elsif ($token->[1] eq 'stringhint') {
         $result.=&Apache::edit::select_arg('Type:','type',['cs','ci','mc'],$token);
       } elsif ($token->[1] eq 'formulahint') {
         $result.=&Apache::edit::text_arg('Sample Points:','samples',$token,40);
       }
     $result.=&Apache::edit::end_row();      $result.=&Apache::edit::end_row();
     $result.=&Apache::edit::start_spanning_row();      $result.=&Apache::edit::start_spanning_row();
   } elsif ($target eq 'modified') {    } elsif ($target eq 'modified') {
     my $constructtag=      my $constructtag;
       &Apache::edit::get_new_args($token,$parstack,$safeeval,      if ($token->[1] eq 'numericalhint') {
   'name','answer','unit', 'format');        $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,
    'name','answer','unit','format');
       } elsif ($token->[1] eq 'stringhint') {
         $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,
    'name','answer','type');
       } elsif ($token->[1] eq 'formulahint') {
         $constructtag=&Apache::edit::get_new_args($token,$parstack,$safeeval,
    'name','answer','samples');
       }
     if ($constructtag) {      if ($constructtag) {
       $result  = &Apache::edit::rebuild_tag($token);        $result  = &Apache::edit::rebuild_tag($token);
       $result .= &Apache::edit::handle_insert();        $result .= &Apache::edit::handle_insert();
Line 151  sub end_numericalhint { Line 165  sub end_numericalhint {
   return $result;    return $result;
 }  }
   
   sub start_stringhint {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;
     if ($target eq 'meta') {
       $result=&Apache::response::meta_package_write('stringhint');
     } else {
       $result.=&start_numericalhint(@_);
     }
     return $result;
   }
   
   sub end_stringhint {
     return end_numericalhint(@_);
   }
   
   sub start_formulahint {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;
     if ($target eq 'meta') {
       $result=&Apache::response::meta_package_write('formulahint');
     } else {
       $result.=&start_numericalhint(@_);
     }
     return $result;
   }
   
   sub end_formulahint {
     return end_numericalhint(@_);
   }
   
 # a part shows if it is on, if no specific parts are on, then default shows  # a part shows if it is on, if no specific parts are on, then default shows
 sub start_hintpart {  sub start_hintpart {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;

Removed from v.1.27  
changed lines
  Added in v.1.28


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