* @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;
}
?>