--- loncom/interface/lonmeta.pm 2003/12/30 20:39:30 1.50
+++ loncom/interface/lonmeta.pm 2004/01/02 16:34:03 1.55
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.50 2003/12/30 20:39:30 www Exp $
+# $Id: lonmeta.pm,v 1.55 2004/01/02 16:34:03 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -260,8 +260,9 @@ sub prettyprint {
# Dates
if (($type eq 'creationdate') ||
($type eq 'lastrevisiondate')) {
- return &Apache::lonlocal::locallocaltime(
- &Apache::lonmysql::unsqltime($value));
+ return ($value?&Apache::lonlocal::locallocaltime(
+ &Apache::lonmysql::unsqltime($value)):
+ &mt('not available'));
}
# Language
if ($type eq 'language') {
@@ -298,8 +299,9 @@ sub prettyprint {
($type eq 'comefrom_list') ||
($type eq 'sequsage_list')) {
return join('
',map {
- &Apache::lonnet::gettitle($_).' ['.
- &Apache::lonhtmlcommon::crumbs(&Apache::lonnet::clutter($_),'preview').']';
+ my $url=&Apache::lonnet::clutter($_);
+ '
'.&Apache::lonnet::gettitle($url).''.
+ &Apache::lonhtmlcommon::crumbs($url,'preview','');
} split(/\s*\,\s*/,$value));
}
# Evaluations
@@ -328,8 +330,13 @@ sub prettyprint {
}
# ============================================== Pretty input of metadata field
+sub direct {
+ return shift;
+}
+
sub selectbox {
my ($name,$value,$functionref,@idlist)=@_;
+ unless (defined($functionref)) { $functionref=\&direct; }
my $selout='