* @copyright 2003-2013 PgPool Global Development Group
* @version CVS: $Id$
*/
require_once('common.php');
require_once('command.php');
/* --------------------------------------------------------------------- */
/* InnerNodeServerStatus.php */
/* --------------------------------------------------------------------- */
// Check login status
if (!isset($_SESSION[SESSION_LOGIN_USER])) {
exit();
}
// Get backend info
$params = readConfigParams(array('backend_hostname', 'backend_port'));
if (isset($params['backend_hostname'])) {
$backendHostName = $params['backend_hostname'];
$backendPort = $params['backend_port'];
} else {
$backendHostName = array();
$backendHostPort = array();
}
$is_pgpool_running = DoesPgpoolPidExist();
$nodeInfo = array();
foreach($backendHostName as $num => $hostname) {
$nodeInfo[$num]['hostname'] = $backendHostName[$num];
$nodeInfo[$num]['port'] = $backendPort[$num];
$nodeInfo[$num]['is_active'] = NodeActive($num);
if ($is_pgpool_running) {
$result = getNodeInfo($num);
$nodeInfo[$num]['status'] = $result['status'];
}
}
// Get node num
$nodeNum = (isset($_GET['num'])) ? $_GET['num'] : NULL;
// Set vars
$tpl->assign('pgpoolIsRunning', $is_pgpool_running);
$tpl->assign('nodeServerStatus', $nodeInfo);
$tpl->assign('nodeCount', count($nodeInfo));
$tpl->assign('nodeNum', $nodeNum);
$tpl->assign('refreshTime', (0 display('innerNodeServerStatus.tpl');