Diff for /loncom/interface/lonparmset.pm between versions 1.336 and 1.337

version 1.336, 2006/09/25 19:29:56 version 1.337, 2006/09/27 23:30:12
Line 3188  ENDMAINFORMHEAD Line 3188  ENDMAINFORMHEAD
 }  }
 ### Set portfolio metadata  ### Set portfolio metadata
 sub output_row {  sub output_row {
     my ($r, $field_name, $field_text) = @_;      my ($r, $field_name, $field_text, $added_flag) = @_;
     my $output;      my $output;
     my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'};      my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'};
     my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'};      my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'};
     unless (defined($options)) {      if (!defined($options)) {
         $options = 'active,stuadd';          $options = 'active,stuadd';
         $values = '';          $values = '';
     }      }
     $output.='<strong>'.$field_text.':</strong>';      if (!($options =~ /deleted/)) {
     $output.='<input name="'.$field_name.'_values" type="text" value="'.$values.'" size="80" /><br />';          $output.='<strong>'.$field_text.':</strong>';
           $output.='<input name="'.$field_name.'_values" type="text" value="'.$values.'" size="80" /><br />';
   
     my @options= ( ['active', 'Show to student'],          my @options= ( ['active', 'Show to student'],
    ['onlyone','Student may select only one choice'],     ['onlyone','Student may select only one choice'],
    ['stuadd', 'Student may type choices']);     ['stuadd', 'Student may type choices']);
     foreach my $opt (@options) {          if ($added_flag) {
  my $checked = ($options =~ m/$opt->[0]/) ? ' checked="checked" ' : '' ;              push @options,['deleted', 'Delete Metadata Field'];
  $output.=('&nbsp;'x5).'<label><input type="checkbox" name="'.          }
     $field_name.'_'.$opt->[0].'" value="yes"'.$checked.' />'.          foreach my $opt (@options) {
     &mt($opt->[1]).'</label> <br />';      my $checked = ($options =~ m/$opt->[0]/) ? ' checked="checked" ' : '' ;
       $output.=('&nbsp;'x5).'<label><input type="checkbox" name="'.
           $field_name.'_'.$opt->[0].'" value="yes"'.$checked.' />'.
           &mt($opt->[1]).'</label> <br />';
    }
     }      }
     return ($output);      return ($output);
 }  }
Line 3261  sub setrestrictmeta { Line 3266  sub setrestrictmeta {
                if ($env{'form.'.$meta_field.'_active'}) {                 if ($env{'form.'.$meta_field.'_active'}) {
                    $options.='active,';                     $options.='active,';
                }                 }
                  if ($env{'form.'.$meta_field.'_deleted'}) {
                      $options.='deleted,';
                  }
                  
                     my $name = $save_field;                      my $name = $save_field;
                      $put_result = &Apache::lonnet::put('environment',                       $put_result = &Apache::lonnet::put('environment',
                                                   {'metadata.'.$meta_field.'.options'=>$options,                                                    {'metadata.'.$meta_field.'.options'=>$options,
Line 3281  sub setrestrictmeta { Line 3290  sub setrestrictmeta {
     $output.= &output_row($r, $field, $metadata_fields{$field});      $output.= &output_row($r, $field, $metadata_fields{$field});
  }   }
     }      }
       my $added_flag = 1;
     foreach my $field (sort(keys(%$added_metadata_fields))) {      foreach my $field (sort(keys(%$added_metadata_fields))) {
         $output.= &output_row($r, $field, $$added_metadata_fields{$field});          $output.= &output_row($r, $field, $$added_metadata_fields{$field},$added_flag);
     }      }
     $r->print(<<ENDenv);             $r->print(<<ENDenv);       
         <form method="post" action="/adm/parmset?action=setrestrictmeta" name="form">          <form method="post" action="/adm/parmset?action=setrestrictmeta" name="form">

Removed from v.1.336  
changed lines
  Added in v.1.337


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>