--- loncom/homework/grades.pm 2007/10/05 16:43:31 1.444 +++ loncom/homework/grades.pm 2007/10/08 21:05:54 1.445 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # The LON-CAPA Grading handler # -# $Id: grades.pm,v 1.444 2007/10/05 16:43:31 banghart Exp $ +# $Id: grades.pm,v 1.445 2007/10/08 21:05:54 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -6990,8 +6990,8 @@ sub grading_menu { &mt('')}); $fields{'command'} = 'verify'; $url = &Apache::lonhtmlcommon::build_url('grades/',\%fields); - push (@menu, { url => $url, - jscript => ' onChange="javascript:checkReceiptNo(this.form,\'OK\')" ', + push (@menu, { url => "", + jscript => ' onClick="javascript:checkChoice2(document.forms.gradingMenu,\'5\',\'verify\')" ', name => &mt('Verify Receipt'), short_description => &mt('')}); @@ -7012,15 +7012,29 @@ sub grading_menu { # Create the menu my $Str; # $Str .= '

'.&mt('Please select a grading task').'

'; - $Str .= '
'; + $Str .= ''; + $Str .= ''. + ''."\n". + ''."\n". + ''."\n". + ''."\n". + ''."\n". + ''."\n"; + foreach my $menudata (@menu) { - $Str .='

{'jscript'}. - ' href="'. - $menudata->{'url'}.'" >'. - $menudata->{'name'}."

\n"; - if ($menudata->{'name'} eq &mt('Verify Receipt')) { - $Str .= ' receipt: 156-'; + if ($menudata->{'name'} ne &mt('Verify Receipt')) { + $Str .='

{'jscript'}. + ' href="'. + $menudata->{'url'}.'" >'. + $menudata->{'name'}."

\n"; + } else { + $Str .='

{'jscript'}. + ' nohref="nohref" >'. + $menudata->{'name'}."

\n"; + $Str .= ' receipt: '.&Apache::lonnet::recprefix($env{'request.course.id'}). + '-'; } $Str .= ' '.(' 'x8).$menudata->{'short_description'}. "\n"; @@ -7047,6 +7061,22 @@ sub grading_menu { } if (val < 7) formname.submit(); } + function checkChoice2(formname,val,cmdx) { + if (val <= 2) { + var cmd = radioSelection(formname.radioChoice); + var cmdsave = cmd; + } else { + cmd = cmdx; + cmdsave = 'submission'; + } + formname.command.value = cmd; + if (val < 5) formname.submit(); + if (val == 5) { + if (!checkReceiptNo(formname,'notOK')) { return false;} + formname.submit(); + } + if (val < 7) formname.submit(); + } function checkReceiptNo(formname,nospace) { var receiptNo = formname.receipt.value; @@ -7777,6 +7807,7 @@ sub handler { $request->send_http_header; return '' if $request->header_only; &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'}); + &Apache::lonnet::logthis("receipt is ".$env{'form.receipt'}); my $symb=&get_symb($request,1); my @commands=&Apache::loncommon::get_env_multiple('form.command'); my $command=$commands[0];