Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.109 and 1.110

version 1.109, 2006/12/08 17:38:35 version 1.110, 2006/12/19 11:05:21
Line 179  sub end_foilgroup { Line 179  sub end_foilgroup {
    $safeeval,'-2');     $safeeval,'-2');
  if ( $style eq 'survey'  && $target ne 'analyze') {   if ( $style eq 'survey'  && $target ne 'analyze') {
     if ($target eq 'web' || $target eq 'tex') {      if ($target eq 'web' || $target eq 'tex') {
  $result=&displayallfoils($direction);   $result=&displayallfoils($direction, $target);
     } elsif ( $target eq 'answer' ) {      } elsif ( $target eq 'answer' ) {
  $result=&displayallanswers();   $result=&displayallanswers();
     } elsif ( $target eq 'grade' ) {      } elsif ( $target eq 'grade' ) {
Line 231  sub getfoilcounts { Line 231  sub getfoilcounts {
 }  }
   
 sub displayallfoils {  sub displayallfoils {
     my ($direction)=@_;      my ($direction, $target)=@_;
     my $result;      my $result;
     &Apache::lonxml::debug("survey style display");      &Apache::lonxml::debug("survey style display");
     my @names;      my @names;
Line 239  sub displayallfoils { Line 239  sub displayallfoils {
  @names= @{ $Apache::response::foilgroup{'names'} };   @names= @{ $Apache::response::foilgroup{'names'} };
     }      }
     my $temp=0;      my $temp=0;
       my $i   =0;
     my $id=$Apache::inputtags::response['-1'];      my $id=$Apache::inputtags::response['-1'];
     my $part=$Apache::inputtags::part;      my $part=$Apache::inputtags::part;
     my $lastresponse=      my $lastresponse=
Line 248  sub displayallfoils { Line 249  sub displayallfoils {
     if (&Apache::response::show_answer() ) {      if (&Apache::response::show_answer() ) {
  foreach my $name (@names) {   foreach my $name (@names) {
     if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') {      if ($Apache::response::foilgroup{$name.'.value'} ne 'unused') {
  if ($direction eq 'horizontal') {   if (($direction eq 'horizontal') && ($target ne 'tex')) {
     $result.="<td>";      $result.="<td>";
  } else {   } else {
     $result.="<br />";      if ($target eq 'tex') {
    $result .= '\item \vskip -2mm ';
       } else {
    $result.="<br />";
       }
  }   }
  if (defined($lastresponse{$name})) {   if (defined($lastresponse{$name})) {
     $result.='<b>';      if ($target eq 'tex') {
    $result .= '}';
       } else {
    $result.='<b>';
       }
  }   }
  $result .= $Apache::response::foilgroup{$name.'.text'};   $result .= $Apache::response::foilgroup{$name.'.text'};
  if (defined($lastresponse{$name})) {   if (defined($lastresponse{$name}) && ($target ne 'tex')) {
     $result.='</b>';      $result.='</b>';
  }   }
  if ($direction eq 'horizontal') { $result.="</td>"; }   if (($direction eq 'horizontal') && ($target ne 'tex')) { $result.="</td>"; }
     }      }
  }   }
     } else {      } else {
Line 269  sub displayallfoils { Line 278  sub displayallfoils {
  if ($direction eq 'horizontal') {   if ($direction eq 'horizontal') {
     $result.="<td>";      $result.="<td>";
  } else {   } else {
     $result.="<br />";      if ($target eq 'tex') {
    $result .= '\item \vskip -2mm ';
       } else {
    $result.="<br />";
       }
    }
    if ($target eq 'tex') {
       $result .= '$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\';  #' stupid emacs
       $i++;
    } else {
       $result .= '<label>';
       $result.="<input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" ";
       if (defined($lastresponse{$name})) { $result .= 'checked="on"'; }
       $result .= ' />'.$Apache::response::foilgroup{$name.'.text'}.
    '</label>';
  }   }
                 $result .= '<label>';  
  $result.="<input type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" value=\"$temp\" ";  
  if (defined($lastresponse{$name})) { $result .= 'checked="on"'; }  
  $result .= ' />'.$Apache::response::foilgroup{$name.'.text'}.  
                     '</label>';  
  $temp++;   $temp++;
  if ($direction eq 'horizontal') { $result.="</td>"; }   if ($target ne 'tex') {
       if (($direction eq 'horizontal') && ($target ne 'tex')) { $result.="</td>"; }
    } else {
       $result.='\vskip 0 mm ';
    }
     }      }
  }   }
     }      }
     if ($direction eq 'horizontal') { $result.='</tr></table>'; }      if (($direction eq 'horizontal') && ($target ne 'tex')) { $result.='</tr></table>'; }
     return $result;      return $result;
 }  }
   

Removed from v.1.109  
changed lines
  Added in v.1.110


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