--- loncom/interface/lonmeta.pm 2004/04/14 21:22:44 1.71 +++ 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.71 2004/04/14 21:22:44 matthew Exp $ +# $Id: lonmeta.pm,v 1.72 2004/04/15 18:06:29 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -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 +

$table
@@ -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(''. '\n"); + &prettyprint($_,sprintf('%5.2f',$dynmeta{$_})).''. + "\n"); } $r->print('
'.$lt{$_}.''. - &prettyprint($_,$dynmeta{$_})."
'); } else {