--- loncom/interface/lonparmset.pm 2000/11/24 15:27:27 1.8 +++ loncom/interface/lonparmset.pm 2000/11/24 20:00:27 1.10 @@ -9,7 +9,7 @@ # # 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; @@ -29,6 +29,7 @@ my @outpar; my @ids; my %symbp; +my %mapp; my %typep; my $uname; @@ -45,39 +46,59 @@ sub parmval { my ($what,$id)=@_; my $result=''; # ----------------------------------------------------- Cascading lookup scheme + my $symbparm=$symbp{$id}.'.'.$what; - my $reslevel= - $ENV{'request.course.id'}.'.'.$symbparm; + my $mapparm=$mapp{$id}.'___(all).'.$what; + my $seclevel= - $ENV{'request.course.id'}.'.'. - $ENV{'request.course.sec'}.'.'.$what; + $ENV{'request.course.id'}.'.['. + $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= $ENV{'request.course.id'}.'.'.$what; + my $courselevelr= + $ENV{'request.course.id'}.'.'.$symbparm; + my $courselevelm= + $ENV{'request.course.id'}.'.'.$mapparm; # ----------------------------------------------------------- first, check user if ($uname) { - if ($useropt{$reslevel}) { $result=$useropt{$reslevel}; - $outpar[1]=$result; } - if ($useropt{$seclevel}) { $result=$useropt{$seclevel}; - $outpar[2]=$result; } - if ($useropt{$courselevel}) { $result=$useropt{$courselevel}; - $outpar[3]=$result; } + 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 ($courseopt{$reslevel}) { $result=$courseopt{$reslevel}; - $outpar[4]=$result; } - if ($courseopt{$seclevel}) { $result=$courseopt{$seclevel}; - $outpar[5]=$result; } - if ($courseopt{$courselevel}) { $result=$courseopt{$courselevel}; - $outpar[6]=$result; } + if ($courseopt{$seclevelr}) { $outpar[4]=$courseopt{$seclevelr}; + $result=4; } + if ($courseopt{$seclevelm}) { $outpar[5]=$courseopt{$seclevelm}; + $result=5; } + if ($courseopt{$seclevel}) { $outpar[6]=$courseopt{$seclevel}; + $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 my $thisparm=$parmhash{$symbparm}; - if ($thisparm) { $result=$thisparm; - $outpar[7]=$result; } + if ($thisparm) { $outpar[10]=$thisparm; + $result=10; } # --------------------------------------------- last, look in resource metadata @@ -90,8 +111,8 @@ sub parmval { } if (join('',@content)=~ /\<$what[^\>]*\>([^\<]*)\<\/$what\>/) { - $result=$1; - $outpar[8]=$result; + $outpar[11]=$1; + $result=11; } } return $result; @@ -107,13 +128,21 @@ sub bycat { } } +# ------------------------------------------------------------ Output for value + +sub valout { + my ($value,$type)=@_; + return + ($value?(($type=~/^date/)?localtime($value):$value):'  '); +} + # -------------------------------------------------------- Produces link anchor sub plink { my ($type,$dis,$value,$marker,$return,$call)=@_; return ''. - ($value?(($type=~/^date/)?localtime($value):$value):'  ').''; + &valout($value,$type).''; } # ================================================================ Main Handler @@ -197,8 +226,9 @@ sub handler { if ($bighash{$_}=~/\.(problem|exam|quiz|assess|survey|form)$/) { $ids[$#ids+1]=$id; $typep{$id}=$1; - $symbp{$id}= - &Apache::lonnet::declutter($bighash{'map_id_'.$mapid}). + $mapp{$id}= + &Apache::lonnet::declutter($bighash{'map_id_'.$mapid}); + $symbp{$id}=$mapp{$id}. '___'.$resid.'___'. &Apache::lonnet::declutter($bighash{$_}); } @@ -261,7 +291,38 @@ ENDHEAD $r->print('>'.$sopt[$k+1].''); } $r->print(''); - $r->print("\n

\n"); +# ----------------------------------------------------------------- Start Table + my $coursespan=$csec?8:5; + $r->print(<
+ + +ENDTABLEHEAD + if ($uname) { + $r->print(""); + } + $r->print(< + + +ENDTABLETWO + if ($csec) { + $r->print(""); + } + $r->print(''); + $r->print(< + + + +ENDTABLEHEADFOUR + if ($csec) { + $r->print(''); + } + if ($uname) { + $r->print(''); + } + $r->print(''); map { # ------------------------------------------------------ Entry for one resource @outpar=(); @@ -289,18 +350,38 @@ ENDHEAD } keys %metadata; my $totalparms=$#name+1; $r->print(''); + $r->print(''); my $i; for ($i=0;$i<$totalparms;$i++) { - $r->print(""); - my $j; - for ($j=1;$j<=7;$j++) { - $r->print('');} + $r->print(""); + $r->print(''); + $r->print(''); + $r->print(''); + if ($csec) { + $r->print(''); + } + $r->print(''); + if ($uname) { + $r->print(''); + if ($csec) { + $r->print(''); + } + $r->print(''); + } $r->print("\n"); } # -------------------------------------------------- End entry for one resource
Any UserUser $uname at Domain $udom
Resource Levelin Coursein Section/Group $csec
Assessment URL and TitleEnclosing MapPart No.Parameter Namefrom Metadatafrom Enclosing Mapgeneralfor Enclosing Mapfor Resourcegeneralfor Enclosing Mapfor Resourcegeneralfor Enclosing Mapfor Resource
'. - join(' / ',split(/\//,$bighash{'src_'.$rid})).'

'. + join(' / ',split(/\//,&Apache::lonnet::declutter($bighash{'src_'.$rid}))). + '

'. $bighash{'title_'.$rid}); if ($thistitle) { $r->print(' ('.$thistitle.')'); } - $r->print('

'); + $r->print(''. + join(' / ',split(/\//,$mapp{$rid})).'$part[$i]$display[$i]'.&plink($type[$i],$display[$i],$outpar[$j]).'$part[$i]$display[$i]'.&valout($outpar[8],$type[$i]).''.&valout($outpar[7],$type[$i]).''. + &plink($type[$i],$display[$i],$outpar[6]).''. + &plink($type[$i],$display[$i],$outpar[5]).''. + &plink($type[$i],$display[$i],$outpar[4]).''. + &plink($type[$i],$display[$i],$outpar[3]).''. + &plink($type[$i],$display[$i],$outpar[2]).''. + &plink($type[$i],$display[$i],$outpar[1]).'