--- loncom/homework/bridgetask.pm 2005/05/31 16:31:01 1.35 +++ loncom/homework/bridgetask.pm 2005/05/31 21:11:56 1.36 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # definition of tags that give a structure to a document # -# $Id: bridgetask.pm,v 1.35 2005/05/31 16:31:01 albertel Exp $ +# $Id: bridgetask.pm,v 1.36 2005/05/31 21:11:56 albertel Exp $ # # Copyright Michigan State University Board of Trustees # @@ -91,6 +91,7 @@ sub proctor_check_auth { sub get_version { my ($version,$previous); if ($env{'form.previousversion'} && + $env{'form.previousversion'} ne 'current' && defined($Apache::lonhomework::history{'resource.'.$env{'form.previousversion'}.'.status'})) { $version=$env{'form.previousversion'}; $previous=1; @@ -129,6 +130,7 @@ sub add_previous_version_button { my $list='<option>'. join("</option>\n<option>",@to_show). "</option>\n"; + $list.='<option value="current">'.&mt('Current').'</option>'; $result.='<form name="getprevious" method="POST" action="'; my $uri=$env{'request.uri'}; if ($env{'request.enc'}) { $uri=&Apache::lonenc::encrypted($uri); } @@ -163,8 +165,14 @@ sub add_grading_button { sub add_request_another_attempt_button { my $result; - $result.=' <input type="submit" name="requestattempt" value="'. - &mt("Request another attempt").'" />'; + my $symb=&Apache::lonnet::symbread(); + if ($env{'request.enc'}) { $symb=&Apache::lonenc::encrypted($symb); } + $symb=&Apache::lonnet::escape($symb); + $result.='<form method="POST" action="/adm/slotrequest">'. + '<input type="hidden" name="symb" value="'.$symb.'" />'. + '<input type="submit" name="requestattempt" value="'. + &mt("Request another attempt").'" />'. + '</form>'; return $result; } @@ -264,9 +272,8 @@ sub start_Task { } elsif ($target eq 'web') { my $name= &Apache::structuretags::get_resource_name($parstack,$safeeval); $result.="$head_tag_start<title>$name</title></head> - $body_tag_start \n $form_tag_start". - '<input type="hidden" name="submitted" value="yes" />'; - $result.=&preserve_grade_info(); + $body_tag_start \n"; + my ($version,$previous)=&get_version(); if ($Apache::lonhomework::history{"resource.$version.status"} eq 'fail') { $result.='<h1><font color="red">'.&mt('Did not pass').'</font></h1>'; @@ -277,6 +284,10 @@ sub start_Task { if ($Apache::lonhomework::history{"resource.$version.status"} eq 'pass') { $result.='<h1><font color="green">'.&mt('Passed').'</font></h1>'; } + $result.=$form_tag_start. + '<input type="hidden" name="submitted" value="yes" />'; + $result.=&preserve_grade_info(); + } } elsif ( ($target eq 'grade' && $env{'form.webgrade'}) || $target eq 'webgrade') {