--- loncom/interface/lonmeta.pm 2005/08/02 17:01:20 1.101 +++ loncom/interface/lonmeta.pm 2005/08/09 00:24:55 1.104 @@ -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.104 2005/08/09 00:24:55 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 @@ -571,8 +577,16 @@ sub handler { } elsif ($uri=~/\/portfolio\//) { $r->print(&Apache::loncommon::bodytag ('Edit Portfolio File Information','','','',$resdomain)); - &present_editable_metadata($r,$uri,'portfolio'); - &select_course($r); + if ($env{'form.metacourse'}) { + &present_instructor_metadata($r,$uri,'portfolio'); + } + elsif ($env{'form.keywords'}) { + &save_instructor_metadata($r); + &select_course($r); + } else { + &present_editable_metadata($r,$uri,'portfolio'); + &select_course($r); + } } elsif ($uri=~/^\/\~/) { # Construction space @@ -907,6 +921,31 @@ sub print_dynamic_metadata { $r->print(""); return; } +sub save_instructor_metadata { + my ($r) = @_; + $r->print('This is the save instructor metadata area
'); + my @words = &Apache::loncommon::get_env_multiple('form.keywords'); + foreach my $word (@words) { + $r->print('You entered:'.$word.'
'); + } + return 'ok'; +} +sub present_instructor_metadata { + my ($r,$uri, $file_type) = @_; + $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'; +} + ##################################################### #####################################################