--- loncom/homework/lonsimpleproblemedit.pm 2003/07/16 15:19:56 1.4 +++ loncom/homework/lonsimpleproblemedit.pm 2003/12/11 21:23:58 1.10 @@ -1,7 +1,7 @@ # The LearningOnline Network # Simple Problem Parameter Setting "Editor" # -# $Id: lonsimpleproblemedit.pm,v 1.4 2003/07/16 15:19:56 www Exp $ +# $Id: lonsimpleproblemedit.pm,v 1.10 2003/12/11 21:23:58 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -32,6 +32,7 @@ use strict; use Apache::Constants qw(:common :http); use Apache::loncommon; use Apache::lonnet; +use Apache::lonlocal; my %qparms; my $prefix; @@ -60,6 +61,7 @@ sub rawrendering { $ENV{'user.name'}=time; $ENV{'user.domain'}=time; my $result = &Apache::lonxml::xmlparse($request,'web', $problem); + undef($Apache::lonhomework::parsing_a_problem); $ENV{'user.name'}=$uname; $ENV{'user.domain'}=$udom; $result=~s/^.*\<body[^\>]*\>//si; @@ -69,9 +71,10 @@ sub rawrendering { sub questiontext { my $text=$qparms{$prefix.'questiontext'}; + my $qt=&mt('Question Text'); return (<<ENDQUESTION); <table bgcolor="#dddd22" cellspacing="4" cellpadding="2"> -<tr><td><b>Question Text</b><br /> +<tr><td><b>$qt</b><br /> <textarea name="questiontext" cols="80" rows="8">$text</textarea> </td></tr> </table> @@ -81,9 +84,10 @@ ENDQUESTION sub hint { my $text=$qparms{$prefix.'hinttext'}; + my $ht=&mt('Hint Text'); return (<<ENDHINT); <table bgcolor="#accacc" cellspacing="4" cellpadding="2"> -<tr><td><b>Hint Text</b><br /> +<tr><td><b>$ht</b><br /> <textarea name="hinttext" cols="80" rows="4">$text</textarea> </td></tr> </table> @@ -116,11 +120,16 @@ sub foil { my $selectposition=&Apache::loncommon::select_form ($position,'position'.$number,%positions); my $text=$qparms{$prefix.'text'.$number}; + my %lt=&Apache::lonlocal::texthash('foil' => 'Foil', + 'value' => 'Value', + 'pos' => 'Position', + 'text' => 'Text'); + return (<<ENDFOIL); <table bgcolor="#dd55ff" cellspacing="4" cellpadding="2"> -<tr><td colspan="2"><b>Foil</b></td></tr> -<tr><td>Value: $selectvalue</td><td>Position: $selectposition</td></tr> -<tr><td colspan="2">Text:<br /> +<tr><td colspan="2"><b>$lt{'foil'}</b></td></tr> +<tr><td>$lt{'value'}: $selectvalue</td><td>$lt{'pos'}: $selectposition</td></tr> +<tr><td colspan="2">$lt{'text'}:<br /> <textarea name="text$number" cols="80" rows="4">$text</textarea> </td></tr> </table> @@ -132,17 +141,17 @@ sub handler { my $r = shift; if ($r->header_only) { - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; return OK; } # -------------------------------------------------------------------- Allowed? - unless (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { + unless (&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'})) { return HTTP_NOT_ACCEPTABLE; } # ----------------------------------------------------------------- Send header - $r->content_type('text/html'); + &Apache::loncommon::content_type($r,'text/html'); $r->send_http_header; # ----------------------------------------------------- Figure out where we are my $uri=$r->uri; @@ -167,6 +176,7 @@ sub handler { } $ENV{'form.options'}="('".join("','",keys %curoptions)."')"; } + $ENV{'form.hiddenparts'}='!'.$ENV{'form.questiontype'}; foreach (keys %ENV) { if ($_=~/^form\.(\w+)$/) { my $parm=$1; @@ -210,9 +220,11 @@ ENDDOCUMENT $qtype=$qparms{$prefix.'questiontype'}; unless (defined($qtype)) { $qtype='radio'; } unless ($questiontypes{$qtype}) { $qtype='radio'; } - $r->print('<b>Question Type: '.&Apache::loncommon::select_form + $r->print('<b>'.&mt('Question Type'). + ': '.&Apache::loncommon::select_form ($qtype,'questiontype',%questiontypes). -'</b><br /><input type="submit" value="Store Changes" /><p> </p>'); + '</b><br /><input type="submit" value="'.&mt('Store Changes'). + '" /><p> </p>'); # Question Text $r->print(&questiontext()); # Radio, Option === @@ -229,7 +241,8 @@ ENDDOCUMENT unless ($randomizes{$randomize}) { $randomize='yes'; } $r->print( '<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. - '<tr><td>Max number of foils displayed: <input type="text" size="3" name="maxfoils" value="'.$maxfoils.'" /> '. + '<tr><td>'.&mt('Max number of foils displayed'). +': <input type="text" size="3" name="maxfoils" value="'.$maxfoils.'" /> '. &Apache::loncommon::select_form ($randomize,'randomize',%randomizes). '</td></tr><tr><td bgcolor="#AAAAAA">'); @@ -241,8 +254,9 @@ ENDDOCUMENT $r->print( '<table bgcolor="#ffcc22" cellspacing="4" cellpadding="2">'. '<tr><td><input type="hidden" name="options" value="'. - $options.'" />Add new option: '. - '<input type="text" name="newopt" size="15" />Delete an option: '. + $options.'" />'.&mt('Add new option').': '. + '<input type="text" name="newopt" size="15" />'. + &mt('Delete an option').': '. &Apache::loncommon::select_form('','delopt',('' => '',%optionshash)). '</td></tr><tr><td>'); } @@ -272,7 +286,7 @@ ENDDOCUMENT unless ($stringtypes{$stringtype}) { $stringtype='cs'; } $r->print( '<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. - '<tr><td>Correct answer: <input type="text" size="20" name="stringanswer" value="'.$stringanswer.'" /> '. + '<tr><td>'.&mt('Correct answer').': <input type="text" size="20" name="stringanswer" value="'.$stringanswer.'" /> '. &Apache::loncommon::select_form ($stringtype,'stringtype',%stringtypes). '</td></tr></table><br />'); @@ -281,9 +295,9 @@ ENDDOCUMENT } # Store Button $r->print( - '<input type="submit" value="Store Changes" /></form>'); + '<input type="submit" value="'.&mt('Store Changes').'" /></form>'); } else { - $r->print('Could not identify problem.'); + $r->print(&mt('Could not identify problem.')); } $r->print('</body></html>'); return OK;