--- loncom/homework/matchresponse.pm 2008/12/11 01:33:55 1.75 +++ loncom/homework/matchresponse.pm 2009/04/16 15:04:58 1.76 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Full matching style response # -# $Id: matchresponse.pm,v 1.75 2008/12/11 01:33:55 raeburn Exp $ +# $Id: matchresponse.pm,v 1.76 2009/04/16 15:04:58 onken Exp $ # # Copyright Michigan State University Board of Trustees # @@ -513,7 +513,8 @@ sub displayfoils { $optionlist="\n"; } else { if ($Apache::lonhomework::type ne 'exam') { - 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 .'&matchresponse'. '&HWVAL_' . $Apache::inputtags::response['-1'] . ':' . $temp . '&submit_' . $Apache::inputtags::part . '&'; $optionlist = &Apache::lonxml::print_pdf_start_combobox($fieldname); } else { @@ -526,13 +527,15 @@ sub displayfoils { if ($option eq $last_letter) { if ($target ne 'tex') { $optionlist.="\n"; - } elsif ($target eq 'tex' && $env{'form.pdfFormFields'} eq 'yes') { + } elsif ($target eq 'tex' && $env{'form.pdfFormFields'} eq 'yes' + && $Apache::inputtags::status['-1'] eq 'CAN_ANSWER') { $optionlist .= &Apache::lonxml::print_pdf_add_combobox_option($option); } } else { if ($target ne 'tex') { $optionlist.="\n"; - } elsif ($target eq 'tex' && $env{'form.pdfFormFields'} eq 'yes') { + } elsif ($target eq 'tex' && $env{'form.pdfFormFields'} eq 'yes' + && $Apache::inputtags::status['-1'] eq 'CAN_ANSWER') { $optionlist .= &Apache::lonxml::print_pdf_add_combobox_option($option); } } @@ -592,7 +595,8 @@ sub displayfoils { $question .= '\end{list} \vskip -8 mm \strut '; $internal_counter++; } else { - if($env{'form.pdfFormFields'} eq 'yes') { + if($env{'form.pdfFormFields'} eq 'yes' + && $Apache::inputtags::status['-1'] eq 'CAN_ANSWER') { $question .= " $optionlist ". &Apache::lonxml::print_pdf_end_combobox($text).'\strut'; } else { $question.=' '.$optionlist.$text.'\strut\\\\\strut '."\n";