r1483 + getRSPoolInfo(): let caller fetch VS info by it own
authorDenis Ovsienko <infrastation@yandex.ru>
Fri, 11 Jan 2008 12:28:04 +0000 (12:28 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Fri, 11 Jan 2008 12:28:04 +0000 (12:28 +0000)
+ renderRSPool(): render VS link properly

inc/database.php
inc/interface.php

index 0d3aaec..88e15c4 100644 (file)
@@ -2067,9 +2067,8 @@ function getVServiceInfo ($vsid = 0)
 function getRSPoolInfo ($id = 0)
 {
        global $dbxlink;
-       $query1 = "select ${id} as id, vs_id, pool.name, pool.vsconfig, pool.rsconfig, inet_ntoa(vip) as vip, proto, " .
-               "vs.name as vs_name, vs.vsconfig as vs_vsconfig, vs.rsconfig as vs_rsconfig from " .
-               "IPRSPool as pool inner join IPVirtualService as vs on pool.vs_id = vs.id where pool.id = ${id}";
+       $query1 = "select ${id} as id, vs_id, name, vsconfig, rsconfig from " .
+               "IPRSPool where id = ${id}";
        $result1 = $dbxlink->query ($query1);
        if ($result1 == NULL)
        {
@@ -2080,7 +2079,7 @@ function getRSPoolInfo ($id = 0)
        $row = $result1->fetch (PDO::FETCH_ASSOC);
        if (!$row)
                return NULL;
-       foreach (array ('id', 'name', 'vsconfig', 'rsconfig', 'vs_id', 'vip', 'vs_name', 'vs_vsconfig', 'vs_rsconfig') as $c)
+       foreach (array ('id', 'name', 'vsconfig', 'rsconfig', 'vs_id') as $c)
                $ret[$c] = $row[$c];
        $result1->closeCursor();
        $ret['lblist'] = array();
index 1bbd045..97689a7 100644 (file)
@@ -3777,7 +3777,9 @@ function renderRSPool ($pool_id = 0)
                echo "<tr><th width='50%' class=tdright>Pool name:</th><td class=tdleft>${poolInfo['name']}</td></tr>\n";
        echo "<tr><th width='50%' class=tdright>Real servers:</th><td class=tdleft>" . count ($poolInfo['rslist']) . "</td></tr>\n";
        echo "<tr><th width='50%' class=tdright>Load balancers:</th><td class=tdleft>" . count ($poolInfo['lblist']) . "</td></tr>\n";
-       echo "<tr><th width='50%' class=tdright>Virtual service:</th><td class=tdleft>[" . $poolInfo['vip'] . "]</td></tr>\n";
+       echo "<tr><th width='50%' class=tdright>Virtual service:</th><td class=tdleft>";
+       echo "<a href='${root}?page=vservice&id=${poolInfo['vs_id']}'>" . buildVServiceName (getVServiceInfo ($poolInfo['vs_id']));
+       echo "</a></td></tr>\n";
        if (!empty ($poolInfo['vs_name']))
                echo "<tr><th width='50%' class=tdright>VS name:</th><td class=tdleft>${poolInfo['vs_name']}</td></tr>\n";
        echo "</table>";
@@ -3787,7 +3789,7 @@ function renderRSPool ($pool_id = 0)
 
        startPortlet ('Real servers');
        echo "<table cellspacing=0 cellpadding=5 align=center class=widetable>\n";
-       echo "<tr><th>address</th><th>port</th><th>configuration</th></tr>";
+       echo "<tr><th>address</th><th>port</th><th>RS configuration</th></tr>";
        foreach ($poolInfo['rslist'] as $rs)
        {
                echo "<tr><td><a href='${root}?page=ipaddress&ip=${rs['rsip']}'>${rs['rsip']}</a></td>";
@@ -3812,9 +3814,9 @@ function renderRSPool ($pool_id = 0)
 
        echo "\n";
        echo "</td></tr></table>\n";
-#echo '<pre>';
-#print_r ($poolInfo);
-#echo '</pre>';
+echo '<pre>';
+print_r ($poolInfo);
+echo '</pre>';
 }
 
 ?>