r1688 + only display "RS in service" for non-empty RS pools
authorDenis Ovsienko <infrastation@yandex.ru>
Sun, 17 Feb 2008 10:08:38 +0000 (10:08 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Sun, 17 Feb 2008 10:08:38 +0000 (10:08 +0000)
+ fix colspan for forms
+ display inservice indicator for "add many" form as well

inc/interface.php
inc/navigation.php
inc/triggers.php

index 850f1d8aa633073f870eb8b0fe640254b18cfc56..de718da95667269fae01003458d2add4b84235c7 100644 (file)
@@ -3947,8 +3947,8 @@ function renderRSPoolServerForm ($pool_id = 0)
                $default_port = '';
        echo "<td><input type=text name=rsport size=5 value='${default_port}'  tabindex=2></td>";
        echo "<td><input type=submit value='OK' tabindex=3></tr>\n";
-       echo "<tr><th colspan=3>configuration</th></tr>";
-       echo "<tr><td colspan=3><textarea name=rsconfig rows=10 cols=80 tabindex=4></textarea></td></tr>";
+       echo "<tr><th colspan=4>configuration</th></tr>";
+       echo "<tr><td colspan=4><textarea name=rsconfig rows=10 cols=80 tabindex=4></textarea></td></tr>";
        echo "</form></table>\n";
        finishPortlet();
 
@@ -3958,11 +3958,16 @@ function renderRSPoolServerForm ($pool_id = 0)
        echo "<input type=hidden name=tab value='${tabno}'>\n";
        echo "<input type=hidden name=op value=addMany>";
        echo "<input type=hidden name=id value='${pool_id}'>";
-       echo "<table border=0 align=center>\n<tr><td>Format: ";
+       echo "<table border=0 align=center>\n<tr><td>";
+       if (getConfigVar ('DEFAULT_IPV4_RS_INSERVICE') == 'yes')
+               printImageHREF ('inservice', 'in service');
+       else
+               printImageHREF ('notinservice', 'NOT in service');
+       echo "</td><td>Format: ";
        $formats = array ('ipvs_2' => 'ipvsadm -l -n (address and port)', 'ipvs_3' => 'ipvsadm -l -n (address, port and weight)');
        printSelect ($formats, 'format');
        echo "</td><td><input type=submit value=Parse></td></tr>\n";
-       echo "<tr><td colspan=2><textarea name=rawtext cols=100 rows=50></textarea></td></tr>\n";
+       echo "<tr><td colspan=3><textarea name=rawtext cols=100 rows=50></textarea></td></tr>\n";
        echo "</table>\n";
        finishPortlet();
 }
index 94b433b533ec958655b84046cafa163dbd38bf3a..837259b7d609c624f2ff49960b61a3e07cc9d652 100644 (file)
@@ -185,6 +185,7 @@ $tab['rspool']['edit'] = '[Edit]';
 $tab['rspool']['editlblist'] = 'Load Balancers';
 $tab['rspool']['editrslist'] = 'RS list';
 $tab['rspool']['rsinservice'] = 'RS in service';
+$trigger['rspool']['rsinservice'] = 'trigger_poolrscount';
 $tabhandler['rspool']['default'] = 'renderRSPool';
 $tabhandler['rspool']['editrslist'] = 'renderRSPoolServerForm';
 $tabhandler['rspool']['editlblist'] = 'renderRSPoolLBForm';
index d48d3dbe86757df0952a0a7785c3da72d9e50b78..a5309f3dcea1e8f099cbac6f779852c09173e9b5 100644 (file)
@@ -80,4 +80,11 @@ function trigger_natv4 ()
        return in_array ($info['objtype_id'], explode (',', getConfigVar ('NATV4_PERFORMERS')));
 }
 
+function trigger_poolrscount ()
+{
+       assertUIntArg ('id');
+       $poolInfo = getRSPoolInfo ($_REQUEST['id']);
+       return count ($poolInfo['rslist']) > 0;
+}
+
 ?>