version 1.10, 2000/11/24 20:00:27
|
version 1.15, 2000/11/27 16:08:55
|
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,11/23,11/24,11/25 Gerd Kortemeyer |
# 11/20,11/21,11/22,11/23,11/24,11/25,11/27 Gerd Kortemeyer |
|
|
package Apache::lonparmset; |
package Apache::lonparmset; |
|
|
Line 43 my $fcat;
|
Line 43 my $fcat;
|
# -------------------------------------------- Figure out a cascading parameter |
# -------------------------------------------- Figure out a cascading parameter |
|
|
sub parmval { |
sub parmval { |
my ($what,$id)=@_; |
my ($what,$id,$def)=@_; |
my $result=''; |
my $result=''; |
|
@outpar=(); |
# ----------------------------------------------------- Cascading lookup scheme |
# ----------------------------------------------------- Cascading lookup scheme |
|
|
my $symbparm=$symbp{$id}.'.'.$what; |
my $symbparm=$symbp{$id}.'.'.$what; |
Line 52 sub parmval {
|
Line 53 sub parmval {
|
|
|
my $seclevel= |
my $seclevel= |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.sec'}.'].'.$what; |
$csec.'].'.$what; |
my $seclevelr= |
my $seclevelr= |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.sec'}.'].'.$symbparm; |
$csec.'].'.$symbparm; |
my $seclevelm= |
my $seclevelm= |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.sec'}.'].'.$mapparm; |
$csec.'].'.$mapparm; |
|
|
my $courselevel= |
my $courselevel= |
$ENV{'request.course.id'}.'.'.$what; |
$ENV{'request.course.id'}.'.'.$what; |
Line 67 sub parmval {
|
Line 68 sub parmval {
|
my $courselevelm= |
my $courselevelm= |
$ENV{'request.course.id'}.'.'.$mapparm; |
$ENV{'request.course.id'}.'.'.$mapparm; |
|
|
# ----------------------------------------------------------- first, check user |
# -------------------------------------------------------- first, check default |
|
|
if ($uname) { |
|
if ($useropt{$courselevelr}) { $outpar[1]=$useropt{$courselevelr}; |
|
$result=1; } |
|
if ($useropt{$courselevelm}) { $outpar[2]=$useropt{$courselevelm}; |
|
$result=2; } |
|
if ($useropt{$courselevel}) { $outpar[3]=$useropt{$courselevel}; |
|
$result=3; } |
|
} |
|
|
|
# -------------------------------------------------------- second, check course |
if ($def) { $outpar[11]=$def; |
|
$result=11; } |
|
|
if ($courseopt{$seclevelr}) { $outpar[4]=$courseopt{$seclevelr}; |
# ----------------------------------------------------- second, check map parms |
$result=4; } |
|
if ($courseopt{$seclevelm}) { $outpar[5]=$courseopt{$seclevelm}; |
my $thisparm=$parmhash{$symbparm}; |
$result=5; } |
if ($thisparm) { $outpar[10]=$thisparm; |
if ($courseopt{$seclevel}) { $outpar[6]=$courseopt{$seclevel}; |
$result=10; } |
$result=6; } |
|
|
# --------------------------------------------------------- third, check course |
|
|
if ($courseopt{$courselevelr}) { $outpar[7]=$courseopt{$courselevelr}; |
|
$result=7; } |
|
if ($courseopt{$courselevelm}) { $outpar[8]=$courseopt{$courselevelm}; |
|
$result=8; } |
|
if ($courseopt{$courselevel}) { $outpar[9]=$courseopt{$courselevel}; |
if ($courseopt{$courselevel}) { $outpar[9]=$courseopt{$courselevel}; |
$result=9; } |
$result=9; } |
|
|
# ------------------------------------------------------ third, check map parms |
if ($courseopt{$courselevelm}) { $outpar[8]=$courseopt{$courselevelm}; |
|
$result=8; } |
|
|
my $thisparm=$parmhash{$symbparm}; |
if ($courseopt{$courselevelr}) { $outpar[7]=$courseopt{$courselevelr}; |
if ($thisparm) { $outpar[10]=$thisparm; |
$result=7; } |
$result=10; } |
|
|
|
# --------------------------------------------- last, look in resource metadata |
|
|
|
my $filename='/home/httpd/res/'.$bighash{'src_'.$id}.'.meta'; |
if ($csec) { |
if (-e $filename) { |
|
my @content; |
if ($courseopt{$seclevel}) { $outpar[6]=$courseopt{$seclevel}; |
{ |
$result=6; } |
my $fh=Apache::File->new($filename); |
|
@content=<$fh>; |
if ($courseopt{$seclevelm}) { $outpar[5]=$courseopt{$seclevelm}; |
} |
$result=5; } |
if (join('',@content)=~ |
|
/\<$what[^\>]*\>([^\<]*)\<\/$what\>/) { |
if ($courseopt{$seclevelr}) { $outpar[4]=$courseopt{$seclevelr}; |
$outpar[11]=$1; |
$result=4; } |
$result=11; |
|
} |
} |
} |
|
|
# ---------------------------------------------------------- fourth, check user |
|
|
|
if ($uname) { |
|
|
|
if ($useropt{$courselevel}) { $outpar[3]=$useropt{$courselevel}; |
|
$result=3; } |
|
|
|
if ($useropt{$courselevelm}) { $outpar[2]=$useropt{$courselevelm}; |
|
$result=2; } |
|
|
|
if ($useropt{$courselevelr}) { $outpar[1]=$useropt{$courselevelr}; |
|
$result=1; } |
|
|
|
} |
|
|
return $result; |
return $result; |
} |
} |
|
|
Line 170 sub handler {
|
Line 173 sub handler {
|
%symbp=(); |
%symbp=(); |
%typep=(); |
%typep=(); |
|
|
$uname=$ENV{'form.uname'}; |
my $message=''; |
|
|
|
$csec=$ENV{'form.csec'}; |
$udom=$ENV{'form.udom'}; |
$udom=$ENV{'form.udom'}; |
|
my $id=$ENV{'form.id'}; |
|
if (($id) && ($udom)) { |
|
$uname=(&Apache::lonnet::idget($udom,$id))[1]; |
|
if ($uname) { |
|
$id=''; |
|
} else { |
|
$message= |
|
"<h3><font color=red>Unknown ID '$id' at domain '$udom'</font></h3>"; |
|
} |
|
} else { |
|
$uname=$ENV{'form.uname'}; |
|
} |
unless ($udom) { $uname=''; } |
unless ($udom) { $uname=''; } |
$uhome=''; |
$uhome=''; |
my $message=''; |
|
if ($uname) { |
if ($uname) { |
$uhome=&Apache::lonnet::homeserver($uname,$udom); |
$uhome=&Apache::lonnet::homeserver($uname,$udom); |
} |
|
if ($uhome eq 'no_host') { |
if ($uhome eq 'no_host') { |
$message= |
$message= |
"<h3><font color=red>Unknown user '$uname' at domain '$udom'</font></h3>"; |
"<h3><font color=red>Unknown user '$uname' at domain '$udom'</font></h3>"; |
$uname=''; |
$uname=''; |
|
} else { |
|
$csec=&Apache::lonnet::usection( |
|
$udom,$uname,$ENV{'request.course.id'}); |
|
if ($csec eq '-1') { |
|
$message="<h3><font color=red>". |
|
"User '$uname' at domain '$udom' not in this course</font></h3>"; |
|
$uname=''; |
|
$csec=$ENV{'form.csec'}; |
|
} else { |
|
my %name=&Apache::lonnet::userenvironment($udom,$uname, |
|
('firstname','middlename','lastname','generation','id')); |
|
$message="\n<p>\nFull Name: ". |
|
$name{'firstname'}.' '.$name{'middlename'} |
|
.$name{'lastname'}.' '.$name{'generation'}. |
|
"<br>\nID: ".$name{'id'}.'<p>'; |
|
} |
|
} |
} |
} |
|
|
$csec=$ENV{'form.csec'}; |
|
unless ($csec) { $csec=''; } |
unless ($csec) { $csec=''; } |
|
|
$fcat=$ENV{'form.fcat'}; |
$fcat=$ENV{'form.fcat'}; |
unless ($fcat) { $fcat=''; } |
unless ($fcat) { $fcat=''; } |
|
|
Line 195 sub handler {
|
Line 228 sub handler {
|
(tie(%parmhash,'GDBM_File', |
(tie(%parmhash,'GDBM_File', |
$ENV{'request.course.fn'}.'_parms.db',&GDBM_READER,0640))) { |
$ENV{'request.course.fn'}.'_parms.db',&GDBM_READER,0640))) { |
|
|
|
# --------------------------------------------------------- Get all assessments |
|
map { |
|
if ($_=~/^src\_(\d+)\.(\d+)$/) { |
|
my $mapid=$1; |
|
my $resid=$2; |
|
my $id=$mapid.'.'.$resid; |
|
if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) { |
|
$ids[$#ids+1]=$id; |
|
$typep{$id}=$1; |
|
$mapp{$id}= |
|
&Apache::lonnet::declutter($bighash{'map_id_'.$mapid}); |
|
$symbp{$id}=$mapp{$id}. |
|
'___'.$resid.'___'. |
|
&Apache::lonnet::declutter($bighash{$_}); |
|
} |
|
} |
|
} keys %bighash; |
|
# ---------------------------------------------------------- Anything to store? |
|
if ($ENV{'form.pres_marker'}) { |
|
my ($sresid,$spnam,$snum)=split(/\&/,$ENV{'form.pres_marker'}); |
|
$spnam=~s/\_/\./; |
|
# ---------------------------------------------------------- Construct prefixes |
|
|
|
my $symbparm=$symbp{$sresid}.'.'.$spnam; |
|
my $mapparm=$mapp{$sresid}.'___(all).'.$spnam; |
|
|
|
my $seclevel= |
|
$ENV{'request.course.id'}.'.['. |
|
$csec.'].'.$spnam; |
|
my $seclevelr= |
|
$ENV{'request.course.id'}.'.['. |
|
$csec.'].'.$symbparm; |
|
my $seclevelm= |
|
$ENV{'request.course.id'}.'.['. |
|
$csec.'].'.$mapparm; |
|
|
|
my $courselevel= |
|
$ENV{'request.course.id'}.'.'.$spnam; |
|
my $courselevelr= |
|
$ENV{'request.course.id'}.'.'.$symbparm; |
|
my $courselevelm= |
|
$ENV{'request.course.id'}.'.'.$mapparm; |
|
|
|
my $storeunder=''; |
|
if (($snum==9) || ($snum==3)) { $storeunder=$courselevel; } |
|
if (($snum==8) || ($snum==2)) { $storeunder=$courselevelm; } |
|
if (($snum==7) || ($snum==1)) { $storeunder=$courselevelr; } |
|
if ($snum==6) { $storeunder=$seclevel; } |
|
if ($snum==5) { $storeunder=$seclevelm; } |
|
if ($snum==4) { $storeunder=$seclevelr; } |
|
$storeunder=&Apache::lonnet::escape($storeunder); |
|
|
|
my $storecontent= |
|
$storeunder.'='.&Apache::lonnet::escape($ENV{'form.pres_value'}).'&'. |
|
$storeunder.'.type='.&Apache::lonnet::escape($ENV{'form.pres_type'}); |
|
|
|
my $reply=''; |
|
if ($snum>3) { |
|
# ---------------------------------------------------------------- Store Course |
|
$reply=&Apache::lonnet::critical('put:'. |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}.':'. |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.num'}.':resourcedata:'. |
|
$storecontent, |
|
$ENV{'course.'.$ENV{'request.course.id'}.'.home'}); |
|
} else { |
|
# ------------------------------------------------------------------ Store User |
|
$reply= |
|
&Apache::lonnet::critical('put:'.$udom.':'.$uname.':resourcedata:'. |
|
$storecontent,$uhome); |
|
} |
|
|
|
if ($reply=~/^error\:(.*)/) { |
|
$message.="<h3><font color=red>Write Error: $1</font></h3>"; |
|
} |
|
# ---------------------------------------------------------------- Done storing |
|
} |
# -------------------------------------------------------------- Get coursedata |
# -------------------------------------------------------------- Get coursedata |
my $reply=&Apache::lonnet::reply('dump:'. |
my $reply=&Apache::lonnet::reply('dump:'. |
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}.':'. |
$ENV{'course.'.$ENV{'request.course.id'}.'.domain'}.':'. |
Line 203 sub handler {
|
Line 312 sub handler {
|
if ($reply!~/^error\:/) { |
if ($reply!~/^error\:/) { |
map { |
map { |
my ($name,$value)=split(/\=/,$_); |
my ($name,$value)=split(/\=/,$_); |
$courseopt{unescape($name)}=unescape($value); |
$courseopt{&Apache::lonnet::unescape($name)}= |
|
&Apache::lonnet::unescape($value); |
} split(/\&/,$reply); |
} split(/\&/,$reply); |
} |
} |
# --------------------------------------------------- Get userdata (if present) |
# --------------------------------------------------- Get userdata (if present) |
Line 213 sub handler {
|
Line 323 sub handler {
|
if ($reply!~/^error\:/) { |
if ($reply!~/^error\:/) { |
map { |
map { |
my ($name,$value)=split(/\=/,$_); |
my ($name,$value)=split(/\=/,$_); |
$useropt{unescape($name)}=unescape($value); |
$useropt{&Apache::lonnet::unescape($name)}= |
|
&Apache::lonnet::unescape($value); |
} split(/\&/,$reply); |
} split(/\&/,$reply); |
} |
} |
} |
} |
# --------------------------------------------------------- Get all assessments |
|
map { |
|
if ($_=~/^src\_(\d+)\.(\d+)$/) { |
|
my $mapid=$1; |
|
my $resid=$2; |
|
my $id=$mapid.'.'.$resid; |
|
if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) { |
|
$ids[$#ids+1]=$id; |
|
$typep{$id}=$1; |
|
$mapp{$id}= |
|
&Apache::lonnet::declutter($bighash{'map_id_'.$mapid}); |
|
$symbp{$id}=$mapp{$id}. |
|
'___'.$resid.'___'. |
|
&Apache::lonnet::declutter($bighash{$_}); |
|
} |
|
} |
|
} keys %bighash; |
|
# ------------------------------------------------------------------- Sort this |
# ------------------------------------------------------------------- Sort this |
@ids=sort bycat @ids; |
@ids=sort bycat @ids; |
# ------------------------------------------------------------------ Start page |
# ------------------------------------------------------------------ Start page |
Line 244 sub handler {
|
Line 339 sub handler {
|
<head> |
<head> |
<title>LON-CAPA Assessment Parameters</title> |
<title>LON-CAPA Assessment Parameters</title> |
<script> |
<script> |
|
|
function pclose() { |
function pclose() { |
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
"height=350,width=350,scrollbars=no,menubar=no"); |
"height=350,width=350,scrollbars=no,menubar=no"); |
Line 251 sub handler {
|
Line 347 sub handler {
|
} |
} |
|
|
function pjump(type,dis,value,marker,ret,call) { |
function pjump(type,dis,value,marker,ret,call) { |
|
document.parmform.pres_marker.value=''; |
parmwin=window.open("/adm/rat/parameter.html?type="+escape(type) |
parmwin=window.open("/adm/rat/parameter.html?type="+escape(type) |
+"&value="+escape(value)+"&marker="+escape(marker) |
+"&value="+escape(value)+"&marker="+escape(marker) |
+"&return="+escape(ret) |
+"&return="+escape(ret) |
Line 258 sub handler {
|
Line 355 sub handler {
|
"height=350,width=350,scrollbars=no,menubar=no"); |
"height=350,width=350,scrollbars=no,menubar=no"); |
|
|
} |
} |
|
|
|
function psub() { |
|
pclose(); |
|
if ((document.parmform.pres_value.value!='') && |
|
(document.parmform.pres_marker.value!='')) { |
|
document.parmform.submit(); |
|
} else { |
|
document.parmform.pres_value.value=''; |
|
document.parmform.pres_marker.value=''; |
|
} |
|
} |
|
|
</script> |
</script> |
</head> |
</head> |
<body bgcolor="#FFFFFF" onUnload="pclose()"> |
<body bgcolor="#FFFFFF" onUnload="pclose()"> |
Line 266 sub handler {
|
Line 375 sub handler {
|
<h2>Course: $ENV{'course.'.$ENV{'request.course.id'}.'.description'}</h2> |
<h2>Course: $ENV{'course.'.$ENV{'request.course.id'}.'.description'}</h2> |
<b> |
<b> |
Section/Group: |
Section/Group: |
<input type="text" value="$csec" size="6" name="csec" |
<input type="text" value="$csec" size="6" name="csec"> |
onBlur="this.form.submit();"> |
|
<br> |
<br> |
For User |
For User |
<input type="text" value="$uname" size="12" name="uname" |
<input type="text" value="$uname" size="12" name="uname"> |
onBlur="if (this.form.udom.value) { this.form.submit(); }"> |
or ID |
|
<input type="text" value="$id" size="12" name="id"> |
at Domain |
at Domain |
<input type="text" value="$udom" size="6" name="udom" |
<input type="text" value="$udom" size="6" name="udom"> |
onBlur="if (this.form.uname.value) { this.form.submit(); }"> |
|
</b> |
</b> |
|
<input type="submit" value="Display"> |
|
<input type="hidden" value='' name="pres_value"> |
|
<input type="hidden" value='' name="pres_type"> |
|
<input type="hidden" value='' name="pres_marker"> |
ENDHEAD |
ENDHEAD |
|
|
if ($uhome eq 'no_host') { |
$r->print($message.'<p>Sort list by '); |
$r->print($message); |
|
} |
|
$r->print('<p>Sort list by '); |
|
$r->print('<select name="fcat" onChange="this.form.submit();">'); |
$r->print('<select name="fcat" onChange="this.form.submit();">'); |
my $k; |
my $k; |
my @sopt=('map','Map','name','Problem Name','deadline','Deadline'); |
my @sopt=('map','Map','name','Problem Name','deadline','Deadline'); |
Line 295 ENDHEAD
|
Line 404 ENDHEAD
|
my $coursespan=$csec?8:5; |
my $coursespan=$csec?8:5; |
$r->print(<<ENDTABLEHEAD); |
$r->print(<<ENDTABLEHEAD); |
<p><table border=2> |
<p><table border=2> |
<tr><td colspan=4></td> |
<tr><td colspan=5></td> |
<th colspan=$coursespan>Any User</th> |
<th colspan=$coursespan>Any User</th> |
ENDTABLEHEAD |
ENDTABLEHEAD |
if ($uname) { |
if ($uname) { |
$r->print("<th colspan=3 rowspan=2>User $uname at Domain $udom</th>"); |
$r->print("<th colspan=3 rowspan=2>User $uname at Domain $udom</th>"); |
} |
} |
$r->print(<<ENDTABLETWO); |
$r->print(<<ENDTABLETWO); |
</tr><tr><td colspan=4></td> |
<th rowspan=3>Parameter in Effect</th></tr><tr><td colspan=5></td> |
<th colspan=2>Resource Level</th> |
<th colspan=2>Resource Level</th> |
<th colspan=3>in Course</th> |
<th colspan=3>in Course</th> |
ENDTABLETWO |
ENDTABLETWO |
if ($csec) { |
if ($csec) { |
$r->print("<th colspan=3>in Section/Group $csec</th>"); |
$r->print("<th colspan=3>in Section/Group $csec</th>"); |
} |
} |
$r->print('</tr><tr>'); |
|
$r->print(<<ENDTABLEHEADFOUR); |
$r->print(<<ENDTABLEHEADFOUR); |
<tr><th>Assessment URL and Title</th> |
</tr><tr><th>Assessment URL and Title</th><th>Type</th> |
<th>Enclosing Map</th><th>Part No.</th><th>Parameter Name</th> |
<th>Enclosing Map</th><th>Part No.</th><th>Parameter Name</th> |
<th>from Metadata</th><th>from Enclosing Map</th> |
<th>default</th><th>from Enclosing Map</th> |
<th>general</th><th>for Enclosing Map</th><th>for Resource</th> |
<th>general</th><th>for Enclosing Map</th><th>for Resource</th> |
ENDTABLEHEADFOUR |
ENDTABLEHEADFOUR |
if ($csec) { |
if ($csec) { |
Line 328 ENDTABLEHEADFOUR
|
Line 436 ENDTABLEHEADFOUR
|
@outpar=(); |
@outpar=(); |
my $rid=$_; |
my $rid=$_; |
my $thistitle=''; |
my $thistitle=''; |
my @part=(0,1,1); |
my %name= ('0_deadline' => 'deadline'); |
my @name=('deadline','sig','tol'); |
my %part= ('0_deadline' => '0'); |
my @display=('Deadline','Significant Figures','Tolerance'); |
my %display=('0_deadline' => 'Deadline'); |
my @type=('date','int','tolerance'); |
my %type= ('0_deadline' => 'date_end'); |
|
my %default=('0_deadline' => time); |
my %metadata=&Apache::lonmeta::unpackagemeta( |
my %metadata=&Apache::lonmeta::unpackagemeta( |
&Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$rid}.'.meta'),1); |
&Apache::lonnet::getfile('/home/httpd/html/'.$bighash{'src_'.$rid}.'.meta'),1); |
map { |
map { |
if ($_=~/^parameter\_(\d+)\_(\w+)$/) { |
if ($_=~/^parameter\_(\d+)\_(\w+)$/) { |
$part[$#part+1]=$1; |
my $hashid=$1.'_'.$2; |
$name[$#name+1]=$2; |
$part{$hashid}=$1; |
($type[$#type+1],$display[$#display+1])= |
$name{$hashid}=$2; |
|
my $tdef; |
|
($tdef,$display{$hashid})= |
split(/\_\_dis\_\_/,$metadata{$_}); |
split(/\_\_dis\_\_/,$metadata{$_}); |
unless ($display[$#display]) { |
($type{$hashid},$default{$hashid})=split(/\:/,$tdef); |
$display[$#display]=$name[$#name]; |
unless ($display{$hashid}) { |
|
$display{$hashid}=$name{$hashid}; |
} |
} |
} |
} |
if ($_ eq 'title') { |
if ($_ eq 'title') { |
$thistitle=$metadata{$_}; |
$thistitle=$metadata{$_}; |
} |
} |
} keys %metadata; |
} keys %metadata; |
my $totalparms=$#name+1; |
my $totalparms=scalar keys %name; |
$r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
$r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
join(' / ',split(/\//,&Apache::lonnet::declutter($bighash{'src_'.$rid}))). |
join(' / ',split(/\//,&Apache::lonnet::declutter($bighash{'src_'.$rid}))). |
'</font></tt><p><b>'. |
'</font></tt><p><b>'. |
Line 356 ENDTABLEHEADFOUR
|
Line 468 ENDTABLEHEADFOUR
|
if ($thistitle) { |
if ($thistitle) { |
$r->print(' ('.$thistitle.')'); |
$r->print(' ('.$thistitle.')'); |
} |
} |
$r->print('</b></td><td rowspan='.$totalparms.'>'); |
$r->print('</b></td>'); |
$r->print('<tt><font size=-1>'. |
$r->print('<td rowspan='.$totalparms.'>'.$typep{$rid}.'</td>'); |
|
$r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
join(' / ',split(/\//,$mapp{$rid})).'</font></tt></td>'); |
join(' / ',split(/\//,$mapp{$rid})).'</font></tt></td>'); |
my $i; |
map { |
for ($i=0;$i<$totalparms;$i++) { |
|
$r->print("<td>$part[$i]</td><td>$display[$i]</td>"); |
my $result=&parmval($part{$_}.'.'.$name{$_},$rid,$default{$_}); |
$r->print('<td>'.&valout($outpar[8],$type[$i]).'</td>'); |
|
$r->print('<td>'.&valout($outpar[7],$type[$i]).'</td>'); |
$r->print("<td>$part{$_}</td><td>$display{$_}</td>"); |
$r->print('<td>'. |
my $mprefix=$rid.'&'.$_.'&'; |
&plink($type[$i],$display[$i],$outpar[6]).'</td>'); |
|
|
$r->print('<td'.(($result==11)?' bgcolor="#AAFFAA"':'').'>'. |
|
&valout($outpar[11],$type{$_}).'</td>'); |
|
$r->print('<td'.(($result==10)?' bgcolor="#AAFFAA"':'').'>'. |
|
&valout($outpar[10],$type{$_}).'</td>'); |
|
|
|
$r->print('<td'.(($result==9)?' bgcolor="#AAFFAA"':'').'>'. |
|
&plink($type{$_},$display{$_},$outpar[9],$mprefix.'9', |
|
'parmform.pres','psub').'</td>'); |
|
$r->print('<td'.(($result==8)?' bgcolor="#AAFFAA"':'').'>'. |
|
&plink($type{$_},$display{$_},$outpar[8],$mprefix.'8', |
|
'parmform.pres','psub').'</td>'); |
|
$r->print('<td'.(($result==7)?' bgcolor="#AAFFAA"':'').'>'. |
|
&plink($type{$_},$display{$_},$outpar[7],$mprefix.'7', |
|
'parmform.pres','psub').'</td>'); |
|
|
if ($csec) { |
if ($csec) { |
$r->print('<td>'. |
$r->print('<td'.(($result==6)?' bgcolor="#AAFFAA"':'').'>'. |
&plink($type[$i],$display[$i],$outpar[5]).'</td>'); |
&plink($type{$_},$display{$_},$outpar[6],$mprefix.'6', |
|
'parmform.pres','psub').'</td>'); |
|
$r->print('<td'.(($result==5)?' bgcolor="#AAFFAA"':'').'>'. |
|
&plink($type{$_},$display{$_},$outpar[5],$mprefix.'5', |
|
'parmform.pres','psub').'</td>'); |
|
$r->print('<td'.(($result==4)?' bgcolor="#AAFFAA"':'').'>'. |
|
&plink($type{$_},$display{$_},$outpar[4],$mprefix.'4', |
|
'parmform.pres','psub').'</td>'); |
} |
} |
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[4]).'</td>'); |
|
if ($uname) { |
if ($uname) { |
$r->print('<td>'. |
$r->print('<td'.(($result==3)?' bgcolor="#AAFFAA"':'').'>'. |
&plink($type[$i],$display[$i],$outpar[3]).'</td>'); |
&plink($type{$_},$display{$_},$outpar[3],$mprefix.'3', |
if ($csec) { |
'parmform.pres','psub').'</td>'); |
$r->print('<td>'. |
$r->print('<td'.(($result==2)?' bgcolor="#AAFFAA"':'').'>'. |
&plink($type[$i],$display[$i],$outpar[2]).'</td>'); |
&plink($type{$_},$display{$_},$outpar[2],$mprefix.'2', |
} |
'parmform.pres','psub').'</td>'); |
$r->print('<td>'. |
$r->print('<td'.(($result==1)?' bgcolor="#AAFFAA"':'').'>'. |
&plink($type[$i],$display[$i],$outpar[1]).'</td>'); |
&plink($type{$_},$display{$_},$outpar[1],$mprefix.'1', |
|
'parmform.pres','psub').'</td>'); |
} |
} |
|
|
|
$r->print('<td>'.&valout($outpar[$result],$type{$_}).'</td>'); |
$r->print("</tr>\n<tr>"); |
$r->print("</tr>\n<tr>"); |
} |
} sort keys %name; |
# -------------------------------------------------- End entry for one resource |
# -------------------------------------------------- End entry for one resource |
} @ids; |
} @ids; |
$r->print('</table></form></body></html>'); |
$r->print('</table></form></body></html>'); |
Line 404 __END__
|
Line 541 __END__
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|