Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.25 and 1.26

version 1.25, 2001/08/13 21:44:24 version 1.26, 2001/11/07 21:23:15
Line 11  sub BEGIN { Line 11  sub BEGIN {
   
 sub start_radiobuttonresponse {  sub start_radiobuttonresponse {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   #when in a radiobutton response use these  
   my $result;    my $result;
     #when in a radiobutton response use these
   &Apache::lonxml::register('Apache::radiobuttonresponse',('foilgroup','foil','conceptgroup'));    &Apache::lonxml::register('Apache::radiobuttonresponse',('foilgroup','foil','conceptgroup'));
     push (@Apache::lonxml::namespace,'radiobuttonresponse');
   my $id = &Apache::response::start_response($parstack,$safeeval);    my $id = &Apache::response::start_response($parstack,$safeeval);
   if ($target eq 'meta') {    if ($target eq 'meta') {
     $result=&Apache::response::meta_package_write('radiobuttonresponse');      $result=&Apache::response::meta_package_write('radiobuttonresponse');
     } elsif ($target eq 'edit' ) {
       $result.=&Apache::edit::start_table($token).
         '<tr><td>'.&Apache::lonxml::description($token)."</td><td>Delete:".
    &Apache::edit::deletelist($target,$token)
     ."</td><td>&nbsp</td></tr><tr><td colspan=\"3\">\n";
       $result.=&Apache::edit::text_arg('Max Number Of Foils:','max',$token,'4').
         "</td></tr>";
       $result.="<tr><td colspan=\"3\">\n";
     } elsif ($target eq 'modified') {
       my $constructtag=&Apache::edit::get_new_args($token,$parstack,
    $safeeval,'max');
       if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
   }    }
   return $result;    return $result;
 }  }
   
 sub end_radiobuttonresponse {  sub end_radiobuttonresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;
     if ($target eq 'edit') { $result=&Apache::edit::end_table(); }
   &Apache::response::end_response;    &Apache::response::end_response;
   return '';    pop @Apache::lonxml::namespace;
     return $result;
 }  }
   
 %Apache::response::foilgroup={};  %Apache::response::foilgroup={};
Line 187  sub displayfoils { Line 204  sub displayfoils {
 sub start_conceptgroup {  sub start_conceptgroup {
   $Apache::radiobuttonresponse::conceptgroup=1;    $Apache::radiobuttonresponse::conceptgroup=1;
   %Apache::response::conceptgroup={};    %Apache::response::conceptgroup={};
   return '';    my $result;
     if ($target eq 'edit') {
       $result.=&Apache::edit::tag_start($target,$token);
       $result.=&Apache::edit::text_arg('Concept:','concept',$token,'50').
         "</td></tr><tr><td colspan=\"3\">\n";
     } elsif ($target eq 'modified') {
       my $constructtag=&Apache::edit::get_new_args($token,$parstack,
    $safeeval,'concept');
       if ($constructtag) { $result = &Apache::edit::rebuild_tag($token); }
     }
     return $result;
 }  }
   
 sub end_conceptgroup {  sub end_conceptgroup {
   my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;    my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
   $Apache::radiobuttonresponse::conceptgroup=0;    $Apache::radiobuttonresponse::conceptgroup=0;
     my $result;
   if ($target eq 'web' || $target eq 'grade') {    if ($target eq 'web' || $target eq 'grade') {
     my @names = @{ $Apache::response::conceptgroup{'names'} };      my @names = @{ $Apache::response::conceptgroup{'names'} };
     my $pick=int rand $#names+1;      my $pick=int rand $#names+1;
Line 203  sub end_conceptgroup { Line 231  sub end_conceptgroup {
     my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval);      my $concept = &Apache::lonxml::get_param('concept',$parstack,$safeeval);
     $Apache::response::foilgroup{"$name.concept"} = $concept;      $Apache::response::foilgroup{"$name.concept"} = $concept;
     &Apache::lonxml::debug("Selecting $name in $concept");      &Apache::lonxml::debug("Selecting $name in $concept");
     } elsif ($target eq 'edit') {
       $result=&Apache::edit::end_table();
   }    }
   return '';    return $result;
   }
   
   sub insert_conceptgroup {
     my $result="\n\t\t<conceptgroup concept=\"\">".&insert_foil()."\n\t\t</conceptgroup>\n";
     return $result;
 }  }
   
 sub start_foil {  sub start_foil {

Removed from v.1.25  
changed lines
  Added in v.1.26


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