version 1.8, 2000/11/24 15:27:27
|
version 1.10, 2000/11/24 20:00:27
|
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 Gerd Kortemeyer |
# 11/20,11/21,11/22,11/23,11/24,11/25 Gerd Kortemeyer |
|
|
package Apache::lonparmset; |
package Apache::lonparmset; |
|
|
Line 29 my @outpar;
|
Line 29 my @outpar;
|
|
|
my @ids; |
my @ids; |
my %symbp; |
my %symbp; |
|
my %mapp; |
my %typep; |
my %typep; |
|
|
my $uname; |
my $uname; |
Line 45 sub parmval {
|
Line 46 sub parmval {
|
my ($what,$id)=@_; |
my ($what,$id)=@_; |
my $result=''; |
my $result=''; |
# ----------------------------------------------------- Cascading lookup scheme |
# ----------------------------------------------------- Cascading lookup scheme |
|
|
my $symbparm=$symbp{$id}.'.'.$what; |
my $symbparm=$symbp{$id}.'.'.$what; |
my $reslevel= |
my $mapparm=$mapp{$id}.'___(all).'.$what; |
$ENV{'request.course.id'}.'.'.$symbparm; |
|
my $seclevel= |
my $seclevel= |
$ENV{'request.course.id'}.'.'. |
$ENV{'request.course.id'}.'.['. |
$ENV{'request.course.sec'}.'.'.$what; |
$ENV{'request.course.sec'}.'].'.$what; |
|
my $seclevelr= |
|
$ENV{'request.course.id'}.'.['. |
|
$ENV{'request.course.sec'}.'].'.$symbparm; |
|
my $seclevelm= |
|
$ENV{'request.course.id'}.'.['. |
|
$ENV{'request.course.sec'}.'].'.$mapparm; |
|
|
my $courselevel= |
my $courselevel= |
$ENV{'request.course.id'}.'.'.$what; |
$ENV{'request.course.id'}.'.'.$what; |
|
my $courselevelr= |
|
$ENV{'request.course.id'}.'.'.$symbparm; |
|
my $courselevelm= |
|
$ENV{'request.course.id'}.'.'.$mapparm; |
|
|
# ----------------------------------------------------------- first, check user |
# ----------------------------------------------------------- first, check user |
|
|
if ($uname) { |
if ($uname) { |
if ($useropt{$reslevel}) { $result=$useropt{$reslevel}; |
if ($useropt{$courselevelr}) { $outpar[1]=$useropt{$courselevelr}; |
$outpar[1]=$result; } |
$result=1; } |
if ($useropt{$seclevel}) { $result=$useropt{$seclevel}; |
if ($useropt{$courselevelm}) { $outpar[2]=$useropt{$courselevelm}; |
$outpar[2]=$result; } |
$result=2; } |
if ($useropt{$courselevel}) { $result=$useropt{$courselevel}; |
if ($useropt{$courselevel}) { $outpar[3]=$useropt{$courselevel}; |
$outpar[3]=$result; } |
$result=3; } |
} |
} |
|
|
# -------------------------------------------------------- second, check course |
# -------------------------------------------------------- second, check course |
|
|
if ($courseopt{$reslevel}) { $result=$courseopt{$reslevel}; |
if ($courseopt{$seclevelr}) { $outpar[4]=$courseopt{$seclevelr}; |
$outpar[4]=$result; } |
$result=4; } |
if ($courseopt{$seclevel}) { $result=$courseopt{$seclevel}; |
if ($courseopt{$seclevelm}) { $outpar[5]=$courseopt{$seclevelm}; |
$outpar[5]=$result; } |
$result=5; } |
if ($courseopt{$courselevel}) { $result=$courseopt{$courselevel}; |
if ($courseopt{$seclevel}) { $outpar[6]=$courseopt{$seclevel}; |
$outpar[6]=$result; } |
$result=6; } |
|
|
|
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}; |
|
$result=9; } |
|
|
# ------------------------------------------------------ third, check map parms |
# ------------------------------------------------------ third, check map parms |
|
|
my $thisparm=$parmhash{$symbparm}; |
my $thisparm=$parmhash{$symbparm}; |
if ($thisparm) { $result=$thisparm; |
if ($thisparm) { $outpar[10]=$thisparm; |
$outpar[7]=$result; } |
$result=10; } |
|
|
# --------------------------------------------- last, look in resource metadata |
# --------------------------------------------- last, look in resource metadata |
|
|
Line 90 sub parmval {
|
Line 111 sub parmval {
|
} |
} |
if (join('',@content)=~ |
if (join('',@content)=~ |
/\<$what[^\>]*\>([^\<]*)\<\/$what\>/) { |
/\<$what[^\>]*\>([^\<]*)\<\/$what\>/) { |
$result=$1; |
$outpar[11]=$1; |
$outpar[8]=$result; |
$result=11; |
} |
} |
} |
} |
return $result; |
return $result; |
Line 107 sub bycat {
|
Line 128 sub bycat {
|
} |
} |
} |
} |
|
|
|
# ------------------------------------------------------------ Output for value |
|
|
|
sub valout { |
|
my ($value,$type)=@_; |
|
return |
|
($value?(($type=~/^date/)?localtime($value):$value):' '); |
|
} |
|
|
# -------------------------------------------------------- Produces link anchor |
# -------------------------------------------------------- Produces link anchor |
|
|
sub plink { |
sub plink { |
my ($type,$dis,$value,$marker,$return,$call)=@_; |
my ($type,$dis,$value,$marker,$return,$call)=@_; |
return '<a href="javascript:pjump('."'".$type."','".$dis."','".$value."','" |
return '<a href="javascript:pjump('."'".$type."','".$dis."','".$value."','" |
.$marker."','".$return."','".$call."'".');">'. |
.$marker."','".$return."','".$call."'".');">'. |
($value?(($type=~/^date/)?localtime($value):$value):' ').'</a>'; |
&valout($value,$type).'</a>'; |
} |
} |
|
|
# ================================================================ Main Handler |
# ================================================================ Main Handler |
Line 197 sub handler {
|
Line 226 sub handler {
|
if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) { |
if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) { |
$ids[$#ids+1]=$id; |
$ids[$#ids+1]=$id; |
$typep{$id}=$1; |
$typep{$id}=$1; |
$symbp{$id}= |
$mapp{$id}= |
&Apache::lonnet::declutter($bighash{'map_id_'.$mapid}). |
&Apache::lonnet::declutter($bighash{'map_id_'.$mapid}); |
|
$symbp{$id}=$mapp{$id}. |
'___'.$resid.'___'. |
'___'.$resid.'___'. |
&Apache::lonnet::declutter($bighash{$_}); |
&Apache::lonnet::declutter($bighash{$_}); |
} |
} |
Line 261 ENDHEAD
|
Line 291 ENDHEAD
|
$r->print('>'.$sopt[$k+1].'</option>'); |
$r->print('>'.$sopt[$k+1].'</option>'); |
} |
} |
$r->print('</select>'); |
$r->print('</select>'); |
$r->print("\n<p><table border=2>\n<tr>"); |
# ----------------------------------------------------------------- Start Table |
|
my $coursespan=$csec?8:5; |
|
$r->print(<<ENDTABLEHEAD); |
|
<p><table border=2> |
|
<tr><td colspan=4></td> |
|
<th colspan=$coursespan>Any User</th> |
|
ENDTABLEHEAD |
|
if ($uname) { |
|
$r->print("<th colspan=3 rowspan=2>User $uname at Domain $udom</th>"); |
|
} |
|
$r->print(<<ENDTABLETWO); |
|
</tr><tr><td colspan=4></td> |
|
<th colspan=2>Resource Level</th> |
|
<th colspan=3>in Course</th> |
|
ENDTABLETWO |
|
if ($csec) { |
|
$r->print("<th colspan=3>in Section/Group $csec</th>"); |
|
} |
|
$r->print('</tr><tr>'); |
|
$r->print(<<ENDTABLEHEADFOUR); |
|
<tr><th>Assessment URL and Title</th> |
|
<th>Enclosing Map</th><th>Part No.</th><th>Parameter Name</th> |
|
<th>from Metadata</th><th>from Enclosing Map</th> |
|
<th>general</th><th>for Enclosing Map</th><th>for Resource</th> |
|
ENDTABLEHEADFOUR |
|
if ($csec) { |
|
$r->print('<th>general</th><th>for Enclosing Map</th><th>for Resource</th>'); |
|
} |
|
if ($uname) { |
|
$r->print('<th>general</th><th>for Enclosing Map</th><th>for Resource</th>'); |
|
} |
|
$r->print('</tr><tr>'); |
map { |
map { |
# ------------------------------------------------------ Entry for one resource |
# ------------------------------------------------------ Entry for one resource |
@outpar=(); |
@outpar=(); |
Line 289 ENDHEAD
|
Line 350 ENDHEAD
|
} keys %metadata; |
} keys %metadata; |
my $totalparms=$#name+1; |
my $totalparms=$#name+1; |
$r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
$r->print('<td rowspan='.$totalparms.'><tt><font size=-1>'. |
join(' / ',split(/\//,$bighash{'src_'.$rid})).'</font></tt><p><b>'. |
join(' / ',split(/\//,&Apache::lonnet::declutter($bighash{'src_'.$rid}))). |
|
'</font></tt><p><b>'. |
$bighash{'title_'.$rid}); |
$bighash{'title_'.$rid}); |
if ($thistitle) { |
if ($thistitle) { |
$r->print(' ('.$thistitle.')'); |
$r->print(' ('.$thistitle.')'); |
} |
} |
$r->print('</b></td>'); |
$r->print('</b></td><td rowspan='.$totalparms.'>'); |
|
$r->print('<tt><font size=-1>'. |
|
join(' / ',split(/\//,$mapp{$rid})).'</font></tt></td>'); |
my $i; |
my $i; |
for ($i=0;$i<$totalparms;$i++) { |
for ($i=0;$i<$totalparms;$i++) { |
$r->print("<td>$part[$i]</td><td>$display[$i]</td>"); |
$r->print("<td>$part[$i]</td><td>$display[$i]</td>"); |
my $j; |
$r->print('<td>'.&valout($outpar[8],$type[$i]).'</td>'); |
for ($j=1;$j<=7;$j++) { |
$r->print('<td>'.&valout($outpar[7],$type[$i]).'</td>'); |
$r->print('<td>'.&plink($type[$i],$display[$i],$outpar[$j]).'</td>');} |
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[6]).'</td>'); |
|
if ($csec) { |
|
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[5]).'</td>'); |
|
} |
|
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[4]).'</td>'); |
|
if ($uname) { |
|
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[3]).'</td>'); |
|
if ($csec) { |
|
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[2]).'</td>'); |
|
} |
|
$r->print('<td>'. |
|
&plink($type[$i],$display[$i],$outpar[1]).'</td>'); |
|
} |
$r->print("</tr>\n<tr>"); |
$r->print("</tr>\n<tr>"); |
} |
} |
# -------------------------------------------------- End entry for one resource |
# -------------------------------------------------- End entry for one resource |