--- loncom/interface/lonmeta.pm 2005/11/07 23:03:17 1.123 +++ loncom/interface/lonmeta.pm 2005/11/22 19:43:53 1.132 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # Metadata display handler # -# $Id: lonmeta.pm,v 1.123 2005/11/07 23:03:17 banghart Exp $ +# $Id: lonmeta.pm,v 1.132 2005/11/22 19:43:53 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -304,7 +304,7 @@ sub select_course { } $r->print('

Course Related Meta-Data


'); $r->print('
'); - $r->print('Select your test course
'); + $r->print('Select course restrictions
'); $r->print(''); } - if ($type eq 'authorspace') { - } - if ($type eq 'modifyinguser') { - } - if ($type eq 'subject') { - } - if ($type eq 'keywords') { - my %hash; - my $def; - my @cur_values; - foreach (split(/,/,$value)) { - $_ =~ s/^\s+//; - push(@cur_values,$_); - } - foreach (split(/,/,$values)) { - $_ =~ s/^\s+//; - $hash{$_} = $_; + if (($type eq 'keywords') || ($type eq 'subject') + || ($type eq 'author')||($type eq 'notes') + || ($type eq 'abstract')|| ($type eq 'title')) { + if ($values) { + if ($only_one) { + $output .= (&Apache::loncommon::select_form($value,'new_'.$type,%meta_options)); + } else { + $output .= (&Apache::loncommon::multiple_select_form('new_'.$type,\@cur_values_inst,undef,\%meta_options)); + } } - if ($only_one) { - return(&Apache::loncommon::select_form($def,'new_keywords',%hash)); - } else { - return(&Apache::loncommon::multiple_select_form('new_keywords',\@cur_values,undef,%hash)); + if ($stu_add) { + $output .= ''. + &relatedfield(1,$relatedsearchflag,$relatedsep,$fieldname, + $relatedvalue); } + return ($output); } - if ($type eq 'notes') { - } - if ($type eq 'abstract') { - } - if (($type eq 'lowestgradelevel') || ($type eq 'highestgradelevel')) { return &Apache::loncommon::select_level_form($value,$fieldname). @@ -1087,25 +1096,39 @@ ENDEDIT $Apache::lonpublisher::metadatafields{'copyright'}= 'default'; } - foreach (@fields) { - if (defined($env{'form.new_'.$_})) { - $Apache::lonpublisher::metadatafields{$_}= - join(',',&Apache::loncommon::get_env_multiple('form.new_'.$_)); + if ($metacourse ne 'none') { + $r->print('Document metadata restricted by : '.$env{$metacourse.".description"}."
"); + } + foreach my $field_name(@fields) { + + if (defined($env{'form.new_'.$field_name})) { + $Apache::lonpublisher::metadatafields{$field_name}= + join(',',&Apache::loncommon::get_env_multiple('form.new_'.$field_name)); } if ($metacourse ne 'none') { # handle restrictions here - if (($env{$metacourse.'.metadata.'.$_.'.options'} =~ m/active/)|| - ($_ eq 'courserestricted')) { - $output.=('

'.$lt{$_}.': '. - &prettyinput($_, - $Apache::lonpublisher::metadatafields{$_}, - 'new_'.$_,'defaultmeta',undef,undef,undef,undef,$metacourse).'

'); - } + if ($env{$metacourse.'.metadata.'.$field_name.'.options'} =~ m/active/){ + $output.=('

'.$lt{$field_name}.': '. + &prettyinput($field_name, + $Apache::lonpublisher::metadatafields{$field_name}, + 'new_'.$field_name,'defaultmeta',undef,undef,undef,undef,$metacourse).'

'); + } elsif ($field_name eq 'courserestricted') { + $output.=( + &prettyinput($field_name, + $Apache::lonpublisher::metadatafields{$field_name}, + 'new_'.$field_name,'defaultmeta',undef,undef,undef,undef,$metacourse)); + } } else { - $output.=('

'.$lt{$_}.': '. - &prettyinput($_, - $Apache::lonpublisher::metadatafields{$_}, - 'new_'.$_,'defaultmeta').'

'); + if ($field_name ne 'courserestricted') { + $output.=('

'.$lt{$field_name}.': '. + &prettyinput($field_name, + $Apache::lonpublisher::metadatafields{$field_name}, + 'new_'.$field_name,'defaultmeta').'

'); + } else { + $output.=&prettyinput($field_name, + $Apache::lonpublisher::metadatafields{$field_name}, + 'new_'.$field_name,'defaultmeta'); + } } } if ($env{'form.store'}) {