--- loncom/interface/lonmeta.pm 2001/12/24 23:01:31 1.12 +++ loncom/interface/lonmeta.pm 2002/08/09 19:49:30 1.16 @@ -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.16 2002/08/09 19:49:30 albertel 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; @@ -47,8 +47,8 @@ sub dynamicmeta { my $regexp=&Apache::lonnet::escape($url); $regexp=~s/(\W)/\\$1/g; $regexp='___'.$regexp.'___'; - my %evaldata=&Apache::lonnet::dump - ('resevaldata',$adomain,$aauthor,$regexp); + my %evaldata=&Apache::lonnet::dump('nohist_resevaldata',$adomain, + $aauthor,$regexp); my %sum; my %cnt; my %listitems=('count' => 'add', @@ -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 @@ -217,7 +219,9 @@ ENDHEAD delete($content{'copyright'}); if ($ENV{'user.adv'}) { # ------------------------------------------------------------ Dynamic Metadata - $r->print('

Dynamic Metadata (updated periodically)

'); + $r->print( + '

Dynamic Metadata (updated periodically)

Processing ...
'); + $r->rflush(); my %items=( 'count' => 'Network-wide number of accesses (hits)', 'course' => 'Network-wide number of courses using resource', @@ -276,12 +280,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.')');