don't reload the whole page every time a config option is changed, RT#3989
[freeside.git] / httemplate / config / config-view.cgi
index f5cead5..b7e6f67 100644 (file)
@@ -9,16 +9,12 @@
 Click on a configuration value to change it.
 <BR><BR>
 
-<SCRIPT TYPE="text/javascript" SRC="<%$fsurl%>elements/overlibmws.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="<%$fsurl%>elements/overlibmws_iframe.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="<%$fsurl%>elements/overlibmws_draggable.js"></SCRIPT>
-<SCRIPT TYPE="text/javascript" SRC="<%$fsurl%>elements/iframecontentmws.js"></SCRIPT>
+<% include('/elements/init_overlib.html') %>
 
 % if ($FS::UID::use_confcompat) {
-
   <FONT SIZE="+1" COLOR="#ff0000">CONFIGURATION NOT STORED IN DATABASE -- USING COMPATIBILITY MODE</FONT><BR><BR>
 %}
-%
+
 % foreach my $section ( qw(required billing username password UI session
 %                            shell BIND
 %                           ),
@@ -59,19 +55,28 @@ Click on a configuration value to change it.
 %   }
 
     <tr>
-      <td><a href="javascript:void(0);" onClick="overlib( OLiframeContent('config.cgi?key=<% $i->key %>;agentnum=<% $agentnum %>', <% $width %>, <% $height %>, 'config_popup' ), CAPTION, 'Enter configuration value', STICKY, AUTOSTATUSCAP, MIDX, 0, MIDY, 0, DRAGGABLE, CLOSECLICK ); return false;" name="<% $i->key %>">
-%#        <b><% $i->key %></b></a>&nbsp;-&nbsp;<% $i->description %>
-        <b><% $i->key %></b></a>: <% $i->description %>
+      <td><% include('/elements/popup_link.html',
+                       'action'      => 'config.cgi?key='.      $i->key.
+                                                  ';agentnum='. $agentnum,
+                       'width'       => $width,
+                       'height'      => $height,
+                       'actionlabel' => 'Enter configuration value',
+                       'label'       => '<b>'. $i->key. '</b>',
+                       'aname'       => $i->key,
+                    )
+          %>: <% $i->description %>
       </td>
       <td><table border=0>
+
+% my $n = 0;
 % foreach my $type (@types) {
-%             my $n = 0; 
-% if ( $type eq '' ) { 
+
+%   if ( $type eq '' ) { 
 
             <tr>
               <td><font color="#ff0000">no type</font></td>
             </tr>
-% } elsif (   $type eq 'binary' ) {
+%   } elsif (   $type eq 'binary' ) {
 
             <tr>
               <% $conf->exists($i->key, $agentnum)
@@ -79,12 +84,13 @@ Click on a configuration value to change it.
                    : 'empty'
               %>
             </tr>
-% } elsif (   $type eq 'textarea'
-%                      || $type eq 'editlist'
-%                      || $type eq 'selectmultiple' ) { 
+
+%   } elsif (    $type eq 'textarea'
+%             || $type eq 'editlist'
+%             || $type eq 'selectmultiple' ) { 
 
             <tr>
-              <td bgcolor="#ffffff">
+              <td id="<% $i->key.$n %>" bgcolor="#ffffff">
 <font size="-2"><pre>
 <% encode_entities(join("\n",
      map { length($_) > 88 ? substr($_,0,88).'...' : $_ }
@@ -94,32 +100,33 @@ Click on a configuration value to change it.
 </pre></font>
               </td>
             </tr>
-% } elsif ( $type eq 'checkbox' ) { 
+%   } elsif ( $type eq 'checkbox' ) {
 
             <tr>
-              <td bgcolor="#<% $conf->exists($i->key, $agentnum) ? '00ff00">YES' : 'ff0000">NO' %></td>
+              <td id="<% $i->key.$n %>" bgcolor="#<% $conf->exists($i->key, $agentnum) ? '00ff00">YES' : 'ff0000">NO' %></td>
             </tr>
-% } elsif ( $type eq 'text' || $type eq 'select' )  { 
+%   } elsif ( $type eq 'text' || $type eq 'select' ) {
 
             <tr>
-              <td bgcolor="#ffffff">
+              <td id="<% $i->key.$n %>" bgcolor="#ffffff">
                 <% $conf->exists($i->key, $agentnum) ? $conf->config($i->key, $agentnum) : '' %>
               </td></tr>
-% } elsif ( $type eq 'select-sub' ) { 
+%   } elsif ( $type eq 'select-sub' ) { 
 
             <tr>
-              <td bgcolor="#ffffff">
+              <td id="<% $i->key.$n %>" bgcolor="#ffffff">
                 <% $conf->config($i->key, $agentnum) %>: 
                 <% &{ $i->option_sub }( $conf->config($i->key, $agentnum) ) %>
               </td>
             </tr>
-% } else { 
+%   } else { 
 
             <tr><td>
               <font color="#ff0000">unknown type <% $type %></font>
             </td></tr>
+%   } 
+%   $n++;
 % } 
-% $n++; } 
 
       </table></td>
     </tr>