--- loncom/interface/lonmeta.pm 2005/08/02 21:35:10 1.102 +++ loncom/interface/lonmeta.pm 2006/03/02 20:16:10 1.151 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.102 2005/08/02 21:35:10 banghart Exp $ +# $Id: lonmeta.pm,v 1.151 2006/03/02 20:16:10 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -71,7 +71,7 @@ sub get_dynamic_metadata_from_sql { if (! defined($authordom) || ! defined($author)) { return (); } - my @Fields = ('url','count','course', + my @Fields = ('url','count','course','course_list', 'goto','goto_list', 'comefrom','comefrom_list', 'sequsage','sequsage_list', @@ -243,16 +243,23 @@ sub fieldnames { 'authorspace' => 'Author Space', 'modifyinguser' => 'Last Modifying User', 'subject' => 'Subject', + 'standards' => 'Standards', 'keywords' => 'Keyword(s)', 'notes' => 'Notes', 'abstract' => 'Abstract', 'lowestgradelevel' => 'Lowest Grade Level', 'highestgradelevel' => 'Highest Grade Level'); + + if (! defined($file_type) || $file_type ne 'portfolio') { + %fields = + (%fields, + 'courserestricted' => 'Course Restricting Metadata'); + } + if (! defined($file_type) || $file_type ne 'portfolio') { %fields = (%fields, 'domain' => 'Domain', - 'standards' => 'Standards', 'mime' => 'MIME Type', 'language' => 'Language', 'creationdate' => 'Creation Date', @@ -282,32 +289,103 @@ sub fieldnames { 'stdno' => 'Total number of students who have worked on this problem', 'difficulty' => 'Degree of difficulty', 'disc' => 'Degree of discrimination', - 'dependencies' => 'Resources used by this resource', + 'dependencies' => 'Resources used by this resource', ); } return &Apache::lonlocal::texthash(%fields); } -sub select_course { - my ($r)=@_; - $r->print('

Instructor Selected Meta-Data


'); - $r->print('
'); - $r->print('Select your course
'); - $r->print('
'); - $r->print(''); + $r->print('
'); + $r->print('

'.&mt('If you would like to associate this resource ([_1]) with a current or previous course, please select one from the list below, otherwise select, \'None\'',''.$res_uri.'').'

'); + $output = &select_course(); + $r->print($output.'
'); $r->print('
'); - return 'ok'; + + $r->print('

'. + ''. + ''. + '
'); + + return; +} +sub select_course { + my $output=$/; + my $current_restriction= + $Apache::lonpublisher::metadatafields{'courserestricted'}; + my $selected = ($current_restriction eq 'none' ? 'selected="selected"' + : ''); + + $output .= '
'; + return ($output); } # Pretty printing of metadata field @@ -369,7 +447,7 @@ sub prettyprint { ($type eq 'comefrom_list') || ($type eq 'sequsage_list') || ($type eq 'dependencies')) { - return '