--- loncom/interface/lonmeta.pm 2005/10/14 16:34:17 1.112
+++ loncom/interface/lonmeta.pm 2005/10/17 21:36:44 1.113
@@ -1,7 +1,7 @@
# The LearningOnline Network with CAPA
# Metadata display handler
#
-# $Id: lonmeta.pm,v 1.112 2005/10/14 16:34:17 banghart Exp $
+# $Id: lonmeta.pm,v 1.113 2005/10/17 21:36:44 banghart Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -237,8 +237,25 @@ sub diffgraph {
# The field names
sub fieldnames {
my $file_type=shift;
- my %fields =
- ('metadata.title' => 'Title',
+ my %fields;
+ if ($file_type eq 'portfolio') {
+ %fields =
+ (%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');
+ }
+ if ($file_type eq 'restrictedportfolio') {
+ %fields =
+ (%fields,
+ 'metadata.title' => 'Title',
'metadata.author' =>'Author(s)',
'metadata.authorspace' => 'Author Space',
'metadata.modifyinguser' => 'Last Modifying User',
@@ -248,6 +265,7 @@ sub fieldnames {
'metadata.abstract' => 'Abstract',
'metadata.lowestgradelevel' => 'Lowest Grade Level',
'metadata.highestgradelevel' => 'Highest Grade Level');
+ }
if (! defined($file_type) || $file_type ne 'portfolio') {
%fields =
(%fields,
@@ -290,40 +308,32 @@ sub fieldnames {
sub select_course {
my ($r)=@_;
- my @courses;
+ 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;
+ if ($key =~ m/\.metadata\./) {
+ $key =~ m/^course\.(.+)(\.metadata.+$)/;
+ my $course = $1;
+ my $coursekey = 'course.'.$course.'.description';
+ my $value = $env{$coursekey};
+ $courses{$coursekey} = $value;
}
}
- foreach (@courses) {
- $r->print($_.' was found
');
- }
- $r->print('