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

version 1.2, 2001/06/15 14:37:03 version 1.7, 2001/07/04 15:35:44
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,06/30,07/02,07/03,07/04 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 %display;
     my %value;
     
   map {    map {
       $content{$_}=&Apache::lonnet::metadata($uri,$_);        if ($_=~/^parameter\_/) {
            $content{$_}=&Apache::lonnet::metadata($uri,$_);
            $type{$_}=&Apache::lonnet::metadata($uri,$_.'.type');
            $display{$_}=&Apache::lonnet::metadata($uri,$_.'.display');
         }
   } 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(/\_\_\_/,$_);
         unless ($type{$pname}) { $type{$pname}=$ptype; }
         $value{$pname}=$pvalue;
     } split(/\:/,$ENV{'form.parms'});
     
   # --------------------------------------------------- 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 pclose() {
           parmwin=window.open("/adm/rat/empty.html","LONCAPAparms",
                    "height=350,width=350,scrollbars=no,menubar=no");
           parmwin.close();
       }
   
       function pjump(type,dis,value,marker,ret,call) {
           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() {
           eval("document.parameters."+document.parameters.pres_marker.value+
               ".value=document.parameters.pres_value.value");
           pclose();
       }
   
   
   function setparms() {
   ENDHEADER
       $r->print('var colon=""; opener.objparms['.$ENV{'form.resid'}.']="";');
       map {
          $r->print("\nif (document.parameters.def_".$_.
          '.checked) { opener.objparms['.$ENV{'form.resid'}.
          ']+=colon+"'.$type{$_}.
          '___'.$_.'___"+document.parameters.'.$_.'.value; colon=":"; }'); 
       } keys %content;
       $r->print(<<ENDDOCUMENT);
       opener.save();
       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();" method="post" name="parameters">
   <input type="hidden" value='' name="pres_value">
   <input type="hidden" value='' name="pres_type">
   <input type="hidden" value='' name="pres_marker">
   <table border=2>
   <tr><th>Parameter</th><th>Default</th><th>Value</th><th>Set?</th></tr>
 ENDDOCUMENT  ENDDOCUMENT
     map {      map {
         $r->print($_.' - '.$content{$_}.'<br>');          my $cur=$content{$_};
           if (defined($value{$_})) { $cur=$value{$_}; };
           $r->print('<tr><td><b>'.$display{$_}.'</b><br><tt>'.$_.
           '</tt></td><td>&nbsp;'.$content{$_}.
           '</td><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><td><input type="checkbox" name="def_'.$_.
           '"');
           if ($value{$_}) { $r->print(' checked'); }
           $r->print('></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;
 }   } 
   
 1;  1;
 __END__  __END__
   

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


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