--- loncom/interface/lonmeta.pm 2005/11/19 22:47:07 1.131 +++ 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.131 2005/11/19 22:47:07 albertel Exp $ +# $Id: lonmeta.pm,v 1.132 2005/11/22 19:43:53 banghart Exp $ # # Copyright Michigan State University Board of Trustees # @@ -490,26 +490,26 @@ sub prettyinput { my %meta_options; my @cur_values_inst; my $cur_values_stu; - my $values = $env{$course_key.'.metadata.'.$_.'.values'}; - if ($env{$course_key.'.metadata.'.$_.'.options'} =~ m/stuadd/) { + my $values = $env{$course_key.'.metadata.'.$type.'.values'}; + if ($env{$course_key.'.metadata.'.$type.'.options'} =~ m/stuadd/) { $stu_add = 'true'; } - if ($env{$course_key.'.metadata.'.$_.'.options'} =~ m/onlyone/) { + if ($env{$course_key.'.metadata.'.$type.'.options'} =~ m/onlyone/) { $only_one = 'true'; } # need to take instructor values out of list where instructor and student # values may be mixed. if ($values && $stu_add) { - foreach (split(/,/,$values)) { - $_ =~ s/^\s+//; - $meta_options{$_} = $_; + foreach my $item (split(/,/,$values)) { + $item =~ s/^\s+//; + $meta_options{$item} = $type; } - foreach (split(/,/,$value)) { - $_ =~ s/^\s+//; - if ($meta_options{$_}) { - push(@cur_values_inst,$_); + foreach my $item (split(/,/,$value)) { + $item =~ s/^\s+//; + if ($meta_options{$item}) { + push(@cur_values_inst,$item); } else { - $cur_values_stu .= $_.','; + $cur_values_stu .= $item.','; } } } else { @@ -1099,44 +1099,38 @@ ENDEDIT if ($metacourse ne 'none') { $r->print('Document metadata restricted by : '.$env{$metacourse.".description"}."
"); } - - foreach (@fields) { - if (defined($env{'form.new_'.$_})) { - $Apache::lonpublisher::metadatafields{$_}= - join(',',&Apache::loncommon::get_env_multiple('form.new_'.$_)); + 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)); } - my $field_name = $_; if ($metacourse ne 'none') { # handle restrictions here - if ($env{$metacourse.'.metadata.'.$_.'.options'} =~ m/active/){ - $output.=('

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

'); - } elsif ($_ eq 'courserestricted') { + 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{$_}, + $Apache::lonpublisher::metadatafields{$field_name}, 'new_'.$field_name,'defaultmeta',undef,undef,undef,undef,$metacourse)); } } else { - if ($_ ne 'courserestricted') { - $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{$_}, + $Apache::lonpublisher::metadatafields{$field_name}, 'new_'.$field_name,'defaultmeta'); } } } - $output.=('

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

'); - if ($env{'form.store'}) { my $mfh; my $formname='store';