--- loncom/interface/lonmeta.pm 2004/04/14 20:45:14 1.70
+++ loncom/interface/lonmeta.pm 2004/04/15 18:06:29 1.72
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.70 2004/04/14 20:45:14 matthew Exp $
+# $Id: lonmeta.pm,v 1.72 2004/04/15 18:06:29 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -114,21 +114,21 @@ sub evalgraph {
return '';
}
my $val=int($value*10.+0.5)-10;
- my $output='
';
+ my $output='';
if ($val>=20) {
- $output.='  | ';
+ $output.='  | ';
} else {
- $output.=' | '.
- ' | ';
+ $output.=' | '.
+ ' | ';
}
$output.=' | ';
if ($val>20) {
- $output.=' | '.
- ' | ';
+ $output.=' | '.
+ ' | ';
} else {
- $output.='  | ';
+ $output.='  | ';
}
- $output.=' ('.$value.') |
';
+ $output.=' ('.sprintf("%5.2f",$value).') |
';
return $output;
}
@@ -140,15 +140,15 @@ sub diffgraph {
my $val=int(40.0*$value+0.5);
my @colors=('#FF9933','#EEAA33','#DDBB33','#CCCC33',
'#BBDD33','#CCCC33','#DDBB33','#EEAA33');
- my $output='';
+ my $output='';
for (my $i=0;$i<8;$i++) {
if ($val>$i*5) {
- $output.=' | ';
+ $output.=' | ';
} else {
- $output.=' | ';
+ $output.=' | ';
}
}
- $output.=' ('.$value.') |
';
+ $output.=' ('.sprintf("%3.2f",$value).') |
';
return $output;
}
@@ -253,7 +253,22 @@ sub prettyprint {
($type eq 'sequsage_list')) {
return join('
',map {
my $url = &Apache::lonnet::clutter($_);
- $_ = ''.&Apache::lonnet::gettitle($url).' '.
+ my $title = &Apache::lonnet::gettitle($url);
+ if ($title eq '') {
+ $title = 'Untitled';
+ if ($url =~ /\.sequence$/) {
+ $title .= ' Sequence';
+ } elsif ($url =~ /\.page$/) {
+ $title .= ' Page';
+ } elsif ($url =~ /\.problem$/) {
+ $title .= ' Problem';
+ } elsif ($url =~ /\.html$/) {
+ $title .= ' HTML document';
+ } elsif ($url =~ m:/syllabus$:) {
+ $title .= ' Syllabus';
+ }
+ }
+ $_ = ''.$title.' '.
''.
''.$url.''.
''
@@ -273,12 +288,19 @@ sub prettyprint {
}
# List of courses
if ($type=~/\_list/) {
- return join('
',map {
- my %courseinfo=&Apache::lonnet::coursedescription($_);
- ''.
- $courseinfo{'description'}.'';
- } split(/\s*\,\s*/,$value));
+ my @Courses = split(/\s*\,\s*/,$value);
+ my $Str;
+ foreach my $course (@Courses) {
+ my %courseinfo = &Apache::lonnet::coursedescription($course);
+ if (! exists($courseinfo{'num'}) || $courseinfo{'num'} eq '') {
+ next;
+ }
+ if ($Str ne '') { $Str .= '
'; }
+ $Str .= ''.
+ $courseinfo{'description'}.'';
+ }
+ return $Str;
}
# No pretty print found
return $value;
@@ -496,8 +518,9 @@ sub present_uneditable_metadata {
} else {
$versiondisplay='Version: '.$currentversion;
}
- # crumbify displayed URL
- $disuri=&Apache::lonhtmlcommon::crumbs($disuri);
+ # crumbify displayed URL uri target prefix form size
+ $disuri=&Apache::lonhtmlcommon::crumbs($disuri,undef, undef, undef,'+1');
+ $disuri =~ s:
::g;
# obsolete
my $obsolete=$content{'obsolete'};
my $obsoletewarning='';
@@ -509,6 +532,10 @@ sub present_uneditable_metadata {
#
my %lt=&fieldnames();
my $table='';
+ my $title = $content{'title'};
+ if (! defined($title)) {
+ $title = 'Untitled Resource';
+ }
foreach ('title',
'author',
'subject',
@@ -534,10 +561,12 @@ sub present_uneditable_metadata {
}
#
$r->print(<$content{'title'}
-$disuri
+$title
+
+$disuri
$obsoletewarning
-$versiondisplay
+$versiondisplay
+
@@ -589,13 +618,13 @@ sub print_dynamic_metadata {
exists($dynmeta{'avetries'}) ||
exists($dynmeta{'difficulty'}))) {
# This is an assessment, print assessment data
- $r->print(
- ''.&mt('Assessment Statistical Data').'
'.
+ $r->print(''.&mt('Assessment Statistical Data').'
'.
'');
foreach ('stdno','avetries','difficulty') {
$r->print(''.$lt{$_}.' | '.
''.
- &prettyprint($_,$dynmeta{$_})." |
\n");
+ &prettyprint($_,sprintf('%5.2f',$dynmeta{$_})).''.
+ "\n");
}
$r->print('
');
} else {