Diff for /rat/lonratparms.pm between versions 1.2 and 1.3

version 1.2, 2001/06/15 14:37:03 version 1.3, 2001/06/27 15:41:19
Line 13 Line 13
 #  #
 # 3/1 Gerd Kortemeyer)  # 3/1 Gerd Kortemeyer)
 #  #
 # 03/03/01,06/15 Gerd Kortemeyer  # 03/03/01,06/15,06/25,06/26 Gerd Kortemeyer
 #  #
 package Apache::lonratparms;  package Apache::lonratparms;
   
Line 44  sub handler { Line 44  sub handler {
 # ------------------------------------------------------------------- Read file  # ------------------------------------------------------------------- Read file
   
   my $uri=$ENV{'form.url'}.'.meta';    my $uri=$ENV{'form.url'}.'.meta';
     my %content;    
     my %content;
     my %type;
     my %value;
     
   map {    map {
       $content{$_}=&Apache::lonnet::metadata($uri,$_);        $content{$_}=&Apache::lonnet::metadata($uri,$_);
   } split(/\,/,&Apache::lonnet::metadata($uri,'keys'));    } split(/\,/,&Apache::lonnet::metadata($uri,'keys'));
   
   # ---------------------------------------------------------- Current Parameters
   
 # --------------------------------------------------- Print login screen header    map {
     $r->print(<<ENDDOCUMENT);        my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_);
         $type{$pname}=$ptype;
         $value{$pname}=$pvalue;
     } split(/\:/,$ENV{'form.params'});
     
   # --------------------------------------------------- Print input screen header
       $r->print(<<ENDHEADER);
 <html>  <html>
 <head>  <head>
 <title>The LearningOnline Network with CAPA</title>  <title>The LearningOnline Network with CAPA</title>
   <script language="JavaScript">
   function setparms() {
   ENDHEADER
       $r->print('opener.parent.objparms['.$ENV{'form.resid'}.']="";');
       map {
          $r->print("\nif (document.parameters.def_".$_.
          '.value=="on") { opener.parent.objparms['.$ENV{'form.resid'}.
          ']+="'.$type{$_}.'___'.$_.'___"+document.parameters.'.$_.'.value; }');       
       } keys %content;
       $r->print(<<ENDDOCUMENT);
       window.close();
   }
   </script>
 </head>  </head>
 <body bgcolor="#FFFFFF">  <body bgcolor="#FFFFFF">
 <h1>Set Resource Parameters in Map</h1>  <h1>Set Resource Parameters in Map</h1>
 <img src="/adm/lonKaputt/lonconstruct.gif">  <form action="javascript:setparms();" name="parameters">
   <table>
   <tr><th>Parameter</th><th>Value</th><th>Set?</th></tr>
 ENDDOCUMENT  ENDDOCUMENT
       my $cur=$content{$_};
       if (defined($value{$_})) { $cur=$value{$_}; }
     map {      map {
         $r->print($_.' - '.$content{$_}.'<br>');          $r->print('<tr><td>'.$_.
           '</td><td><input type="text" name="'.$_.'" value="'.$cur.
           '"></td><td><input type="checkbox" name="def_'.$_.
           '" value="off"></td></tr>');
     } keys %content;      } keys %content;
     $r->print('</body></html>');      $r->print(
           '</table><br><input type="submit" value="Set"></form></body></html>');
     return OK;      return OK;
 }   } 
   

Removed from v.1.2  
changed lines
  Added in v.1.3


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