--- loncom/homework/inputtags.pm 2007/04/16 22:50:41 1.221 +++ loncom/homework/inputtags.pm 2007/07/10 20:51:48 1.227 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # input definitons # -# $Id: inputtags.pm,v 1.221 2007/04/16 22:50:41 albertel Exp $ +# $Id: inputtags.pm,v 1.227 2007/07/10 20:51:48 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -449,7 +449,7 @@ sub file_selector { $result.='
'.''.&mt('OR:').'
'; } if ($which eq 'portfolioonly' || $which eq 'both') { - $result.=$extratext.''. + $result.=$extratext.''. &mt('Select Portfolio Files').'
'. ''. '
'; @@ -629,10 +629,10 @@ sub decideoutput { } $added_computer_text=1; my ($symb) = &Apache::lonnet::whichuser(); - if ((!$env{'course.'. - $env{'request.course.id'}. - '.disable_receipt_display'} eq 'yes')&& - $symb) { + if (($symb ne '') + && + ($env{'course.'.$env{'request.course.id'}. + '.disable_receipt_display'} ne 'yes')) { $message.=(($target eq 'web')?'
':' '). &mt('Your receipt is').' '.&Apache::lonnet::receipt($Apache::inputtags::part). (($target eq 'web')?&Apache::loncommon::help_open_topic('Receipt'):''); @@ -1106,7 +1106,7 @@ sub get_grade_messages { } sub gradestatus { - my ($id,$target) = @_; + my ($id,$target,$no_previous) = @_; my $showbutton = 1; my $message = ''; my $latemessage = ''; @@ -1145,7 +1145,13 @@ sub gradestatus { if ($target eq 'tex') { return $button.' \vskip 0 mm '.$output.' '; } else { - return ''.$output.'
'.$button.''.&previous_tries($id,$target).'
'; + $output = + ''.$output; + if (!$no_previous) { + $output.=''; + } + $output.= '
'.$button.''.&previous_tries($id,$target).'
'; + return $output; } } } @@ -1174,12 +1180,15 @@ sub previous_tries { my ($match,$which) = &find_which_previous($i); $message=$previousmsg; my $previous = $count_lookup{$which}; - $message =~ s{()}{ as submission # $previous $1}; + $message =~ s{()}{ as submission \# $previous $1}; } elsif ($Apache::lonhomework::history{"$prefix.tries"}) { - if ( $Apache::lonhomework::history{"$prefix.solved"} =~ - /^correct/) { + if (!(lc($Apache::lonhomework::problemstatus) eq 'no' + && $Apache::inputtags::status[-1] ne 'SHOW_ANSWER') + && $Apache::lonhomework::history{"$prefix.solved"} =~/^correct/ + ) { + $message =~ s{()(.*?)()} - {$1 Correct. $3}; + {$1 Correct. $3}s; } my $trystr = "(Try ". $Apache::lonhomework::history{"$prefix.tries"}.')'; @@ -1190,7 +1199,7 @@ sub previous_tries { $output.=''; - $output.=''.$count.''; + $output.=''.$count.''; $output.=$message; foreach my $resid (@Apache::inputtags::response) { @@ -1211,7 +1220,7 @@ sub previous_tries { } return if ($output eq ''); my $headers = - ''.''.&mt('Submission #').''.&mt(' '). + ''.''.&mt('Submission #').''.&mt('Try'). ''. &mt('Submitted Answer').''; $output =''.$headers.$output.'
'; @@ -1219,6 +1228,8 @@ sub previous_tries { $output=~s/\\/\\\\/g; $output=~s/\'/\\\'/g; $output=~s/\s+/ /g; + $output.='
'; + my $windowopen=&Apache::lonhtmlcommon::javascript_docopen(); my $start_page = &Apache::loncommon::start_page('Previous Tries', undef,