version 1.3, 2003/07/09 10:05:15
|
version 1.6, 2003/09/21 21:40:06
|
Line 32 use strict;
|
Line 32 use strict;
|
use Apache::Constants qw(:common :http); |
use Apache::Constants qw(:common :http); |
use Apache::loncommon; |
use Apache::loncommon; |
use Apache::lonnet; |
use Apache::lonnet; |
|
use Apache::lonlocal; |
|
|
my %qparms; |
my %qparms; |
my $prefix; |
my $prefix; |
Line 132 sub handler {
|
Line 133 sub handler {
|
my $r = shift; |
my $r = shift; |
|
|
if ($r->header_only) { |
if ($r->header_only) { |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
return OK; |
return OK; |
} |
} |
|
|
# -------------------------------------------------------------------- Allowed? |
# -------------------------------------------------------------------- Allowed? |
unless (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) { |
unless (&Apache::lonnet::allowed('mdc',$ENV{'request.course.id'})) { |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
} |
} |
# ----------------------------------------------------------------- Send header |
# ----------------------------------------------------------------- Send header |
$r->content_type('text/html'); |
&Apache::loncommon::content_type($r,'text/html'); |
$r->send_http_header; |
$r->send_http_header; |
# ----------------------------------------------------- Figure out where we are |
# ----------------------------------------------------- Figure out where we are |
my $uri=$r->uri; |
my $uri=$r->uri; |
Line 210 ENDDOCUMENT
|
Line 211 ENDDOCUMENT
|
$qtype=$qparms{$prefix.'questiontype'}; |
$qtype=$qparms{$prefix.'questiontype'}; |
unless (defined($qtype)) { $qtype='radio'; } |
unless (defined($qtype)) { $qtype='radio'; } |
unless ($questiontypes{$qtype}) { $qtype='radio'; } |
unless ($questiontypes{$qtype}) { $qtype='radio'; } |
$r->print('Question Type: '.&Apache::loncommon::select_form |
$r->print('<b>Question Type: '.&Apache::loncommon::select_form |
($qtype,'questiontype',%questiontypes). |
($qtype,'questiontype',%questiontypes). |
'<p> </p>'); |
'</b><br /><input type="submit" value="'.&mt('Store Changes'). |
|
'" /><p> </p>'); |
# Question Text |
# Question Text |
$r->print(&questiontext()); |
$r->print(&questiontext()); |
# Radio, Option === |
# Radio, Option === |
Line 229 ENDDOCUMENT
|
Line 231 ENDDOCUMENT
|
unless ($randomizes{$randomize}) { $randomize='yes'; } |
unless ($randomizes{$randomize}) { $randomize='yes'; } |
$r->print( |
$r->print( |
'<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. |
'<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 |
&Apache::loncommon::select_form |
($randomize,'randomize',%randomizes). |
($randomize,'randomize',%randomizes). |
'</td></tr><tr><td bgcolor="#AAAAAA">'); |
'</td></tr><tr><td bgcolor="#AAAAAA">'); |
Line 242 ENDDOCUMENT
|
Line 245 ENDDOCUMENT
|
'<table bgcolor="#ffcc22" cellspacing="4" cellpadding="2">'. |
'<table bgcolor="#ffcc22" cellspacing="4" cellpadding="2">'. |
'<tr><td><input type="hidden" name="options" value="'. |
'<tr><td><input type="hidden" name="options" value="'. |
$options.'" />Add new option: '. |
$options.'" />Add new option: '. |
'<input type="text" name="newopt" size="15" />Delete an option: '. |
'<input type="text" name="newopt" size="15" />'. |
|
&mt('Delete an option').': '. |
&Apache::loncommon::select_form('','delopt',('' => '',%optionshash)). |
&Apache::loncommon::select_form('','delopt',('' => '',%optionshash)). |
'</td></tr><tr><td>'); |
'</td></tr><tr><td>'); |
} |
} |
Line 272 ENDDOCUMENT
|
Line 276 ENDDOCUMENT
|
unless ($stringtypes{$stringtype}) { $stringtype='cs'; } |
unless ($stringtypes{$stringtype}) { $stringtype='cs'; } |
$r->print( |
$r->print( |
'<table bgcolor="#00ee44" cellspacing="4" cellpadding="2">'. |
'<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 |
&Apache::loncommon::select_form |
($stringtype,'stringtype',%stringtypes). |
($stringtype,'stringtype',%stringtypes). |
'</td></tr></table><br />'); |
'</td></tr></table><br />'); |
Line 281 ENDDOCUMENT
|
Line 285 ENDDOCUMENT
|
} |
} |
# Store Button |
# Store Button |
$r->print( |
$r->print( |
'<input type="submit" name="storeproblem" value="Store Changes" /></form>'); |
'<input type="submit" value="'.&mt('Store Changes').'" /></form>'); |
} else { |
} else { |
$r->print('Could not identify problem.'); |
$r->print(&mt('Could not identify problem.')); |
} |
} |
$r->print('</body></html>'); |
$r->print('</body></html>'); |
return OK; |
return OK; |