Diff for /loncom/interface/lonparmset.pm between versions 1.248 and 1.251

version 1.248, 2005/09/02 22:35:48 version 1.251, 2005/09/23 20:16:50
Line 1921  sub crsenv { Line 1921  sub crsenv {
      'disablesigfigs'       'disablesigfigs'
          => '<b>'.&mt('Disable checking of Significant Figures').'</b><br />'.           => '<b>'.&mt('Disable checking of Significant Figures').'</b><br />'.
                     ' ('.&mt('"[_1]" to disable, anything else if not','<tt>yes</tt>').')',                      ' ('.&mt('"[_1]" to disable, anything else if not','<tt>yes</tt>').')',
        'disableexampointprint'
            => '<b>'.&mt('Disable automatically printing point values onto exams.').'</b><br />'.
                       ' ('.&mt('"[_1]" to disable, anything else if not','<tt>yes</tt>').')',
      'tthoptions'       'tthoptions'
          => '<b>'.&mt('Default set of options to pass to tth/m when converting tex').'</b>'           => '<b>'.&mt('Default set of options to pass to tth/m when converting tex').'</b>'
              );                ); 
Line 1947  sub crsenv { Line 1950  sub crsenv {
                              'default_enrollment_start_date',                               'default_enrollment_start_date',
                              'default_enrollment_end_date',                               'default_enrollment_end_date',
      'tthoptions',       'tthoptions',
      'disablesigfigs'       'disablesigfigs',
        'disableexampointprint'
                              );                               );
  foreach my $parameter (sort(keys(%values))) {   foreach my $parameter (sort(keys(%values))) {
             unless (($parameter =~ m/^internal\./)||($parameter =~ m/^metadata\./)) {              unless (($parameter =~ m/^internal\./)||($parameter =~ m/^metadata\./)) {
Line 2191  sub listdata { Line 2195  sub listdata {
     my $foundkeys=0;      my $foundkeys=0;
     my %keyorder=&standardkeyorder();      my %keyorder=&standardkeyorder();
     foreach my $thiskey (sort {      foreach my $thiskey (sort {
  my $return;  
  if ($sortorder eq 'realmstudent') {   if ($sortorder eq 'realmstudent') {
     my ($astudent,$arealm)=($a=~/^\Q$env{'request.course.id'}\E\.\[([^\.]+)\]\.(.+)\.[^\.]+$/);      my ($astudent,$arealm)=($a=~/^\Q$env{'request.course.id'}\E\.\[([^\.]+)\]\.(.+)\.[^\.]+$/);
     my ($bstudent,$brealm)=($b=~/^\Q$env{'request.course.id'}\E\.\[([^\.]+)\]\.(.+)\.[^\.]+$/);      my ($bstudent,$brealm)=($b=~/^\Q$env{'request.course.id'}\E\.\[([^\.]+)\]\.(.+)\.[^\.]+$/);
Line 2753  sub setinstmeta { Line 2756  sub setinstmeta {
     my $output;      my $output;
     my $item_num;      my $item_num;
     my $put_result;      my $put_result;
     if ($env{'form.serial'}) {  
         $next_meta = $env{'form.serial'};  
     } else {  
         $next_meta = 1;  
     }  
     $r->print(&Apache::lonxml::xmlbegin());      $r->print(&Apache::lonxml::xmlbegin());
     $r->print('<head>      $r->print('<head>
             <title>LON-CAPA Set Instructor Metadata</title>              <title>LON-CAPA Set Instructor Metadata</title>
Line 2771  sub setinstmeta { Line 2769  sub setinstmeta {
     foreach my $field (%env) {      foreach my $field (%env) {
         # start by looking for populated fields          # start by looking for populated fields
         if ($field=~m/type(\d+)/) {          if ($field=~m/type(\d+)/) {
             my $item_num = $1;       my $name;
             my $name = 'metadata.'.$item_num.'.type';      my $value;
             my $value = $env{'form.type'.$item_num};  
             $put_result = &Apache::lonnet::put('environment',              $put_result = &Apache::lonnet::put('environment',
                                                   {$name=>$value},$dom,$crs);                                                    {$name=>$value},$dom,$crs);
             $name = 'metadata.'.$item_num.'.values';  
             $value = $env{'form.values'.$item_num};  
             $put_result = &Apache::lonnet::put('environment',              $put_result = &Apache::lonnet::put('environment',
                                                   {$name=>$value},$dom,$crs);                                                    {$name=>$value},$dom,$crs);
         }          }
         if ($field=~m/newfield/) {          if ($field=~m/newfield/) {
             my $item_num = $env{'form.serial'};              my $name = 'metadata.'.$env{'form.titlenew'};
             my $name = 'metadata.'.$item_num.'.type';              my %meta_hash = {values=>[$env{'form.valuesnew'}],
             my $value = $env{'form.typenew'};              allow_pick=>'many',
             $put_result = &Apache::lonnet::put('environment',              allow_type=>'no'};
                                                   {$name=>$value},$dom,$crs);             
             $name = 'metadata.'.$item_num.'.values';              my $value = \%meta_hash;
             $value = $env{'form.valuesnew'};  
             $put_result = &Apache::lonnet::put('environment',  
                                                   {$name=>$value},$dom,$crs);  
             $name = 'metadata.'.$item_num.'.title';  
             $value = $env{'form.titlenew'};  
             $put_result = &Apache::lonnet::put('environment',              $put_result = &Apache::lonnet::put('environment',
                                                   {$name=>$value},$dom,$crs);                                                    {$name=>$value},$dom,$crs);
               
         }          }
           
                 
     }       } 
     &Apache::lonnet::coursedescription($env{'request.course.id'});            &Apache::lonnet::coursedescription($env{'request.course.id'});      
     foreach my $key (sort keys %env) {      foreach my $key (sort keys %env) {
         if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.\d+\.title$/) {          if ($key=~m/^course\.$env{'request.course.id'}\.metadata\.(.+)$/) {
             $key=~m/(^course\.$env{'request.course.id'}\.metadata\.)(\d+)\.title/;              my $meta_data_item = $1;
             $key_base = $1;              my $meta_hash=$env{$key};
             $item_num = $2;              $output.='<tr><td>'.$meta_data_item.'</td>';
             if ($item_num ge $next_meta) {              $output.='<td>Select one: <input type="checkbox" name="" value="one" /><br />';
                 $next_meta = $item_num + 1;              $output.='Select many: <input type="checkbox" name="type" value="many" /></td>';
             }              $output.='<td><input name="values" type="text" value="$env{$key_base.$item_num.'.'" /></td></tr>';
             $output.='<tr><td>'.$env{$key}.'</td>';  
             $output.='<td>Select one: <input type="radio" name="type'.$item_num.'" value="one" /><br />';  
             $output.='Select many: <input type="radio" name="type'.$item_num.'" value="many" /></td>';  
             $output.='<td><input name="values'.$item_num.'" type="text" value="'.$env{$key_base.$item_num.'.values'}.'" /></td></tr>';  
         }          }
     }      }
     $output.='<tr><td><i>Create new instructor metadata item</i><br />';      $output.='<tr><td><i>Create new instructor metadata item</i><br />';
     $output.='<input type="text" name="titlenew" /></td>';      $output.='<input type="text" name="titlenew" /></td>';
     $output.='<td>Select one: <input type="radio" name="typenew" value="one" /><br />';      $output.='<td>students must pick only one: <input type="checkbox" name="pickonenew" value="one" /><br />';
     $output.='Select many: <input type="radio" name="typenew" value="many" /></td>';      $output.='Allow student to type extra info: <input type="checkbox" name="typeextranew" value="extra" /></td>';
     $output.='<td><input name="valuesnew" type="text" value="" /></td></tr>';      $output.='<td><input name="valuesnew" type="text" value="" /></td></tr>';
     $output.='<input type="hidden" name="serial" value="'.$next_meta.'" />';      $output.='<input type="hidden" name="serial" value="'.$next_meta.'" />';
     $output.='<input type="hidden" name="state" value="save" /></tr>';      $output.='<input type="hidden" name="state" value="save" /></tr>';

Removed from v.1.248  
changed lines
  Added in v.1.251


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