* @copyright 2003-2008 PgPool Global Development Group * @version CVS: $Id$ */ require_once('common.php'); $tpl->assign('help', basename( __FILE__, '.php')); if (!isset($_SESSION[SESSION_LOGIN_USER])) { header('Location: login.php'); exit(); } if(isset($_POST['action'])) { $action = $_POST['action']; } else { $action = FALSE; } switch ( $action ) { case 'update': if (!isset($_POST['password']) || !isset($_POST['password2'])) { $tpl->display('changePassword.tpl'); break; } $password = $_POST['password']; $password2 = $_POST['password2']; if ($password == '' || $password2 == '') { $tpl->assign('error', $message['errPasswordMismatch']); $tpl->display('changePassword.tpl'); break; } if ($password === $password2) { $passFile = @file(_PGPOOL2_PASSWORD_FILE); if ($passFile == FALSE) { $errorCode = 'e6001'; $tpl->assign('errorCode', $errorCode); $tpl->display('error.tpl'); exit(); } if (! is_writable(_PGPOOL2_PASSWORD_FILE) ) { $errorCode = 'e6003'; $tpl->assign('errorCode', $errorCode); $tpl->display('error.tpl'); exit(); } $fw = fopen(_PGPOOL2_PASSWORD_FILE, 'w'); for ($i = 0; $idisplay('login.tpl'); break; } else { $tpl->assign('error', $message['errPasswordMismatch']); } default: $tpl->display('changePassword.tpl'); break; } ?>