Diff for /rat/lonratparms.pm between versions 1.16 and 1.22

version 1.16, 2003/09/29 14:31:00 version 1.22, 2004/04/24 14:23:27
Line 25 Line 25
 #  #
 # http://www.lon-capa.org/  # http://www.lon-capa.org/
 #  #
 # (Search Catalog  
 #  
 # (Internal Server Error Handler  
 #  
 # (Login Screen  
 # 5/21/99,5/22,5/25,5/26,5/31,6/2,6/10,7/12,7/14,  
 # 1/14/00,5/29,5/30,6/1,6/29,7/1,11/9 Gerd Kortemeyer)  
 #  
 # 3/1/1 Gerd Kortemeyer)  
 #  
 # 3/1 Gerd Kortemeyer)  
 #  
 # 03/03/01,06/15,06/25,06/26,06/30,07/02,07/03,07/04 Gerd Kortemeyer  
 # 03/11/02 Matthew Hall  
 #  
 package Apache::lonratparms;  package Apache::lonratparms;
   
 use strict;  use strict;
Line 67  sub handler { Line 53  sub handler {
   my %display;    my %display;
   my %value;    my %value;
       
   # ---------------------------------------------------------- Current Parameters
   
   foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) {    foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) {
       if ($_=~/^parameter\_/) {        if ($_=~/^parameter\_/) {
          $content{$_}=&Apache::lonnet::metadata($uri,$_);           $content{$_}=&Apache::lonnet::metadata($uri,$_);
Line 75  sub handler { Line 63  sub handler {
       }        }
   }    }
   
 # -------------------------------------- Additional parms for certain resources  
   
     if ($uri=~/\.(sequence|page)\.meta$/) {  
         $content{'parameter_randompick'}='';  
         $type{'parameter_randompick'}='int_pos';  
  $display{'parameter_randompick'}='Randomly pick number of resources';  
           
         $content{'parameter_randompickseed'}='';  
         $type{'parameter_randompickseed'}='int_pos';  
  $display{'parameter_randompickseed'}=  
  'Random seed for randomly picking number of resources (optional, only set if you know what you are doing)';  
     } else {  
         $content{'parameter_mapalias'}='';  
         $type{'parameter_mapalias'}='string';  
  $display{'parameter_mapalias'}='Resource alias name for conditions';  
     }  
     if ($uri=~/\.(problem|exam|quiz|assess|survey|form|library)\.meta$/) {  
  $content{'parameter_hiddenparts'}='';  
         $type{'parameter_hiddenparts'}='string';  
  $display{'parameter_hiddenparts'}=  
     'A comma separted list of Part Ids to not display.';  
     }  
 # ---------------------------------------------------------- Current Parameters  
   
   foreach (split(/\:/,$ENV{'form.parms'})) {    foreach (split(/\:/,$ENV{'form.parms'})) {
       my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_);        my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_);
         unless ($pname) { next; }
       unless ($type{$pname}) { $type{$pname}=$ptype; }        unless ($type{$pname}) { $type{$pname}=$ptype; }
       $value{$pname}=$pvalue;        $value{$pname}=$pvalue;
         $content{$pname}=$pvalue;
         $type{$pname}=$ptype;
         $display{$pname}=&mt('Custom Parameter');
   }     } 
       
 # --------------------------------------------------- Print input screen header  # --------------------------------------------------- Print input screen header
     my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition();      my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition();
     my $bodytag=&Apache::loncommon::bodytag('Set Resource Parameters in Map');      my $bodytag=&Apache::loncommon::bodytag('Set Resource Parameters in Map');
     my %lt=&Apache::loncommon::texthash('pa' => 'Parameter',      my %lt=&Apache::lonlocal::texthash('pa' => 'Parameter',
  'de' => 'Default',                 'de' => 'Default',
  'va' => 'Value',         'va' => 'Value',
  'se' => 'Set');         'se' => 'Set');
     
     $r->print(<<ENDHEADER);      $r->print(<<ENDHEADER);
 <html>  <html>
Line 157  $bodytag Line 125  $bodytag
 <table border=2>  <table border=2>
 <tr><th>$lt{'pa'}</th><th>$lt{'de'}</th><th>$lt{'va'}</th><th>$lt{'se'}?</th></tr>  <tr><th>$lt{'pa'}</th><th>$lt{'de'}</th><th>$lt{'va'}</th><th>$lt{'se'}?</th></tr>
 ENDDOCUMENT  ENDDOCUMENT
     %display=&Apache::lonlocal::texthash(%display);  ###    %display=&Apache::lonlocal::texthash(%display);
     my $enter=&mt('Enter');      my $enter=&mt('Enter');
     foreach (keys(%content)) {      foreach (sort(keys(%content))) {
         my $cur=$content{$_};          my $cur=$content{$_};
         # Should if(defined($value{$_})) be if(exists($value{$_})) ?          # Should if(defined($value{$_})) be if(exists($value{$_})) ?
         if (defined($value{$_})) { $cur=$value{$_}; };          if (defined($value{$_})) { $cur=$value{$_}; };

Removed from v.1.16  
changed lines
  Added in v.1.22


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