--- loncom/interface/lonmeta.pm 2005/08/27 23:25:18 1.108 +++ loncom/interface/lonmeta.pm 2005/10/14 04:24:12 1.111 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.108 2005/08/27 23:25:18 banghart Exp $ +# $Id: lonmeta.pm,v 1.111 2005/10/14 04:24:12 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -290,16 +290,30 @@ sub fieldnames { sub select_course { my ($r)=@_; - $r->print('

Instructor Selected Meta-Data


'); + my @courses; + foreach my $key (keys (%env)) { + + if ($key =~ m/^(course\..+)\.metadata\..+\.options/) { + my $course_key = $1; + $course_key .= '.description'; + $r->print($env{$course_key}.' of '.$course_key.'
'); + push @courses, $key; + } + } + foreach (@courses) { + $r->print($_.' was found
'); + } + $r->print('

Portfolio Meta-Data


'); $r->print('
'); - $r->print('Select your course
'); + $r->print('Select your test course
'); $r->print(''); @@ -313,7 +327,7 @@ sub select_course { } unless ($meta_not_found) { $r->print('
'); - $r->print(''); + $r->print(''); $r->print('
'); } return 'ok'; @@ -575,6 +589,8 @@ sub handler { # Looking for all bombs? &report_bombs($r,$uri); } elsif ($uri=~/\/portfolio\//) { + ($resdomain,$resuser)= + (&Apache::lonnet::declutter($uri)=~m|^(\w+)/(\w+)/portfolio|); $r->print(&Apache::loncommon::bodytag ('Edit Portfolio File Information','','','',$resdomain)); &present_editable_metadata($r,$uri,'portfolio'); @@ -930,6 +946,7 @@ sub present_editable_metadata { my $fn=&Apache::lonnet::filelocation('',$uri); $disuri=~s/^\/\~/\/priv\//; $disuri=~s/\.meta$//; + $disuri=~s|^/editupload||; my $target=$uri; $target=~s/^\/\~/\/res\/$env{'request.role.domain'}\//; $target=~s/\.meta$//; @@ -983,7 +1000,7 @@ ENDDEL %Apache::lonpublisher::metadatakeys=(); my $result=&Apache::lonnet::getfile($fn); if ($result == -1){ - $r->print('Creating new '.$fn); + $r->print('Creating new '.$disuri); } else { &Apache::lonpublisher::metaeval($result); } @@ -998,7 +1015,7 @@ ENDEDIT my $output; my @fields; if ($file_type eq 'portfolio') { - @fields = ('author','title','subject','keywords','abstract','notes','lowestgradelevel', + @fields = ('author','metadata.title','metadata.subject','metadata.keywords','abstract','notes','lowestgradelevel', 'highestgradelevel'); } else { @fields = ('author','title','subject','keywords','abstract','notes',