--- loncom/interface/lonmeta.pm 2003/12/29 21:17:00 1.48
+++ loncom/interface/lonmeta.pm 2003/12/31 02:33:27 1.52
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.48 2003/12/29 21:17:00 www Exp $
+# $Id: lonmeta.pm,v 1.52 2003/12/31 02:33:27 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -37,6 +37,7 @@ use Apache::lonmsg;
use Apache::lonpublisher;
use Apache::lonlocal;
use Apache::lonmysql;
+use Apache::lonmsg;
# MySQL table columns
@@ -432,9 +433,8 @@ sub handler {
# --------------------------------------------------------------- Render Output
# displayed url
my ($thisversion)=($uri=~/\.(\d+)\.(\w+)\.meta$/);
+ $uri=~s/\.meta$//;
my $disuri=&Apache::lonnet::clutter($uri);
- $disuri=~s/\.meta$//;
- $disuri=&Apache::lonhtmlcommon::crumbs($disuri);
# version
my $currentversion=&Apache::lonnet::getversion($disuri);
my $versiondisplay='';
@@ -445,6 +445,8 @@ sub handler {
} else {
$versiondisplay='Version: '.$currentversion;
}
+# crumbify displayed URL
+ $disuri=&Apache::lonhtmlcommon::crumbs($disuri);
# obsolete
my $obsolete=$content{'obsolete'};
my $obsoletewarning='';
@@ -525,22 +527,15 @@ ENDHEAD
&prettyprint($dynmeta{$_})."\n");
}
$r->print('');
- $disuri=~/^(\w+)\/(\w+)\//;
+ $uri=~/^\/res\/(\w+)\/(\w+)\//;
if ((($ENV{'user.domain'} eq $1) && ($ENV{'user.name'} eq $2))
|| ($ENV{'user.role.ca./'.$1.'/'.$2})) {
- $r->print(
- '
'.&mt('Evaluation Comments').' ('.&mt('visible to author and co-authors only').')
'.
+ $r->print(''.&mt('Evaluation Comments').' ('.
+ &mt('visible to author and co-authors only').')
'.
''.$dynmeta{'comments'}.'
');
- $r->print(''.&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+$/) {
- my %content=&Apache::lonmsg::unpackagemsg($errormsgs{$_});
- $r->print(''.$content{'time'}.': '.$content{'message'}.
- '
');
- }
- }
+ $r->print(''.&mt('Error Messages').' ('.
+ &mt('visible to author and co-authors only').')
'.
+ &Apache::lonmsg::retrieve_author_res_msg($uri));
}
# ------------------------------------------------------------- All other stuff
$r->print(
@@ -576,77 +571,104 @@ ENDHEAD
return OK if $r->header_only;
# ---------------------------------------------------------------------- Header
- my $bodytag=&Apache::loncommon::bodytag('Edit Catalog Information');
my $disuri=$uri;
my $fn=&Apache::lonnet::filelocation('',$uri);
- $disuri=~s/^\/\~\w+//;
+ $disuri=~s/^\/\~/\/priv\//;
$disuri=~s/\.meta$//;
- my $displayfile='Catalog Information for '.$disuri;
- if ($disuri=~/\/default$/) {
- my $dir=$disuri;
- $dir=~s/default$//;
- $displayfile=&mt('Default Cataloging Information for Directory').' '.
- $dir;
- }
- %Apache::lonpublisher::metadatafields=();
- %Apache::lonpublisher::metadatakeys=();
- &Apache::lonpublisher::metaeval(&Apache::lonnet::getfile($fn));
- $r->print(<print(<Edit Catalog Information
+$bodytag
+$disuri
+
+