--- loncom/interface/lonmeta.pm 2005/12/09 23:49:45 1.136 +++ loncom/interface/lonmeta.pm 2005/12/13 11:52:37 1.137 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.136 2005/12/09 23:49:45 albertel Exp $ +# $Id: lonmeta.pm,v 1.137 2005/12/13 11:52:37 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -291,8 +291,8 @@ sub fieldnames { } sub select_course { - my ($r)=@_; my %courses; + my $output; foreach my $key (keys (%env)) { if ($key =~ m/\.metadata\./) { $key =~ m/^course\.(.+)(\.metadata.+$)/; @@ -302,30 +302,30 @@ sub select_course { $courses{$coursekey} = $value; } } - $r->print('

Associate resource with a course


'); - $r->print('
'); - $r->print('Select course
'); - $r->print(''; my $meta_not_found = 1; foreach my $key (keys (%courses)) { if ($meta_not_found) { undef($meta_not_found); - $r->print('

Portfolio Meta-Data


'); - $r->print(''); - $r->print('Select your course
'); - $r->print(''; } $key =~ m/(^.+)\.description$/; - $r->print(''); + $output .= ''; } unless ($meta_not_found) { - $r->print('
'); - $r->print(''); - $r->print('
'); + $output .= '
'; + $output .= ''; + $output .= ''; } - return 'ok'; + return ($output); } # Pretty printing of metadata field @@ -653,7 +653,6 @@ sub handler { $r->print(&Apache::loncommon::bodytag ('Edit Portfolio File Information','','','',$resdomain)); &present_editable_metadata($r,$uri,'portfolio'); - &select_course($r); } elsif ($uri=~/^\/\~/) { # Construction space $r->print(&Apache::loncommon::bodytag @@ -1003,6 +1002,7 @@ sub present_editable_metadata { # Header my $disuri=$uri; my $fn=&Apache::lonnet::filelocation('',$uri); + my $metacourse; $disuri=~s/^\/\~/\/priv\//; $disuri=~s/\.meta$//; $disuri=~s|^/editupload||; @@ -1083,7 +1083,6 @@ ENDEDIT 'lowestgradelevel','highestgradelevel','sourceavail','sourcerights', 'obsolete','obsoletereplacement'); } - my $metacourse; if ($env{'form.metacourse'} ) { $Apache::lonpublisher::metadatafields{'courserestricted'} = $env{'form.metacourse'}; $metacourse = $env{'form.metacourse'}; @@ -1101,7 +1100,10 @@ ENDEDIT 'default'; } if ($metacourse ne 'none') { - $r->print('Using: '.$env{$metacourse.".description"}." metadata framework
"); + $r->print('Using: '.$env{$metacourse.".description"}. + " metadata framework
"); + } else { + $r->print("This resources is not associated with a metadata framework
"); } foreach my $field_name(@fields) { @@ -1135,6 +1137,7 @@ ENDEDIT } } } + if ($env{'form.store'}) { my $mfh; my $formname='store'; @@ -1196,10 +1199,14 @@ ENDEDIT } } } - $r->print($output.'
'); + } $r->print(''); + if ($metacourse eq 'none') { + $r->print(&select_course()); + } return; }