--- loncom/interface/lonmeta.pm 2003/04/14 13:46:53 1.30
+++ loncom/interface/lonmeta.pm 2003/07/15 19:04:31 1.33
@@ -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.33 2003/07/15 19:04:31 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -290,6 +290,7 @@ ENDHEAD
delete($content{'lastrevisiondate'});
delete($content{'owner'});
delete($content{'copyright'});
+ delete($content{'customdistributionfile'});
if ($ENV{'user.adv'}) {
# ------------------------------------------------------------ Dynamic Metadata
$r->print(
@@ -320,16 +321,22 @@ $dynmeta{$_}." \n");
foreach my $cat ('usage','comefrom','goto') {
$r->print(
'
'.$items{$cat}.' | '.
-$dynmeta{$_}.' '.join(' ',
- map { ''.
- &Apache::lonnet::gettitle($_).' ['.
- $_.']' }
- split(/\,/,$dynmeta{$cat.'_list'}))." |
\n");
+$dynmeta{$cat}.'\n");
}
- foreach ('course') {
+ foreach my $cat ('course') {
$r->print(
-''.$items{$_}.' | '.
-$dynmeta{$_}." |
\n");
+''.$items{$cat}.' | '.
+$dynmeta{$cat}.' |
\n");
}
$r->print('');
if ($uri=~/\.(problem|exam|quiz|assess|survey|form)\.meta$/) {
@@ -376,20 +383,22 @@ $dynmeta{$_}." \n");
'Additional Metadata (non-standard, parameters, exports)
');
foreach (sort keys %content) {
my $name=$_;
- my $display=&Apache::lonnet::metadata($uri,$name.'.display');
- unless ($display) { $display=$name; };
- my $otherinfo='';
- foreach ('name','part','type','default') {
- if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) {
- $otherinfo.=' '.$_.'='.
- &Apache::lonnet::metadata($uri,$name.'.'.$_).'; ';
- }
- }
- $r->print(''.$display.': '.$content{$name});
- if ($otherinfo) {
- $r->print(' ('.$otherinfo.')');
+ unless ($name=~/\.display$/) {
+ my $display=&Apache::lonnet::metadata($uri,$name.'.display');
+ unless ($display) { $display=$name; };
+ my $otherinfo='';
+ foreach ('name','part','type','default') {
+ if (defined(&Apache::lonnet::metadata($uri,$name.'.'.$_))) {
+ $otherinfo.=' '.$_.'='.
+ &Apache::lonnet::metadata($uri,$name.'.'.$_).'; ';
+ }
+ }
+ $r->print(''.$display.': '.$content{$name});
+ if ($otherinfo) {
+ $r->print(' ('.$otherinfo.')');
+ }
+ $r->print("
\n");
}
- $r->print("
\n");
}
}
# ===================================================== End Resource Space Call
@@ -428,9 +437,20 @@ ENDEDIT
if ($ENV{'form.new_'.$_}) {
$Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_};
}
- $r->print(
- &Apache::lonpublisher::textfield($_,'new_'.$_,
- $Apache::lonpublisher::metadatafields{$_}));
+ if (m/copyright/) {
+ $r->print(&Apache::lonpublisher::selectbox($_,'new_'.$_,
+ $Apache::lonpublisher::metadatafields{$_},
+ \&Apache::loncommon::copyrightdescription,
+ (&Apache::loncommon::copyrightids)));
+ } elsif (m/language/) {
+ $r->print(&Apache::lonpublisher::selectbox($_,'new_'.$_,
+ $Apache::lonpublisher::metadatafields{$_},
+ \&Apache::loncommon::languagedescription,
+ (&Apache::loncommon::languageids)));
+ } else {
+ $r->print(&Apache::lonpublisher::textfield($_,'new_'.$_,
+ $Apache::lonpublisher::metadatafields{$_}));
+ }
}
if ($ENV{'form.store'}) {
my $mfh;