--- loncom/interface/lonmeta.pm 2002/10/20 18:40:00 1.23 +++ loncom/interface/lonmeta.pm 2002/10/25 13:50:48 1.24 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.23 2002/10/20 18:40:00 www Exp $ +# $Id: lonmeta.pm,v 1.24 2002/10/25 13:50:48 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -360,13 +360,49 @@ $dynmeta{$_}." \n"); Edit Catalog Information $bodytag

$displayfile

+
ENDEDIT - foreach (keys %Apache::lonpublisher::metadatafields) { - $r->print('
'.$_.' '.$Apache::lonpublisher::metadatafields{$_}); + foreach ('author','title','subject','keywords','abstract','notes', + 'copyright','language') { + if ($ENV{'form.new_'.$_}) { + $Apache::lonpublisher::metadatafields{$_}=$ENV{'form.new_'.$_}; + } + $r->print( + &Apache::lonpublisher::textfield($_,'new_'.$_, + $Apache::lonpublisher::metadatafields{$_})); } - } - $r->print(''); - return OK; + if ($ENV{'form.store'}) { + my $mfh; + unless ($mfh=Apache::File->new('>'.$fn)) { + $r->print( + '

Could not write metadata, FAIL'); + } else { + foreach (sort keys %Apache::lonpublisher::metadatafields) { + unless ($_=~/\./) { + my $unikey=$_; + $unikey=~/^([A-Za-z]+)/; + my $tag=$1; + $tag=~tr/A-Z/a-z/; + print $mfh "\n\<$tag"; + foreach + (split(/\,/,$Apache::lonpublisher::metadatakeys{$unikey})) { + my $value= + $Apache::lonpublisher::metadatafields{$unikey.'.'.$_}; + $value=~s/\"/\'\'/g; + print $mfh ' '.$_.'="'.$value.'"'; + } + print $mfh '>'. + &HTML::Entities::encode($Apache::lonpublisher::metadatafields{$unikey}) + .''; + } + } + $r->print('

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

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