* @copyright 2003-2013 PgPool Global Development Group * @version CVS: $Id$ */ require_once('common.php'); /* --------------------------------------------------------------------- */ /* InnerSystemCatalog.php */ /* --------------------------------------------------------------------- */ // Check login status if (!isset($_SESSION[SESSION_LOGIN_USER])) { exit(); } // Get node num $pgCatalog = pg_escape_string($_GET['catalog']); $nodeNum = $_GET['num']; if ($pgCatalog == '') { return; } // Set Parameters $params = readConfigParams(array('backend_hostname', 'backend_port')); // Get Data From Database $conn = @pg_connect(conStr($nodeNum)); $sql = 'SHOW pool_status'; $rs = execQuery($conn, $sql); if (!pg_result_status($rs) == PGSQL_TUPLES_OK) { $sql = "SELECT * FROM $pgCatalog"; $rs = execQuery($conn, $sql); $tpl->assign('catalog', $pgCatalog); } else { $tpl->assign('catalog', 'pool_status'); } if (!pg_result_status($rs) == PGSQL_TUPLES_OK) { $errorCode = 'e8001'; $tpl->assign('errorCode', $errorCode); $tpl->display('innerError.tpl'); exit(); } $results = pg_fetch_all($rs); closeDBConnection($conn); // Set vars $tpl->assign('hostname', $params['backend_hostname'][$nodeNum]); $tpl->assign('port', $params['backend_port'][$nodeNum]); $tpl->assign('results', $results); $tpl->assign('nodeNum', $nodeNum); // Display $tpl->display('innerSystemCatalog.tpl');