Diff for /loncom/interface/lonparmset.pm between versions 1.325 and 1.329

version 1.325, 2006/07/17 17:23:24 version 1.329, 2006/08/09 20:43:56
Line 3349  sub components { Line 3349  sub components {
     $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 3384  sub standard_parameter_names { Line 3386  sub standard_parameter_names {
   
 sub parm_change_log {  sub parm_change_log {
     my ($r)=@_;      my ($r)=@_;
     &startpage($r);      $r->print(&Apache::loncommon::start_page('Parameter Change Log'));
       $r->print(&Apache::lonhtmlcommon::breadcrumbs('Parameter Change Log'));
   
     my %parmlog=&Apache::lonnet::dump('nohist_parameterlog',      my %parmlog=&Apache::lonnet::dump('nohist_parameterlog',
       $env{'course.'.$env{'request.course.id'}.'.domain'},        $env{'course.'.$env{'request.course.id'}.'.domain'},
       $env{'course.'.$env{'request.course.id'}.'.num'});        $env{'course.'.$env{'request.course.id'}.'.num'});
   
     if ((keys(%parmlog))[0]=~/^error\:/) { undef(%parmlog); }      if ((keys(%parmlog))[0]=~/^error\:/) { undef(%parmlog); }
   
     $r->print('<form action="/adm/parmset?action=settable"      $r->print('<form action="/adm/parmset?action=parameterchangelog"
                      method="post" name"parameterlog">                       method="post" name="parameterlog">');
                <input type="hidden" name="action"  
                       value="parameterchangelog" />');  
           
     my %saveable_parameters = ('show' => 'scalar',);      my %saveable_parameters = ('show' => 'scalar',);
     &Apache::loncommon::store_course_settings('parameter_log',      &Apache::loncommon::store_course_settings('parameter_log',
Line 3408  sub parm_change_log { Line 3410  sub parm_change_log {
     (&mt('all'),10,20,50,100,1000,10000));      (&mt('all'),10,20,50,100,1000,10000));
   
     $r->print('<nobr>'.&mt('[_1] Records',$countselect).'</nobr>'.      $r->print('<nobr>'.&mt('[_1] Records',$countselect).'</nobr>'.
       '<input type="submit" value="'.&mt('Display').'" />');                '<label>'.&Apache::lonhtmlcommon::checkbox('includetypes',$env{'form.includetypes'},'1').
         ' '.&mt('Include parameter types').'</label>'.
         '<input type="submit" value="'.&mt('Display').'" /></form>');
   
     my $courseopt=&Apache::lonnet::get_courseresdata($env{'course.'.$env{'request.course.id'}.'.num'},      my $courseopt=&Apache::lonnet::get_courseresdata($env{'course.'.$env{'request.course.id'}.'.num'},
      $env{'course.'.$env{'request.course.id'}.'.domain'});       $env{'course.'.$env{'request.course.id'}.'.domain'});
Line 3420  sub parm_change_log { Line 3424  sub parm_change_log {
     foreach my $id (sort { $parmlog{$b}{'exe_time'}<=>$parmlog{$a}{'exe_time'} } (keys(%parmlog))) {      foreach my $id (sort { $parmlog{$b}{'exe_time'}<=>$parmlog{$a}{'exe_time'} } (keys(%parmlog))) {
         my @changes=keys(%{$parmlog{$id}{'logentry'}});          my @changes=keys(%{$parmlog{$id}{'logentry'}});
  my $count=$#changes+1;   my $count=$#changes+1;
    if (!$env{'form.includetypes'}) { $count=$count/2; }
  my $time =   my $time =
     &Apache::lonlocal::locallocaltime($parmlog{$id}{'exe_time'});      &Apache::lonlocal::locallocaltime($parmlog{$id}{'exe_time'});
  my $plainname =    my $plainname = 
Line 3449  sub parm_change_log { Line 3454  sub parm_change_log {
             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 ($realm,$section,$parmname,$part,$typeflag,$what,$middle,$uname,$udom,$issection,$realmdescription)=
  &components($changed,$parmlog{$id}{'uname'},$parmlog{$id}{'udom'});   &components($changed,$parmlog{$id}{'uname'},$parmlog{$id}{'udom'});
     if ($typeflag) { $istype{$parmname}=$value; }      if ($typeflag) {
    $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>'.
       &standard_parameter_names($parmname).'</td><td>'.        &standard_parameter_names($parmname).'</td><td>'.
Line 3499  sub parm_change_log { Line 3507  sub parm_change_log {
       || $shown<=$env{'form.show'})) { last; }        || $shown<=$env{'form.show'})) { last; }
     }      }
     $r->print(&Apache::loncommon::end_data_table());      $r->print(&Apache::loncommon::end_data_table());
     $r->print('</form>');  
     $r->print(&Apache::loncommon::end_page());      $r->print(&Apache::loncommon::end_page());
 }  }
   

Removed from v.1.325  
changed lines
  Added in v.1.329


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