Diff for /loncom/interface/lonparmset.pm between versions 1.259 and 1.264

version 1.259, 2005/10/14 04:25:56 version 1.264, 2005/11/11 20:37:47
Line 2753  ENDMAINFORMHEAD Line 2753  ENDMAINFORMHEAD
 sub output_row {  sub output_row {
     my ($r, $field_name, $field_text) = @_;      my ($r, $field_name, $field_text) = @_;
     my $output;      my $output;
     my $options=$env{'course.'.$env{'request.course.id'}.'.'.$field_name.'.options'};      my $options=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.options'};
     my $values=$env{'course.'.$env{'request.course.id'}.'.'.$field_name.'.values'};      my $values=$env{'course.'.$env{'request.course.id'}.'.metadata.'.$field_name.'.values'};
     my $checked;  
     unless (defined($options)) {      unless (defined($options)) {
         $options = 'active,stuadd';          $options = 'active,stuadd';
         $values = 'Type a list of values separated by commas.';          $values = '';
     }      }
     if ($options =~ m/active/) {      $output.='<strong>'.$field_text.':</strong>';
         $checked = ' checked="checked" ';      $output.='<input name="'.$field_name.'_values" type="text" value="'.$values.'" size="80" /><br />';
     } else {  
         $checked = '  ';      my @options= ( ['active', 'Show to student'],
     }     ['onlyone','Student may select only one choice'],
     $output.='<tr><td><center><input type="checkbox" name="'.$field_name.'_active" value="yes"'.$checked.' /></center></td>';     ['stuadd', 'Student may type choices']);
     $output.='<td><strong>'.$field_text.'</strong></td>';      foreach my $opt (@options) {
     $output.='<td><input name="'.$field_name.'_values" type="text" value="'.$values.'" /></td>';   my $checked = ($options =~ m/$opt->[0]/) ? ' checked="checked" ' : '' ;
     if ($options =~ m/onlyone/) {   $output.=('&nbsp;'x5).'<label><input type="checkbox" name="'.
         $checked = ' checked="checked" ';      $field_name.'_'.$opt->[0].'" value="yes"'.$checked.' />'.
     } else {      &mt($opt->[1]).'</label> <br />';
         $checked = '  ';  
     }  
     $output.='<td><center><input type="checkbox" name="'.$field_name.'_onlyone" value="yes"'.$checked.' /></center></td>';  
     if ($options =~ m/stuadd/) {  
         $checked = ' checked="checked" ';  
     } else {  
         $checked = ' ';  
     }      }
     $output.='<td><input type="checkbox" name="'.$field_name.'_stuadd" value="yes"'.$checked.' /></td>';  
       
     $output.='</tr>';  
     return ($output);      return ($output);
 }  }
   
Line 2793  sub setrestrictmeta { Line 2782  sub setrestrictmeta {
     my $put_result;      my $put_result;
     $r->print(&Apache::lonxml::xmlbegin());      $r->print(&Apache::lonxml::xmlbegin());
     $r->print('<head>      $r->print('<head>
             <title>LON-CAPA Set Portfolio Metadata</title>              <title>LON-CAPA Restrict Metadata</title>
             </head>');              </head>');
     $r->print(&Apache::loncommon::bodytag('Set Portfolio Metadata'));      $r->print(&Apache::loncommon::bodytag('Restrict Metadata'));
     $r->print(&Apache::lonhtmlcommon::breadcrumbs(undef,      $r->print(&Apache::lonhtmlcommon::breadcrumbs(undef,
     'Set Portfolio Metadata'));      'Restrict Metadata'));
     my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};      my $dom = $env{'course.'.$env{'request.course.id'}.'.domain'};
     my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};      my $crs = $env{'course.'.$env{'request.course.id'}.'.num'};
     my $key_base = $env{'course.'.$env{'request.course.id'}.'.'};      my $key_base = $env{'course.'.$env{'request.course.id'}.'.'};
Line 2821  sub setrestrictmeta { Line 2810  sub setrestrictmeta {
                }                 }
                     my $name = $save_field;                      my $name = $save_field;
                      $put_result = &Apache::lonnet::put('environment',                       $put_result = &Apache::lonnet::put('environment',
                                                   {$meta_field.'.options'=>$options,                                                    {'metadata.'.$meta_field.'.options'=>$options,
                                                    $meta_field.'.values'=>$env{'form.'.$meta_field.'_values'},                                                     'metadata.'.$meta_field.'.values'=>$env{'form.'.$meta_field.'_values'},
                                                    },$dom,$crs);                                                     },$dom,$crs);
                 }                  }
             }              }
         }          }
           
     }      }
     &Apache::lonnet::coursedescription($env{'request.course.id'});      &Apache::lonnet::coursedescription($env{'request.course.id'});
     my %metadata_fields = &Apache::lonmeta::fieldnames('portfolio');      my %metadata_fields = &Apache::lonmeta::fieldnames('portfolio');
       
     foreach my $field (sort(keys(%metadata_fields))) {      foreach my $field (sort(keys(%metadata_fields))) {
  $output.= &output_row($r, $field, $metadata_fields{$field});   $output.= &output_row($r, $field, $metadata_fields{$field});
     }      }
     $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">
           
         <p>          <p>
         <table border=2>  
         <tr><th>Active</th><th>Metadata Item</th><th>Values</th><th>Only One Choice</th><th>Student Can Add Choices</th></tr>  
         $output          $output
         </table>  
         <input type="submit" name="restrictmeta" value="Update Metadata Restrictions">          <input type="submit" name="restrictmeta" value="Update Metadata Restrictions">
         </form>          </form>
   
 ENDenv  ENDenv
           
       
     $r->print('</body>      $r->print('</body>
                 </html>');                  </html>');
     return 'ok';      return 'ok';

Removed from v.1.259  
changed lines
  Added in v.1.264


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