--- loncom/interface/lonmeta.pm 2003/09/22 00:48:32 1.35 +++ loncom/interface/lonmeta.pm 2003/09/27 13:20:46 1.37 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.35 2003/09/22 00:48:32 www Exp $ +# $Id: lonmeta.pm,v 1.37 2003/09/27 13:20:46 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -244,6 +244,14 @@ 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', @@ -255,7 +263,10 @@ my %lt=&Apache::lonlocal::texthash( 'cd' => 'Creation Date', 'pu' => 'Publisher/Owner', 'co' => 'Copyright/Distribution', - 'cf' => 'Custom Distribution File'); + '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
@@ -289,6 +301,10 @@ Last Revision Date + + + +
$lt{'au'}$content{'copyright'} 
$lt{'cf'} $customdistributionfile 
$lt{'ob'}$obsolete 
$lt{'or'}$obsoletereplace 
ENDHEAD delete($content{'title'}); @@ -304,6 +320,8 @@ ENDHEAD delete($content{'owner'}); delete($content{'copyright'}); delete($content{'customdistributionfile'}); + delete($content{'obsolete'}); + delete($content{'obsoletereplacement'}); if ($ENV{'user.adv'}) { # ------------------------------------------------------------ Dynamic Metadata $r->print( @@ -383,7 +401,8 @@ $dynmeta{$_}." \n"); '

'.&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+$/) { @@ -436,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=(); @@ -448,7 +468,8 @@ $bodytag
ENDEDIT foreach ('author','title','subject','keywords','abstract','notes', - 'copyright','customdistributionfile','language') { + 'copyright','customdistributionfile','language', + 'obsolete','obsoletereplacement') { if ($ENV{'form.new_'.$_}) { $Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; } @@ -471,7 +492,8 @@ ENDEDIT my $mfh; unless ($mfh=Apache::File->new('>'.$fn)) { $r->print( - '

Could not write metadata, FAIL'); + '

'.&mt('Could not write metadata').', '. + &mt('FAIL').''); } else { foreach (sort keys %Apache::lonpublisher::metadatafields) { unless ($_=~/\./) { @@ -492,11 +514,12 @@ ENDEDIT .''; } } - $r->print('

Wrote Metadata'); + $r->print('

'.&mt('Wrote Metadata')); } } $r->print( - '

'); + '
'); return OK; } }