--- loncom/interface/lonmeta.pm 2005/08/04 23:47:37 1.103 +++ loncom/interface/lonmeta.pm 2005/08/25 20:46:32 1.107 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.103 2005/08/04 23:47:37 banghart Exp $ +# $Id: lonmeta.pm,v 1.107 2005/08/25 20:46:32 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -577,13 +577,8 @@ sub handler { } elsif ($uri=~/\/portfolio\//) { $r->print(&Apache::loncommon::bodytag ('Edit Portfolio File Information','','','',$resdomain)); - if ($env{'form.metacourse'}) { - &present_instructor_metadata($r,$uri,'portfolio'); - } else { - &present_editable_metadata($r,$uri,'portfolio'); - &select_course($r); - } - + &present_editable_metadata($r,$uri,'portfolio'); + &select_course($r); } elsif ($uri=~/^\/\~/) { # Construction space $r->print(&Apache::loncommon::bodytag @@ -918,14 +913,6 @@ sub print_dynamic_metadata { return; } -sub present_instructor_metadata { - my ($r,$uri, $file_type) = @_; - $r->print('This is the instructor metadata area
'); - my $keywords = $env{$env{'form.metacourse'}.'.metadata.keywords'}; - $r->print($env{'form.metacourse'}.'
'); - $r->print('the keywords are: '.$keywords); - return 'ok'; -} ##################################################### @@ -1033,11 +1020,34 @@ ENDEDIT &prettyinput($_, $Apache::lonpublisher::metadatafields{$_}, 'new_'.$_,'defaultmeta').'

'); + if ($env{'form.metacourse'}) { + + $r->print('This is the instructor metadata area
'); + my @keywords = sort(split /, /,$env{$env{'form.metacourse'}.'.metadata.keywords'}); + $r->print($env{'form.metacourse'}.'
'); + $r->print('
'); + foreach my $word (@keywords) { + my $checked; + if ($Apache::lonpublisher::metadatafields{'coursekeyword'}=~ m/$word/) { + $checked = 1; + } else { + undef($checked); + } + $r->print(&Apache::lonhtmlcommon::checkbox('keywords',$checked,$word).$word.'
'); + } + $r->print('
'); + $r->print('
'); + return 'ok'; + } } if ($env{'form.store'}) { my $mfh; - my $formname='store'; + my $formname='store'; my $file_content; + if (&Apache::loncommon::get_env_multiple('form.keywords')) { + $Apache::lonpublisher::metadatafields{'coursekeyword'} = + join (', ', &Apache::loncommon::get_env_multiple('form.keywords')); + } foreach (sort keys %Apache::lonpublisher::metadatafields) { next if ($_ =~ /\./); my $unikey=$_;