--- loncom/homework/radiobuttonresponse.pm 2008/12/11 03:25:45 1.141 +++ loncom/homework/radiobuttonresponse.pm 2009/05/23 05:04:58 1.143 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # mutliple choice style responses # -# $Id: radiobuttonresponse.pm,v 1.141 2008/12/11 03:25:45 raeburn Exp $ +# $Id: radiobuttonresponse.pm,v 1.143 2009/05/23 05:04:58 onken Exp $ # # Copyright Michigan State University Board of Trustees # @@ -104,7 +104,7 @@ sub start_radiobuttonresponse { } else { $result .= ' \renewcommand{\labelenumi}{\Alph{enumi}.}'; } - if($env{'form.pdfFormFields'} eq 'yes') { + if($env{'form.pdfFormFields'} eq 'yes' && $Apache::inputtags::status[-1] eq 'CAN_ANSWER') { $result .= &Apache::lonxml::print_pdf_hiddenfield('meta', $env{'user.name'}, $env{'user.domain'}); $result .= "\n\\\\\n\\\\\n"; } else { @@ -122,7 +122,7 @@ sub end_radiobuttonresponse { my ($target,$token,$tagstack,$parstack,$parser,$safeeval,$style)=@_; my $result; if ($target eq 'edit') { $result=&Apache::edit::end_table(); } - if ($target eq 'tex' and $env{'form.pdfFormFields'} ne 'yes') { + if ($target eq 'tex' and ($env{'form.pdfFormFields'} ne 'yes' or $Apache::inputtags::status[-1] ne 'CAN_ANSWER')) { $result .= '\end{enumerate}'; } &Apache::response::end_response; @@ -358,7 +358,7 @@ sub displayallfoils { $result.=""; } else { if ($target eq 'tex') { - if($env{'form.pdfFormFields'} eq 'yes') { + if($env{'form.pdfFormFields'} eq 'yes' && $Apache::inputtags::status[-1] eq 'CAN_ANSWER') { my $fieldname = $env{'request.symb'}. '&part_'. $Apache::inputtags::part. '&radiobuttonresponse'. @@ -376,7 +376,7 @@ sub displayallfoils { } } if ($target eq 'tex') { - if($env{'form.pdfFormFields'} ne 'yes') { + if($env{'form.pdfFormFields'} ne 'yes' or $Apache::inputtags::status[-1] ne 'CAN_ANSWER') { $result .= '$\bigcirc$'.$Apache::response::foilgroup{$name.'.text'}.'\\\\'; #' stupid emacs } $i++; @@ -386,8 +386,8 @@ sub displayallfoils { onchange=\"javascript:setSubmittedPart('$part');\" type=\"radio\" name=\"HWVAL_$Apache::inputtags::response['-1']\" - value=\"$temp\" "; - if (defined($lastresponse{$name})) { $result .= 'checked="on"'; } + value=\"$temp\""; + if (defined($lastresponse{$name})) { $result .= ' checked="checked"'; } $result .= ' />'.$Apache::response::foilgroup{$name.'.text'}. ''; } @@ -615,8 +615,8 @@ sub displayfoils { ""; } else { if ($Apache::lonhomework::type eq 'exam') { @@ -630,7 +630,7 @@ sub displayfoils { $i++; $bubble_number++; } else { - if($env{'form.pdfFormFields'} eq 'yes') { + if($env{'form.pdfFormFields'} eq 'yes' && $Apache::inputtags::status[-1] eq 'CAN_ANSWER') { my $fieldname = $env{'request.symb'}. '&part_'. $Apache::inputtags::part.