Diff for /loncom/homework/radiobuttonresponse.pm between versions 1.132 and 1.135

version 1.132, 2008/02/28 11:59:50 version 1.135, 2008/09/05 12:50:45
Line 100  sub start_radiobuttonresponse { Line 100  sub start_radiobuttonresponse {
  } else {   } else {
     $result .= ' \renewcommand{\labelenumi}{\Alph{enumi}.}';      $result .= ' \renewcommand{\labelenumi}{\Alph{enumi}.}';
  }   }
  $result .= '\begin{enumerate}';          if($env{'form.pdfFormFields'} eq 'yes') {
               $result .= &Apache::lonxml::print_pdf_hiddenfield('meta', $env{'user.name'}, $env{'user.domain'});
               $result .= "\n\\\\\n\\\\\n";
           } else {
               $result .= '\begin{enumerate}';
           }
     } elsif ($target eq 'analyze') {      } elsif ($target eq 'analyze') {
  my $part_id="$Apache::inputtags::part.$id";   my $part_id="$Apache::inputtags::part.$id";
         $Apache::lonhomework::analyze{"$part_id.type"} = 'radiobuttonresponse';          $Apache::lonhomework::analyze{"$part_id.type"} = 'radiobuttonresponse';
Line 113  sub end_radiobuttonresponse { Line 118  sub end_radiobuttonresponse {
     my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;      my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_;
     my $result;      my $result;
     if ($target eq 'edit') { $result=&Apache::edit::end_table(); }      if ($target eq 'edit') { $result=&Apache::edit::end_table(); }
     if ($target eq 'tex') { $result .= '\end{enumerate}'; }      if ($target eq 'tex' and $env{'form.pdfFormFields'} ne 'yes') { 
           $result .= '\end{enumerate}'; 
       }
     &Apache::response::end_response;      &Apache::response::end_response;
     pop @Apache::lonxml::namespace;      pop @Apache::lonxml::namespace;
     &Apache::lonxml::deregister('Apache::radiobuttonresponse',('foilgroup','foil','conceptgroup'));      &Apache::lonxml::deregister('Apache::radiobuttonresponse',('foilgroup','foil','conceptgroup'));
Line 347  sub displayallfoils { Line 354  sub displayallfoils {
     $result.="<td>";      $result.="<td>";
  } else {   } else {
     if ($target eq 'tex') {      if ($target eq 'tex') {
  $result .= '\item \vskip -2mm ';          if($env{'form.pdfFormFields'} eq 'yes') {
     } else {                              my $fieldname = $env{'request.symb'}.
                                              '&part_'. $Apache::inputtags::part.
                                              '&radiobuttonresponse'.
                                              '&HWVAL_' . $Apache::inputtags::response['-1'];
                               my $value = $temp;
                               my $text = $Apache::response::foilgroup{$name.'.text'};
                               $result .= &Apache::lonxml::print_pdf_radiobutton($fieldname,
                                                                                $value,
                                                                                $text)."\n";
                           } else {
                               $result .= '\item \vskip -2mm ';
                           }
                       } else {
  $result.="<br />";   $result.="<br />";
     }      }
  }   }
  if ($target eq 'tex') {   if ($target eq 'tex') {
     $result .= '$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\';  #' stupid emacs      if($env{'form.pdfFormFields'} ne 'yes') {
                           $result .= '$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\';  #' stupid emacs
                       }
     $i++;      $i++;
  } else {   } else {
     $result .= '<label>';      $result .= '<label>';
Line 442  sub whichfoils { Line 463  sub whichfoils {
     }      }
  }   }
  if (!$havetrue && $Apache::lonhomework::type ne 'survey') {   if (!$havetrue && $Apache::lonhomework::type ne 'survey') {
     &Apache::lonxml::error("There are no true statements available.<br />");      &Apache::lonxml::error(&mt('There are no true statements available.').'<br />');
  }   }
     } else {      } else {
  my $current=0;   my $current=0;
Line 503  sub whichfoils { Line 524  sub whichfoils {
  my $dosplice=1;   my $dosplice=1;
  if ($notrue && $Apache::lonhomework::type ne 'survey') {   if ($notrue && $Apache::lonhomework::type ne 'survey') {
     $dosplice=0;      $dosplice=0;
     &Apache::lonxml::error("There are no true statements available.<br />");      &Apache::lonxml::error(&mt('There are no true statements available.').'<br />');
  }   }
  #insert the true statement, keeping track of where it wants to be   #insert the true statement, keeping track of where it wants to be
  if ($Apache::response::foilgroup{$truename.'.location'} eq 'top' && $dosplice) {   if ($Apache::response::foilgroup{$truename.'.location'} eq 'top' && $dosplice) {
Line 567  sub displayfoils { Line 588  sub displayfoils {
  $result.='\item \vskip -2 mm  ';   $result.='\item \vskip -2 mm  ';
     }      }
     if ($Apache::response::foilgroup{$name.'.value'} eq 'true') {       if ($Apache::response::foilgroup{$name.'.value'} eq 'true') { 
 # if ($target ne 'tex') { $result.='Correct:<b>'; } else { $result.='Correct: \textbf{';}  
  if ($target ne 'tex') {   if ($target ne 'tex') {
                     $result.=&mt('Correct:').'<b>';                      $result.=&mt('Correct:').'<b>';
                 } else {                  } else {
Line 633  sub displayfoils { Line 653  sub displayfoils {
     $i++;      $i++;
     $bubble_number++;      $bubble_number++;
  } else {   } else {
     $result .= '\vspace*{-2 mm}\item '.$Apache::response::foilgroup{$name.'.text'};        if($env{'form.pdfFormFields'} eq 'yes') {
  }  
                            my $fieldname = $env{'request.symb'}.
                                            '&part_'. $Apache::inputtags::part.
                                            '&radiobuttonresponse'.
                                            '&HWVAL_' . $Apache::inputtags::response['-1'];
                            my $value = $temp;
                            my $text = $Apache::response::foilgroup{$name.'.text'};
                            $result .= &Apache::lonxml::print_pdf_radiobutton($fieldname, $value, $text).'\newline'."\n";
                        } else { 
                            $result .= '\vspace*{-2 mm}\item '.$Apache::response::foilgroup{$name.'.text'};
                        }
                   }
     }      }
     if ($target ne 'tex' && $direction eq 'horizontal') {      if ($target ne 'tex' && $direction eq 'horizontal') {
  $result.="</td>";    $result.="</td>"; 
Line 765  sub end_foil { Line 796  sub end_foil {
  if ($value ne 'unused') {   if ($value ne 'unused') {
     my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);      my $name = &Apache::lonxml::get_param('name',$parstack,$safeeval);
     if ($name eq "") {      if ($name eq "") {
  &Apache::lonxml::warning("Foils without names exist. This can cause problems to malfunction.");   &Apache::lonxml::warning(&mt('Foils without names exist. This can cause problems to malfunction.'));
  $name=$Apache::lonxml::curdepth;   $name=$Apache::lonxml::curdepth;
     }      }
     if (defined($Apache::response::foilnames{$name})) {      if (defined($Apache::response::foilnames{$name})) {
  &Apache::lonxml::error(&mt("Foil name <b><tt>[_1]</tt></b> appears more than once. Foil names need to be unique.",$name));   &Apache::lonxml::error(&mt('Foil name [_1] appears more than once. Foil names need to be unique.','<b><tt>'.$name.'</tt></b>'));
     }      }
     $Apache::response::foilnames{$name}++;      $Apache::response::foilnames{$name}++;
     my $location =&Apache::lonxml::get_param('location',$parstack,      my $location =&Apache::lonxml::get_param('location',$parstack,

Removed from v.1.132  
changed lines
  Added in v.1.135


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