* @copyright 2003-2008 PgPool Global Development Group * @version CVS: $Id$ */ require_once('common.php'); require_once('command.php'); $success = false; if(isset($_SESSION[SESSION_LOGIN_USER])) { $success = true; } if($success == false) { if(isset($_POST['username'])) { $username = $_POST['username']; } else { $tpl->display('login.tpl'); exit(); } if(isset($_POST['password'])) { $password = $_POST['password']; } $md5password = md5($password); if( !file_exists(_PGPOOL2_PASSWORD_FILE)) { $errorCode = 'e7001'; $tpl->assign('errorCode', $errorCode); $tpl->display('error.tpl'); exit(); } $fp = fopen(_PGPOOL2_PASSWORD_FILE, 'r'); $regexp = '^' . $username.":".$md5password; if($fp != null) { while( !feof($fp) ) { $line = fgets($fp); if( preg_match("/$regexp/", $line) ) { $_SESSION[SESSION_LOGIN_USER] = $username; $_SESSION[SESSION_LOGIN_USER_PASSWORD] = $password; $success = true; } } } fclose($fp); } if(!$success) { $tpl->display('login.tpl'); exit(); } $tpl->assign('isLogin', TRUE); $tpl->assign('viewPHP', 'nodeStatus.php'); $refreshTime = 5000; if( _PGPOOL2_STATUS_REFRESH_TIME >= 0 ) { $refreshTime = _PGPOOL2_STATUS_REFRESH_TIME * 1000; } if(DoesPgpoolPidExist()) { $tpl->assign('pgpoolIsActive', true); } else { $tpl->assign('pgpoolIsActive', false); } $tpl->assign('c', _PGPOOL2_CMD_OPTION_C); $tpl->assign('D', _PGPOOL2_CMD_OPTION_LARGE_D); $tpl->assign('d', _PGPOOL2_CMD_OPTION_D); $tpl->assign('m', _PGPOOL2_CMD_OPTION_M); $tpl->assign('n', _PGPOOL2_CMD_OPTION_N); $tpl->assign('pgpoolConf', _PGPOOL2_CONFIG_FILE); $tpl->assign('pcpConf', _PGPOOL2_PASSWORD_FILE); $tpl->assign('refreshTime', $refreshTime); $tpl->assign('msgStopPgpool', $message['msgStopPgpool']); $tpl->assign('help', 'status'); $tpl->display('status.tpl'); ?>