--- loncom/interface/lonmeta.pm 2003/04/14 13:46:53 1.30
+++ loncom/interface/lonmeta.pm 2003/10/04 20:49:40 1.38
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.30 2003/04/14 13:46:53 www Exp $
+# $Id: lonmeta.pm,v 1.38 2003/10/04 20:49:40 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -39,6 +39,7 @@ use Apache::lonnet();
use Apache::loncommon();
use Apache::lonmsg;
use Apache::lonpublisher;
+use Apache::lonlocal;
# ----------------------------------------- Fetch and evaluate dynamic metadata
@@ -70,7 +71,7 @@ sub dynamicmeta {
'usage' => 'cnt'
);
foreach (keys %evaldata) {
- my ($item,$purl,$cat)=split(/\_\_\_/,$_);
+ my ($item,$purl,$cat)=&Apache::lonnet::decode_symb($_);
### print "\n".$_.' - '.$item.'
';
if (defined($cnt{$cat})) { $cnt{$cat}++; } else { $cnt{$cat}=1; }
unless ($listitems{$cat} eq 'app') {
@@ -199,7 +200,7 @@ sub handler {
# ----------------------------------------------------------- Set document type
- $r->content_type('text/html');
+ &Apache::loncommon::content_type($r,'text/html');
$r->send_http_header;
return OK if $r->header_only;
@@ -212,15 +213,15 @@ sub handler {
unless ($ENV{'user.adv'}) {
foreach ('keywords','notes','abstract','subject') {
- $content{$_}='- not displayed -';
+ $content{$_}='- '.&mt('not displayed').' -';
}
}
# --------------------------------------------------------------- Render Output
my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/);
-my $creationdate=localtime(
+my $creationdate=&Apache::lonlocal::locallocaltime(
&Apache::loncommon::unsqltime($content{'creationdate'}));
-my $lastrevisiondate=localtime(
+my $lastrevisiondate=&Apache::lonlocal::locallocaltime(
&Apache::loncommon::unsqltime($content{'lastrevisiondate'}));
my $language=&Apache::loncommon::languagedescription($content{'language'});
my $mime=&Apache::loncommon::filedescription($content{'mime'});
@@ -233,8 +234,8 @@ my $owner=$content{'owner'};
$owner=~s/(\w+)(\:|\@)(\w+)/&authordisplay($1,$3)/gse;
my $versiondisplay='';
if ($thisversion) {
- $versiondisplay='Version: '.$thisversion.
- ' (most recent version: '.$currentversion.')';
+ $versiondisplay=&mt('Version').': '.$thisversion.
+ ' ('.&mt('most recent version').': '.$currentversion.')';
} else {
$versiondisplay='Version: '.$currentversion;
}
@@ -243,6 +244,29 @@ if ($content{'customdistributionfile'})
$customdistributionfile=''.$content{'customdistributionfile'}.'';
}
+
+my $obsolete=$content{'obsolete'};
+my $obsoletereplace=$content{'obsoletereplacement'};
+my $obsoletewarning='';
+if (($obsolete) && ($ENV{'user.adv'})) {
+ $obsoletewarning='
'.&mt('This resource has been marked obsolete by the author(s)').'
'; +} + +my %lt=&Apache::lonlocal::texthash( + 'au' =>'Author(s)', + 'sb' => 'Subject', + 'kw' => 'Keyword(s)', + 'no' => 'Notes', + 'ab' => 'Abstract', + 'mi' => 'MIME Type', + 'la' => 'Language', + 'cd' => 'Creation Date', + 'pu' => 'Publisher/Owner', + 'co' => 'Copyright/Distribution', + 'cf' => 'Custom Distribution File', + 'ob' => 'Obsolete', + 'or' => + 'Suggested Replacement for Obsolete File'); my $bodytag=&Apache::loncommon::bodytag ('Catalog Information','','','',$resdomain); $r->print(<Author(s) | +|
$lt{'au'} | $author |
Subject | +|
$lt{'sb'} | $content{'subject'} |
Keyword(s) | +|
$lt{'kw'} | $content{'keywords'} |
Notes | +|
$lt{'no'} | $content{'notes'} |
Abstract | +|
$lt{'ab'} | $content{'abstract'} |
MIME Type | +|
$lt{'mi'} | $mime ($content{'mime'}) |
Language | +|
$lt{'la'} | $language |
Creation Date | +|
$lt{'cd'} | $creationdate |
Last Revision Date | $lastrevisiondate |
Publisher/Owner | +|
$lt{'pu'} | $owner |
Copyright/Distribution | +|
$lt{'co'} | $content{'copyright'} |
Custom Distribution File | +|
$lt{'cf'} | $customdistributionfile |
$lt{'ob'} | +$obsolete |
$lt{'or'} | +$obsoletereplace |
'.$items{$_}.' | '. @@ -320,21 +354,27 @@ $dynmeta{$_}." |
'.$items{$cat}.' | '.
-$dynmeta{$_}.' '.join(' ', - map { ''. - &Apache::lonnet::gettitle($_).' ['. - $_.']' } - split(/\,/,$dynmeta{$cat.'_list'}))." |
'.$items{$_}.' | '. -$dynmeta{$_}." |
'.$items{$cat}.' | '.
+$dynmeta{$cat}.'
|
'.$items{$_}.' | '. @@ -347,7 +387,7 @@ $dynmeta{$_}." |
'.$items{$_}.' | '. @@ -358,10 +398,11 @@ $dynmeta{$_}." |