--- rat/lonratparms.pm	2002/05/30 13:54:15	1.11
+++ rat/lonratparms.pm	2004/04/24 14:23:27	1.22
@@ -1,7 +1,7 @@
 # The LearningOnline Network with CAPA
 # Set parameters inside of the RAT
 #
-# $Id: lonratparms.pm,v 1.11 2002/05/30 13:54:15 www Exp $
+# $Id: lonratparms.pm,v 1.22 2004/04/24 14:23:27 www Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -25,29 +25,17 @@
 #
 # 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;
 
 use strict;
 use Apache::Constants qw(:common);
+use Apache::lonhtmlcommon();
+use Apache::lonlocal;
 
 sub handler {
     my $r = shift;
-    $r->content_type('text/html');
+    &Apache::loncommon::content_type($r,'text/html');
     $r->send_http_header;
     return OK if $r->header_only;
 
@@ -65,6 +53,8 @@ sub handler {
   my %display;
   my %value;
   
+# ---------------------------------------------------------- Current Parameters
+
   foreach (split(/\,/,&Apache::lonnet::metadata($uri,'keys'))) {
       if ($_=~/^parameter\_/) {
          $content{$_}=&Apache::lonnet::metadata($uri,$_);
@@ -73,15 +63,24 @@ sub handler {
       }
   }
 
-# ---------------------------------------------------------- Current Parameters
-
   foreach (split(/\:/,$ENV{'form.parms'})) {
       my ($ptype,$pname,$pvalue)=split(/\_\_\_/,$_);
+      unless ($pname) { next; }
       unless ($type{$pname}) { $type{$pname}=$ptype; }
       $value{$pname}=$pvalue;
+      $content{$pname}=$pvalue;
+      $type{$pname}=$ptype;
+      $display{$pname}=&mt('Custom Parameter');
   } 
   
 # --------------------------------------------------- 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);
 <html>
 <head>
@@ -94,14 +93,7 @@ sub handler {
         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");
-
-    }
+    $pjump_def
 
     function stpr() {
         eval("document.parameters."+document.parameters.pres_marker.value+
@@ -125,16 +117,17 @@ ENDHEADER
 }
 </script>
 </head>
-<body bgcolor="#FFFFFF">
-<h1>Set Resource Parameters in Map</h1>
+$bodytag
 <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>
+<tr><th>$lt{'pa'}</th><th>$lt{'de'}</th><th>$lt{'va'}</th><th>$lt{'se'}?</th></tr>
 ENDDOCUMENT
-    foreach (keys(%content)) {
+###    %display=&Apache::lonlocal::texthash(%display);
+    my $enter=&mt('Enter');
+    foreach (sort(keys(%content))) {
         my $cur=$content{$_};
         # Should if(defined($value{$_})) be if(exists($value{$_})) ?
         if (defined($value{$_})) { $cur=$value{$_}; };
@@ -142,14 +135,14 @@ ENDDOCUMENT
 <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>
+<a href='javascript:pjump("$type{$_}","$display{$_}",document.parameters.$_.value,"$_","parameters.pres","stpr");'>$enter</a></td>
 <td><input type="checkbox" name="def_$_" 
 END
         if ($value{$_}) { $r->print(' checked'); }
         $r->print('></td></tr>');
     }
     $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;
 }