--- loncom/interface/lonmeta.pm 2005/08/02 17:01:20 1.101 +++ loncom/interface/lonmeta.pm 2005/08/15 21:16:22 1.106 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.101 2005/08/02 17:01:20 banghart Exp $ +# $Id: lonmeta.pm,v 1.106 2005/08/15 21:16:22 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -292,24 +292,30 @@ sub select_course { my ($r)=@_; $r->print('

Instructor Selected Meta-Data


'); $r->print('
'); - $r->print('Select your course
'.$env{'user.domain'}); + $r->print('Select your course
'); $r->print(''); - $r->print('
'); - - foreach my $key (keys %env) { - + my $meta_not_found = 1; + foreach my $key (keys %env) { if ($key =~ /\.metadata\./) { + if ($meta_not_found) { + undef($meta_not_found); + $r->print('

Instructor Selected Meta-Data


'); + $r->print('
'); + $r->print('Select your course
'); + $r->print('
'); - $r->print(''); - $r->print('
'); + unless ($meta_not_found) { + $r->print('
'); + $r->print(''); + $r->print(''); + } return 'ok'; } # Pretty printing of metadata field @@ -573,7 +579,6 @@ sub handler { ('Edit Portfolio File Information','','','',$resdomain)); &present_editable_metadata($r,$uri,'portfolio'); &select_course($r); - } elsif ($uri=~/^\/\~/) { # Construction space $r->print(&Apache::loncommon::bodytag @@ -908,6 +913,8 @@ sub print_dynamic_metadata { return; } + + ##################################################### ##################################################### ### ### @@ -1013,11 +1020,30 @@ 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('
'); + $r->print(''); + $r->print('
'); + $r->print('
'); + return 'ok'; + } } if ($env{'form.store'}) { my $mfh; 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=$_; @@ -1043,6 +1069,8 @@ 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','',