Diff for /rat/lonratparms.pm between versions 1.17 and 1.20

version 1.17, 2003/10/06 20:38:25 version 1.20, 2004/04/23 19:39:25
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;
       
   foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) {  
       if ($_=~/^parameter\_/) {  
          $content{$_}=&Apache::lonnet::metadata($uri,$_);  
          $type{$_}=&Apache::lonnet::metadata($uri,$_.'.type');  
          $display{$_}=&Apache::lonnet::metadata($uri,$_.'.display');  
       }  
   }  
   
 # -------------------------------------- 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  # ---------------------------------------------------------- Current Parameters
   
   foreach (split(/\:/,$ENV{'form.parms'})) {    foreach (split(/\:/,$ENV{'form.parms'})) {
       my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_);        my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_);
       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');
   }     } 
   
     foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) {
         if ($_=~/^parameter\_/) {
            $content{$_}=&Apache::lonnet::metadata($uri,$_);
            $type{$_}=&Apache::lonnet::metadata($uri,$_.'.type');
            $display{$_}=&Apache::lonnet::metadata($uri,$_.'.display');
         }
     }
       
 # --------------------------------------------------- Print input screen header  # --------------------------------------------------- Print input screen header
     my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition();      my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition();
Line 159  $bodytag Line 126  $bodytag
 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.17  
changed lines
  Added in v.1.20


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