version 1.4, 2000/11/22 12:16:03
|
version 1.7, 2000/11/23 20:50:41
|
Line 9
|
Line 9
|
# |
# |
# 10/11,10/12,10/16 Gerd Kortemeyer) |
# 10/11,10/12,10/16 Gerd Kortemeyer) |
# |
# |
# 11/20,11/21,11/22 Gerd Kortemeyer |
# 11/20,11/21,11/22,11/23 Gerd Kortemeyer |
|
|
package Apache::lonparmset; |
package Apache::lonparmset; |
|
|
Line 97 sub bycat {
|
Line 97 sub bycat {
|
} |
} |
} |
} |
|
|
|
# -------------------------------------------------------- Produces link anchor |
|
|
|
sub plink { |
|
my ($type,$dis,$value,$marker,$return,$call)=@_; |
|
return '<a href="javascript:pjump('."'".$type."','".$dis."','".$value."','" |
|
.$marker."','".$return."','".$call."'".');">'. |
|
(($type=~/^date/)?localtime($value):$value).'</a>'; |
|
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
|
|
sub handler { |
sub handler { |
Line 190 sub handler {
|
Line 199 sub handler {
|
# ------------------------------------------------------------------ Start page |
# ------------------------------------------------------------------ Start page |
$r->content_type('text/html'); |
$r->content_type('text/html'); |
$r->send_http_header; |
$r->send_http_header; |
$r->print( |
$r->print(<<ENDHEAD); |
'<html><body bgcolor="#FFFFFF"><h1>Set Assessment Parameters</h1>'); |
<html> |
|
<head> |
|
<title>LON-CAPA Assessment Parameters</title> |
|
<script> |
|
function pclose() { |
|
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
parmwin.close(); |
|
} |
|
|
|
function pjump(type,dis,value,marker,ret,call) { |
|
parmwin=window.open("/adm/rat/parameter.html?type="+escape(type) |
|
+"&value="+escape(value)+"&marker="+escape(marker) |
|
+"&return="+escape(ret) |
|
+"&call="+escape(call)+"&name="+escape(dis),"LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
|
|
} |
|
</script> |
|
</head> |
|
<body bgcolor="#FFFFFF" onUnload="pclose()"> |
|
<h1>Set Assessment Parameters</h1> |
|
ENDHEAD |
$r->print("<h2>Course: $ENV{'course.'. |
$r->print("<h2>Course: $ENV{'course.'. |
$ENV{'request.course.id'}.'.description'}</h2>"); |
$ENV{'request.course.id'}.'.description'}</h2>"); |
if ($csec) { |
if ($csec) { |
Line 203 sub handler {
|
Line 234 sub handler {
|
if ($uhome eq 'no_host') { |
if ($uhome eq 'no_host') { |
$r->print($message); |
$r->print($message); |
} |
} |
$r->print('<table border=2>'); |
$r->print("\n<table border=2>\n<tr>"); |
map { |
map { |
$r->print('<tr>'); |
|
# ------------------------------------------------------ Entry for one resource |
# ------------------------------------------------------ Entry for one resource |
|
my $rid=$_; |
|
my $thistitle=''; |
|
my @part=(0,1,1); |
|
my @name=('deadline','sig','tol'); |
|
my @display=('Deadline','Significant Figures','Tolerance'); |
|
my @type=('date','int','tolerance'); |
my %metadata=&Apache::lonmeta::unpackagemeta( |
my %metadata=&Apache::lonmeta::unpackagemeta( |
&Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$_}.'.meta'),1); |
&Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$rid}.'.meta'),1); |
map { |
map { |
if ($_=~/^parameter\_(\d+)\_(\w+)\_\_dis\_\_(.+)$/) { |
if ($_=~/^parameter\_(\d+)\_(\w+)$/) { |
my $part=$1; |
$part[$#part+1]=$1; |
my $name=$2; |
$name[$#name+1]=$2; |
my $display=$3; |
($type[$#type+1],$display[$#display+1])= |
my $type=$metadata{$_}; |
split(/\_\_dis\_\_/,$metadata{$_}); |
|
unless ($display[$#display]) { |
|
$display[$#display]=$name[$#name]; |
|
} |
|
} |
|
if ($_ eq 'title') { |
|
$thistitle=$metadata{$_}; |
} |
} |
} keys %metadata; |
} keys %metadata; |
|
my $totalparms=$#name+1; |
|
$r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
|
$bighash{'src_'.$rid}.'</font></tt><p><b>'. |
|
$bighash{'title_'.$rid}); |
|
if ($thistitle) { |
|
$r->print(' ('.$thistitle.')'); |
|
} |
|
$r->print('</b></td>'); |
|
my $i; |
|
for ($i=0;$i<$totalparms;$i++) { |
|
$r->print("<td>$part[$i]</td><td>$display[$i]</td>"); |
|
$r->print('<td>'.&plink($type[$i],$display[$i],'987684455').'</td>'); |
|
$r->print("</tr>\n<tr>"); |
|
} |
# -------------------------------------------------- End entry for one resource |
# -------------------------------------------------- End entry for one resource |
$r->print('</tr>'); |
|
} @ids; |
} @ids; |
$r->print('</table></body></html>'); |
$r->print('</table></body></html>'); |
untie(%bighash); |
untie(%bighash); |
Line 227 sub handler {
|
Line 282 sub handler {
|
} else { |
} else { |
# ----------------------------- Not in a course, or not allowed to modify parms |
# ----------------------------- Not in a course, or not allowed to modify parms |
$ENV{'user.error.msg'}= |
$ENV{'user.error.msg'}= |
"/adm/flip:opa:0:0:Cannot modify assessment parameters"; |
"/adm/parmset:opa:0:0:Cannot modify assessment parameters"; |
return HTTP_NOT_ACCEPTABLE; |
return HTTP_NOT_ACCEPTABLE; |
} |
} |
return OK; |
return OK; |