* @copyright 2003-2015 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; } // Get Data From Database $params = readConfigParams(array( 'backend_hostname', 'backend_port', 'backend_weight', 'health_check_user', 'health_check_password' )); $conn = openDBConnection(array( 'host' => $params['backend_hostname'][$nodeNum], 'port' => $params['backend_port'][$nodeNum], 'dbname' => 'template1', 'user' => $params['health_check_user'], 'password' => $params['health_check_password'], 'connect_timeout' => _PGPOOL2_PG_CONNECT_TIMEOUT, )); $rs = execQuery($conn, 'SHOW pool_status'); if (! pg_result_status($rs) == PGSQL_TUPLES_OK) { $rs = execQuery($conn, "SELECT * FROM $pgCatalog"); $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');