--- loncom/interface/lonmeta.pm 2005/08/15 21:16:22 1.106 +++ loncom/interface/lonmeta.pm 2005/08/27 23:25:18 1.108 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.106 2005/08/15 21:16:22 banghart Exp $ +# $Id: lonmeta.pm,v 1.108 2005/08/27 23:25:18 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -1021,16 +1021,32 @@ ENDEDIT $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('
'); - $r->print(''); + $r->print('This is the instructor metadata area
'); + # have to find all the metadata items, so we'll loop through and find them + $r->print(''); + $r->print('The course is: '.$env{'form.metacourse'}.'
'); + foreach my $key (sort keys %env) { + if ($key=~m/^($env{'form.metacourse'}\.metadata\.)(\d+)\.title/) { + my $key_base = $1; + my $item_num = $2; + # found one, so let's display it + my $title = $env{$key_base.$item_num.'.title'}; + my $type = $env{$key_base.$item_num.'.type'}; + my @choices = sort(split /, /,$env{$key_base.$item_num.'.values'}); + $r->print($title.'
'); + $r->print($type.'
'); + + foreach my $word (@choices) { + my $checked; + if ($Apache::lonpublisher::metadatafields{'coursekeyword'}=~ m/$word/) { + $checked = 1; + } else { + undef($checked); + } + $r->print(&Apache::lonhtmlcommon::checkbox('instmeta_'.$env{'form.metacourse'}.'_'.$item_num,$checked,$word).$word.'
'); + } + } + } $r->print('
'); $r->print('
'); return 'ok'; @@ -1038,11 +1054,16 @@ ENDEDIT } 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'} = + foreach my $meta_field (keys %env) { + if ($meta_field=~m/^form.instmeta_(.+)_(\d+)$/) { + $r->print('Found a field
'); + } + 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 ($_ =~ /\./); @@ -1069,8 +1090,6 @@ ENDEDIT if ($fn =~ /\/portfolio\//) { $fn =~ /\/portfolio\/(.*)$/; my $new_fn = '/'.$1; - - $r->print('
Just checking
'); $env{'form.'.$formname}=$file_content; $env{'form.'.$formname.'.filename'}=$new_fn; &Apache::lonnet::userfileupload('uploaddoc','',