Diff for /loncom/interface/lonparmset.pm between versions 1.260 and 1.267

version 1.260, 2005/10/14 17:05:44 version 1.267, 2005/11/17 20:04:05
Line 316  sub storeparm_by_symb { Line 316  sub storeparm_by_symb {
 # store parameter  # store parameter
     &storeparm_by_symb_inner      &storeparm_by_symb_inner
  ($symb,$spnam,$snum,$nval,$ntype,$uname,$udom,$csec);   ($symb,$spnam,$snum,$nval,$ntype,$uname,$udom,$csec);
   # don't do anything if parameter was reset
       unless ($nval) { return; }
     my ($prefix,$parm)=($spnam=~/^(.*[\_\.])([^\_\.]+)$/);      my ($prefix,$parm)=($spnam=~/^(.*[\_\.])([^\_\.]+)$/);
 # remember that this was set  # remember that this was set
     $recstack{$parm}=1;      $recstack{$parm}=1;
Line 1571  Set Defaults for All Resources in $folde Line 1573  Set Defaults for All Resources in $folde
 Specifically for  Specifically for
 ENDMAPONE  ENDMAPONE
                 if ($uname) {                  if ($uname) {
                     my %name=&Apache::lonnet::userenvironment($udom,$uname,      my $person=&Apache::loncommon::plainname($uname,$udom);
                       ('firstname','middlename','lastname','generation', 'id'));  
                     my $person=$name{'firstname'}.' '.$name{'middlename'}.' '  
                            .$name{'lastname'}.' '.$name{'generation'};  
                     $r->print(&mt("User")." <font color=\"red\"><i>$uname \($person\) </i></font> ".                      $r->print(&mt("User")." <font color=\"red\"><i>$uname \($person\) </i></font> ".
                         &mt('in')." \n");                          &mt('in')." \n");
                 } else {                  } else {
Line 1652  ENDMAPONE Line 1651  ENDMAPONE
 <font color="red"><i>$coursename</i></font><br />  <font color="red"><i>$coursename</i></font><br />
 ENDMAPONE  ENDMAPONE
             if ($uname) {              if ($uname) {
                 my %name=&Apache::lonnet::userenvironment($udom,$uname,   my $person=&Apache::loncommon::plainname($uname,$udom);
                   ('firstname','middlename','lastname','generation', 'id'));  
                 my $person=$name{'firstname'}.' '.$name{'middlename'}.' '  
                        .$name{'lastname'}.' '.$name{'generation'};  
                 $r->print(" ".&mt("User")."<font color=\"red\"> <i>$uname \($person\) </i></font> \n");                  $r->print(" ".&mt("User")."<font color=\"red\"> <i>$uname \($person\) </i></font> \n");
             } else {              } else {
                 $r->print("<i><font color=\"red\"> ".&mt("ALL")."</i> ".&mt("USERS")."</font> \n");                  $r->print("<i><font color=\"red\"> ".&mt("ALL")."</i> ".&mt("USERS")."</font> \n");
Line 2753  ENDMAINFORMHEAD Line 2749  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 = '';
     }      }
     $output.='<strong>'.$field_text.':</strong>';      $output.='<strong>'.$field_text.':</strong>';
     $output.='<input name="'.$field_name.'_values" type="text" value="'.$values.'" /><br />';      $output.='<input name="'.$field_name.'_values" type="text" value="'.$values.'" size="80" /><br />';
     if ($options =~ m/active/) {  
         $checked = ' checked="checked" ';      my @options= ( ['active', 'Show to student'],
     } else {     ['onlyone','Student may select only one choice'],
         $checked = '  ';     ['stuadd', 'Student may type choices']);
     }      foreach my $opt (@options) {
     $output.='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="'.$field_name.'_active" value="yes"'.$checked.' />';   my $checked = ($options =~ m/$opt->[0]/) ? ' checked="checked" ' : '' ;
     $output.='Active <br />';   $output.=('&nbsp;'x5).'<label><input type="checkbox" name="'.
     if ($options =~ m/onlyone/) {      $field_name.'_'.$opt->[0].'" value="yes"'.$checked.' />'.
         $checked = ' checked="checked" ';      &mt($opt->[1]).'</label> <br />';
     } else {  
         $checked = '  ';  
     }  
     $output.='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="'.$field_name.'_onlyone" value="yes"'.$checked.' />';  
     $output.='Student may select only one choice <br />';  
     if ($options =~ m/stuadd/) {  
         $checked = ' checked="checked" ';  
     } else {  
         $checked = ' ';  
     }      }
     $output.='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="checkbox" name="'.$field_name.'_stuadd" value="yes"'.$checked.' />';  
     $output.='Student may type choices <br />';  
     return ($output);      return ($output);
 }  }
   
Line 2822  sub setrestrictmeta { Line 2806  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);
                 }                  }
             }              }
Line 2832  sub setrestrictmeta { Line 2816  sub setrestrictmeta {
     &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});          &Apache::lonnet::logthis ($field);
           if ($field ne 'courserestricted') {
       $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">

Removed from v.1.260  
changed lines
  Added in v.1.267


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