--- 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.')');