--- loncom/interface/lonmeta.pm 2005/08/27 23:25:18 1.108 +++ loncom/interface/lonmeta.pm 2005/10/14 16:34:17 1.112 @@ -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.112 2005/10/14 16:34:17 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -238,16 +238,16 @@ sub diffgraph { sub fieldnames { my $file_type=shift; my %fields = - ('title' => 'Title', - 'author' =>'Author(s)', - 'authorspace' => 'Author Space', - 'modifyinguser' => 'Last Modifying User', - 'subject' => 'Subject', - 'keywords' => 'Keyword(s)', - 'notes' => 'Notes', - 'abstract' => 'Abstract', - 'lowestgradelevel' => 'Lowest Grade Level', - 'highestgradelevel' => 'Highest Grade Level'); + ('metadata.title' => 'Title', + 'metadata.author' =>'Author(s)', + 'metadata.authorspace' => 'Author Space', + 'metadata.modifyinguser' => 'Last Modifying User', + 'metadata.subject' => 'Subject', + 'metadata.keywords' => 'Keyword(s)', + 'metadata.notes' => 'Notes', + 'metadata.abstract' => 'Abstract', + 'metadata.lowestgradelevel' => 'Lowest Grade Level', + 'metadata.highestgradelevel' => 'Highest Grade Level'); if (! defined($file_type) || $file_type ne 'portfolio') { %fields = (%fields, @@ -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',