--- loncom/interface/lonmeta.pm 2003/07/15 19:04:31 1.33 +++ loncom/interface/lonmeta.pm 2003/09/25 22:30:06 1.36 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.33 2003/07/15 19:04:31 www Exp $ +# $Id: lonmeta.pm,v 1.36 2003/09/25 22:30:06 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,7 +213,7 @@ sub handler { unless ($ENV{'user.adv'}) { foreach ('keywords','notes','abstract','subject') { - $content{$_}='- not displayed -'; + $content{$_}='- '.&mt('not displayed').' -'; } } @@ -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}.'
    '.jo $r->print('
'); if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) { $r->print( -'

Assessment Statistical Data

'); +'

'.&mt('Assessment Statistical Data').'

'); foreach ('stdno','avetries') { $r->print( '\n"); } $r->print('
'.$items{$_}.''. @@ -354,7 +387,7 @@ $dynmeta{$_}." 
'); } - $r->print('

Evaluation Data

'); + $r->print('

'.&mt('Evaluation Data').'

'); foreach ('clear','depth','helpful','correct','technical') { $r->print( '\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)

'); @@ -380,7 +413,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$/) {
'.$items{$_}.''. @@ -365,7 +398,7 @@ $dynmeta{$_}."