Diff for /loncom/interface/lonparmset.pm between versions 1.327 and 1.330

version 1.327, 2006/08/09 20:37:52 version 1.330, 2006/08/09 20:47:32
Line 3314  ENDYESNO Line 3314  ENDYESNO
 }  }
   
 sub components {  sub components {
     my ($key,$uname,$udom,$exeuser,$exedomain)=@_;      my ($key,$uname,$udom,$exeuser,$exedomain,$typeflag)=@_;
     my $typeflag=0;  
     if ($key=~/\.type$/) {      if ($typeflag) {
  $key=~s/\.type$//;   $key=~s/\.type$//;
         $typeflag=1;  
     }      }
   
       my ($middle,$part,$name)=
    ($key=~/^$env{'request.course.id'}\.(?:(.+)\.)*([\w\s]+)\.(\w+)$/);
     my $issection;      my $issection;
     my ($middle,$part,$name)=($key=~/^$env{'request.course.id'}\.(?:(.+)\.)*([\w\s]+)\.(\w+)$/);  
     my $section=&mt('All Students');      my $section=&mt('All Students');
     if ($middle=~/^\[(.*)\]/) {      if ($middle=~/^\[(.*)\]/) {
  $issection=$1;   $issection=$1;
Line 3345  sub components { Line 3347  sub components {
  $realmdescription=&mt('resource').' '.&Apache::lonnet::gettitle($middle);   $realmdescription=&mt('resource').' '.&Apache::lonnet::gettitle($middle);
     }      }
     my $what=$part.'.'.$name;      my $what=$part.'.'.$name;
     return ($realm,$section,$name,$part,$typeflag,      return ($realm,$section,$name,$part,
     $what,$middle,$uname,$udom,$issection,$realmdescription);      $what,$middle,$uname,$udom,$issection,$realmdescription);
 }  }
   
   my %standard_parms;
   sub load_parameter_names {
       open(my $config,"<$Apache::lonnet::perlvar{'lonTabDir'}/packages.tab");
       while (my $configline=<$config>) {
    if ($configline !~ /\S/ || $configline=~/^\#/) { next; }
    chomp($configline);
    my ($short,$plain)=split(/:/,$configline);
    my (undef,$name,$type)=split(/\&/,$short,3);
    if ($type eq 'display') {
       $standard_parms{$name} = $plain;
    }
       }
       close($config);
       $standard_parms{'int_pos'}      = 'Positive Integer';
       $standard_parms{'int_zero_pos'} = 'Positive Integer or Zero';
       %standard_parms=&Apache::lonlocal::texthash(%standard_parms);
   }
   
 sub standard_parameter_names {  sub standard_parameter_names {
     my ($name)=@_;      my ($name)=@_;
     my %standard_parms=&Apache::lonlocal::texthash('duedate' => 'Due Date',      if (!%standard_parms) {
    'answerdate' => 'Answer Date',   &load_parameter_names();
    'opendate' => 'Open Date',      }
    'maxtries' => 'Max. Number of Tries',  
    'weight' => 'Weight',  
    'date_start' => 'Starting Date',  
    'date_end' => 'Ending Date',  
                                                    'interval' => 'Time Interval Length',  
                                                    'tol' => 'Numerical Tolerance',  
                                                    'sig' => 'Significant Digits',  
                                                    'contentopen' => 'Content Opening Date',  
                                                    'contentclose' => 'Content Closing Date',  
                                                    'discussend' => 'End of Discussion Time',  
                                                    'discusshide' => 'Discussion Hidden',  
                                                    'problemstatus' => 'Problem Status Visible',  
    'int_pos' => 'Positive Integer',  
    'int_zero_pos' => 'Positive Integer or Zero',  
    'hinttries' => 'Number of Tries till Hints appear',  
                                                    'numbubbles' => 'Number of Bubbles in Exam Mode');  
     if ($standard_parms{$name}) {      if ($standard_parms{$name}) {
  return $standard_parms{$name};    return $standard_parms{$name}; 
     } else {       } else { 
Line 3449  sub parm_change_log { Line 3453  sub parm_change_log {
  my $makenewrow=0;   my $makenewrow=0;
  my %istype=();   my %istype=();
  foreach my $changed (reverse(sort(@changes))) {   foreach my $changed (reverse(sort(@changes))) {
             my $value=$parmlog{$id}{'logentry'}->{$changed};              my $value=$parmlog{$id}{'logentry'}{$changed};
             my ($realm,$section,$parmname,$part,$typeflag,$what,$middle,$uname,$udom,$issection,$realmdescription)=      my $typeflag = (!exists($parmlog{$id}{'logentry'}{$changed.'.type'}));
  &components($changed,$parmlog{$id}{'uname'},$parmlog{$id}{'udom'});              my ($realm,$section,$parmname,$part,$what,$middle,$uname,$udom,$issection,$realmdescription)=
    &components($changed,$parmlog{$id}{'uname'},$parmlog{$id}{'udom'},undef,undef,$typeflag);
     if ($typeflag) {      if ($typeflag) {
  if (!$env{'form.includetypes'}) { next; }   
  $istype{$parmname}=$value;    $istype{$parmname}=$value; 
    if (!$env{'form.includetypes'}) { next; } 
     }      }
     if ($makenewrow) { $r->print($row_start); } else { $makenewrow=1; }      if ($makenewrow) { $r->print($row_start); } else { $makenewrow=1; }
     $r->print('<td>'.$realm.'</td><td>'.$section.'</td><td>'.      $r->print('<td>'.$realm.'</td><td>'.$section.'</td><td>'.

Removed from v.1.327  
changed lines
  Added in v.1.330


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