'.$lt{$_}.' | '.
''.
@@ -870,7 +882,7 @@ sub print_dynamic_metadata {
#####################################################
#####################################################
sub present_editable_metadata {
- my ($r,$uri) = @_;
+ my ($r,$uri, $file_type) = @_;
# Construction Space Call
# Header
my $disuri=$uri;
@@ -915,12 +927,20 @@ ENDEDIT
$r->print('');
- my %lt=&fieldnames();
- foreach ('author','title','subject','keywords','abstract','notes',
+ my %lt=&fieldnames($file_type);
+ my $output;
+ my @fields;
+ if ($file_type eq 'portfolio') {
+ @fields = ('author','title','subject','keywords','abstract','notes','lowestgradelevel',
+ 'highestgradelevel');
+ } else {
+ @fields = ('author','title','subject','keywords','abstract','notes',
'copyright','customdistributionfile','language',
'standards',
'lowestgradelevel','highestgradelevel','sourceavail','sourcerights',
- 'obsolete','obsoletereplacement') {
+ 'obsolete','obsoletereplacement');
+ }
+ foreach (@fields) {
if (defined($ENV{'form.new_'.$_})) {
$Apache::lonpublisher::metadatafields{$_}=
$ENV{'form.new_'.$_};
@@ -929,17 +949,17 @@ ENDEDIT
$Apache::lonpublisher::metadatafields{'copyright'}=
'default';
}
- $r->print(' '.$lt{$_}.': '.
- &prettyinput
- ($_,$Apache::lonpublisher::metadatafields{$_},
- 'new_'.$_,'defaultmeta').' ');
+ $output.=(''.$lt{$_}.': '.
+ &prettyinput($_,
+ $Apache::lonpublisher::metadatafields{$_},
+ 'new_'.$_,'defaultmeta').' ');
}
if ($ENV{'form.store'}) {
my $mfh;
if (! ($mfh=Apache::File->new('>'.$fn))) {
- $r->print(''.
+ $r->print(''.
&mt('Could not write metadata').', '.
- &mt('FAIL').'');
+ &mt('FAIL').' ');
} else {
foreach (sort keys %Apache::lonpublisher::metadatafields) {
next if ($_ =~ /\./);
@@ -962,10 +982,12 @@ ENDEDIT
'<>&"').
''.$tag.'>';
}
- $r->print(''.&mt('Wrote Metadata'));
+ $r->print(' '.&mt('Wrote Metadata').
+ ' '.&Apache::lonlocal::locallocaltime(time).
+ ' ');
}
}
- $r->print(' ');
}
$r->print('');
|