--- rat/lonratparms.pm	2001/06/15 14:37:03	1.2
+++ rat/lonratparms.pm	2001/07/03 22:37:37	1.6
@@ -13,7 +13,7 @@
 #
 # 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 Gerd Kortemeyer
 #
 package Apache::lonratparms;
 
@@ -44,26 +44,68 @@ sub handler {
 # ------------------------------------------------------------------- Read file
 
   my $uri=$ENV{'form.url'}.'.meta';
-    my %content;
+  
+  my %content;
+  my %type;
+  my %display;
+  my %value;
+  
   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'));
 
+# ---------------------------------------------------------- Current Parameters
 
-# --------------------------------------------------- Print login screen header
-    $r->print(<<ENDDOCUMENT);
+  map {
+      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>
 <head>
 <title>The LearningOnline Network with CAPA</title>
+<script language="JavaScript">
+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>
 <body bgcolor="#FFFFFF">
 <h1>Set Resource Parameters in Map</h1>
-<img src="/adm/lonKaputt/lonconstruct.gif">
+<form action="javascript:setparms();" method="post" name="parameters">
+<table border=2>
+<tr><th>Parameter</th><th>Default</th><th>Value</th><th>Set?</th></tr>
 ENDDOCUMENT
     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" name="'.$_.'" value="'.$cur.
+        '"></td><td><input type="checkbox" name="def_'.$_.
+        '""');
+        if ($value{$_}) { $r->print(' checked'); }
+        $r->print('></td></tr>');
     } keys %content;
-    $r->print('</body></html>');
+    $r->print(
+        '</table><br><input type="submit" value="Set"></form></body></html>');
     return OK;
 }