--- loncom/publisher/lonpublisher.pm 2002/04/10 15:28:45 1.76 +++ loncom/publisher/lonpublisher.pm 2002/04/17 18:32:35 1.79 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Publication Handler # -# $Id: lonpublisher.pm,v 1.76 2002/04/10 15:28:45 albertel Exp $ +# $Id: lonpublisher.pm,v 1.79 2002/04/17 18:32:35 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -556,7 +556,7 @@ sub publish { # ------------------------------------------------------- Now have all metadata $scrout.= - '
'. + ''. '

'. &hiddenfield('phase','two'). &hiddenfield('filename',$ENV{'form.filename'}). @@ -568,7 +568,26 @@ sub publish { # --------------------------------------------------- Scan content for keywords - my $keywordout='

Keywords:
'; + my $keywordout=<<"END"; + +

Keywords: + + +
+END + $keywordout.='

'; my $colcount=0; my %keywords=(); @@ -594,7 +613,7 @@ sub publish { } foreach (sort keys %keywords) { - $keywordout.='
new('>>'.$source.'.log')) { return 'No write permission to user directory, FAIL'; @@ -696,9 +714,10 @@ sub phasetwo { $metadatafields{'dependencies'}=$ENV{'form.dependencies'}; my $allkeywords=$ENV{'form.addkey'}; - foreach (keys %ENV) { - if ($_=~/^form\.key\.(\w+)/) { - $allkeywords.=','.$1; + if (exists($ENV{'form.keywords'}) && (ref($ENV{'form.keywords'}))) { + my @Keywords = @{$ENV{'form.keywords'}}; + foreach (@Keywords) { + $allkeywords.=','.$_; } } $allkeywords=~s/\W+/\,/;