Diff for /rat/lonratparms.pm between versions 1.11 and 1.21

version 1.11, 2002/05/30 13:54:15 version 1.21, 2004/04/24 00:41:51
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;
 use Apache::Constants qw(:common);  use Apache::Constants qw(:common);
   use Apache::lonhtmlcommon();
   use Apache::lonlocal;
   
 sub handler {  sub handler {
     my $r = shift;      my $r = shift;
     $r->content_type('text/html');      &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;      $r->send_http_header;
     return OK if $r->header_only;      return OK if $r->header_only;
   
Line 65  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');  
       }  
   }  
   
 # ---------------------------------------------------------- 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 ($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');
   }     } 
   
     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 $bodytag=&Apache::loncommon::bodytag('Set Resource Parameters in Map');
       my %lt=&Apache::lonlocal::texthash('pa' => 'Parameter',
                  'de' => 'Default',
          'va' => 'Value',
          'se' => 'Set');
    
     $r->print(<<ENDHEADER);      $r->print(<<ENDHEADER);
 <html>  <html>
 <head>  <head>
Line 94  sub handler { Line 93  sub handler {
         parmwin.close();          parmwin.close();
     }      }
   
     function pjump(type,dis,value,marker,ret,call) {      $pjump_def
         parmwin=window.open("/adm/rat/parameter.html?type="+escape(type)  
                  +"&value="+escape(value)+"&marker="+escape(marker)  
                  +"&return="+escape(ret)  
                  +"&call="+escape(call)+"&name="+escape(dis),"LONCAPAparms",  
                  "height=350,width=350,scrollbars=no,menubar=no");  
   
     }  
   
     function stpr() {      function stpr() {
         eval("document.parameters."+document.parameters.pres_marker.value+          eval("document.parameters."+document.parameters.pres_marker.value+
Line 125  ENDHEADER Line 117  ENDHEADER
 }  }
 </script>  </script>
 </head>  </head>
 <body bgcolor="#FFFFFF">  $bodytag
 <h1>Set Resource Parameters in Map</h1>  
 <form action="javascript:setparms();" method="post" name="parameters">  <form action="javascript:setparms();" method="post" name="parameters">
 <input type="hidden" value='' name="pres_value">  <input type="hidden" value='' name="pres_value">
 <input type="hidden" value='' name="pres_type">  <input type="hidden" value='' name="pres_type">
 <input type="hidden" value='' name="pres_marker">  <input type="hidden" value='' name="pres_marker">
 <table border=2>  <table border=2>
 <tr><th>Parameter</th><th>Default</th><th>Value</th><th>Set?</th></tr>  <tr><th>$lt{'pa'}</th><th>$lt{'de'}</th><th>$lt{'va'}</th><th>$lt{'se'}?</th></tr>
 ENDDOCUMENT  ENDDOCUMENT
     foreach (keys(%content)) {  ###    %display=&Apache::lonlocal::texthash(%display);
       my $enter=&mt('Enter');
       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{$_}; };
Line 142  ENDDOCUMENT Line 135  ENDDOCUMENT
 <tr><td><b>$display{$_}</b><br><tt>$_</tt></td>  <tr><td><b>$display{$_}</b><br><tt>$_</tt></td>
 <td>&nbsp;$content{$_}</td>  <td>&nbsp;$content{$_}</td>
 <td><input type="text" size="10" name="$_" value="$cur">&nbsp;  <td><input type="text" size="10" name="$_" value="$cur">&nbsp;
 <a href='javascript:pjump("$type{$_}","$display{$_}",document.parameters.$_.value,"$_","parameters.pres","stpr");'>Enter</a></td>  <a href='javascript:pjump("$type{$_}","$display{$_}",document.parameters.$_.value,"$_","parameters.pres","stpr");'>$enter</a></td>
 <td><input type="checkbox" name="def_$_"   <td><input type="checkbox" name="def_$_" 
 END  END
         if ($value{$_}) { $r->print(' checked'); }          if ($value{$_}) { $r->print(' checked'); }
         $r->print('></td></tr>');          $r->print('></td></tr>');
     }      }
     $r->print(      $r->print(
         '</table><br><input type="submit" value="Set"></form></body></html>');          '</table><br><input type="submit" value="'.&mt('Set').'"></form></body></html>');
     return OK;      return OK;
 }   } 
   

Removed from v.1.11  
changed lines
  Added in v.1.21


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