--- loncom/interface/lonmeta.pm 2001/12/24 23:01:31 1.12 +++ loncom/interface/lonmeta.pm 2002/02/11 04:19:40 1.14 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.12 2001/12/24 23:01:31 www Exp $ +# $Id: lonmeta.pm,v 1.14 2002/02/11 04:19:40 harris41 Exp $ # # Copyright Michigan State University Board of Trustees # @@ -29,7 +29,7 @@ # # 05/29/00,05/30,10/11 Gerd Kortemeyer) # -# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24 Gerd Kortemeyer +# 10/19,10/21,10/23,11/27,08/09/01,12/22,12/24,12/25 Gerd Kortemeyer package Apache::lonmeta; @@ -100,6 +100,7 @@ sub dynamicmeta { sub evalgraph { my $value=shift; + unless ($value) { return ''; } my $val=int($value*10.+0.5)-10; my $output=''; if ($val>=20) { @@ -121,9 +122,10 @@ sub evalgraph { sub diffgraph { my $value=shift; + unless ($value) { return ''; } my $val=int(40.0*$value+0.5); - my @colors=('#FF3333','#EEBB33','#BBEE33','#33FF33', - '#33FF33','#BBEE33','#EEBB33','#FF3333'); + my @colors=('#FF9933','#EEAA33','#DDBB33','#CCCC33', + '#BBDD33','#CCCC33','#DDBB33','#EEAA33'); my $output='
'; for (my $i=0;$i<8;$i++) { if ($val>$i*5) { @@ -152,16 +154,16 @@ sub handler { # ------------------------------------------------------------------- Read file my $uri=$r->uri; - map { + foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) { $content{$_}=&Apache::lonnet::metadata($uri,$_); - } split(/\,/,&Apache::lonnet::metadata($uri,'keys')); + } # ------------------------------------------------------------------ Hide stuff unless ($ENV{'user.adv'}) { - map { + foreach ('keywords','notes','abstract','subject') { $content{$_}='- not displayed -'; - } ('keywords','notes','abstract','subject'); + } } # --------------------------------------------------------------- Render Output @@ -276,12 +278,12 @@ $dynmeta{$_}." \n"); my $display=&Apache::lonnet::metadata($uri,$name.'.display'); unless ($display) { $display=$name; }; my $otherinfo=''; - map { + foreach ('name','part','type','default') { if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) { $otherinfo.=' '.$_.'='. &Apache::lonnet::metadata($uri,$name.'.'.$_).'; '; } - } ('name','part','type','default'); + } $r->print(''.$display.': '.$content{$name}); if ($otherinfo) { $r->print(' ('.$otherinfo.')');