--- loncom/interface/lonmeta.pm 2003/09/09 18:46:28 1.34
+++ 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.34 2003/09/09 18:46:28 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
@@ -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(<$content{'title'}
$disuri
+$obsoletewarning
$versiondisplay
-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 |
ENDHEAD
delete($content{'title'});
@@ -291,12 +320,16 @@ ENDHEAD
delete($content{'owner'});
delete($content{'copyright'});
delete($content{'customdistributionfile'});
+ delete($content{'obsolete'});
+ delete($content{'obsoletereplacement'});
if ($ENV{'user.adv'}) {
# ------------------------------------------------------------ Dynamic Metadata
$r->print(
- 'Dynamic Metadata (updated periodically)
Processing ...
');
+ ''.&mt('Dynamic Metadata').' ('.
+ &mt('updated periodically').')
'.&mt('Processing').
+ ' ...
');
$r->rflush();
- my %items=(
+ my %items=&Apache::lonlocal::texthash(
'count' => 'Network-wide number of accesses (hits)',
'course' => 'Network-wide number of courses using resource',
'usage' => 'Number of resources using or importing resource',
@@ -312,7 +345,7 @@ ENDHEAD
'difficulty' => 'Degree of difficulty');
my %dynmeta=&dynamicmeta($uri);
$r->print(
-'Access and Usage Statistics
'.&mt('Access and Usage Statistics').'
');
foreach ('count') {
$r->print(
''.$items{$_}.' | '.
@@ -341,7 +374,7 @@ $dynmeta{$cat}.' |
');
if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) {
$r->print(
-'Assessment Statistical Data
');
+''.&mt('Assessment Statistical Data').'
');
foreach ('stdno','avetries') {
$r->print(
''.$items{$_}.' | '.
@@ -354,7 +387,7 @@ $dynmeta{$_}." |
\n");
}
$r->print('
');
}
- $r->print('Evaluation Data
');
+ $r->print(''.&mt('Evaluation Data').'
');
foreach ('clear','depth','helpful','correct','technical') {
$r->print(
''.$items{$_}.' | '.
@@ -365,10 +398,11 @@ $dynmeta{$_}." |
\n");
if ((($ENV{'user.domain'} eq $1) && ($ENV{'user.name'} eq $2))
|| ($ENV{'user.role.ca./'.$1.'/'.$2})) {
$r->print(
- 'Evaluation Comments (visible to author and co-authors only)
'.
+ ''.&mt('Evaluation Comments').' ('.&mt('visible to author and co-authors only').')
'.
''.$dynmeta{'comments'}.'
');
$r->print(
- 'Error Messages (visible to author and co-authors only)
');
+ ''.&mt('Error Messages').' ('.
+ &mt('visible to author and co-authors only').')
');
my %errormsgs=&Apache::lonnet::dump('nohist_res_msgs',$1,$2);
foreach (keys %errormsgs) {
if ($_=~/^\Q$disuri\E\_\d+$/) {
@@ -380,7 +414,7 @@ $dynmeta{$_}." \n");
}
# ------------------------------------------------------------- All other stuff
$r->print(
- 'Additional Metadata (non-standard, parameters, exports)
');
+ ''.&mt('Additional Metadata (non-standard, parameters, exports)').'
');
foreach (sort keys %content) {
my $name=$_;
unless ($name=~/\.display$/) {
@@ -421,7 +455,8 @@ $dynmeta{$_}." \n");
if ($disuri=~/\/default$/) {
my $dir=$disuri;
$dir=~s/default$//;
- $displayfile='Default Cataloging Information for Directory '.$dir;
+ $displayfile=&mt('Default Cataloging Information for Directory').' '.
+ $dir;
}
%Apache::lonpublisher::metadatafields=();
%Apache::lonpublisher::metadatakeys=();
@@ -433,7 +468,8 @@ $bodytag