// Copyright (c) 2002 - 2005 High5! // License Info: http://www.postfixadmin.com/?file=LICENSE.TXT // // File: vacation.php // // Template File: users_vacation.tpl // // Template Variables: // // tMessage // tSubject // tBody // // Form POST \ GET Variables: // // fSubject // fBody // require ("../variables.inc.php"); require ("../config.inc.php"); require ("../functions.inc.php"); include ("../languages/" . check_language () . ".lang"); $USERID_USERNAME = check_user_session (); $tmp = preg_split ('/@/', $USERID_USERNAME); $USERID_DOMAIN = $tmp[1]; if ($_SERVER['REQUEST_METHOD'] == "GET") { $result = db_query("SELECT * FROM vacation WHERE email='$USERID_USERNAME'"); if ($result['rows'] == 1) { $row = db_array($result['result']); $tMessage = $PALANG['pUsersVacation_welcome_text']; $template = "users_vacation-get.tpl"; } else { $template = "users_vacation.tpl"; } include ("../templates/header.tpl"); include ("../templates/users_menu.tpl"); include ("../templates/$template"); include ("../templates/footer.tpl"); } if ($_SERVER['REQUEST_METHOD'] == "POST") { $vacation_domain = $CONF['vacation_domain']; if (isset ($_POST['fSubject'])) $fSubject = escape_string ($_POST['fSubject']); if (isset ($_POST['fBody'])) $fBody = escape_string ($_POST['fBody']); if (isset ($_POST['fAway'])) $fAway = escape_string ($_POST['fAway']); if (isset ($_POST['fBack'])) $fBack = escape_string ($_POST['fBack']); if (!empty ($fBack)) { $result = db_query ("DELETE FROM vacation WHERE email='$USERID_USERNAME'"); if ($result['rows'] != 1) { $error = 1; $tMessage = $PALANG['pUsersVacation_result_error']; } else { $tMessage = $PALANG['pUsersVacation_result_succes']; } $result = db_query ("SELECT * FROM alias WHERE address='$USERID_USERNAME'"); if ($result['rows'] == 1) { $row = db_array ($result['result']); $tGoto = $row['goto']; $array = preg_split ('/,/', $tGoto); { array_pop ($array); $goto = implode (",", $array); } } $result = db_query ("UPDATE alias SET goto='$goto',modified=NOW() WHERE address='$USERID_USERNAME'"); if ($result['rows'] != 1) { $error = 1; $tMessage = $PALANG['pUsersVacation_result_error']; } else { $tMessage = $PALANG['pUsersVacation_result_succes']; } } if (!empty ($fAway)) { $result = db_query ("SELECT * FROM alias WHERE address='$USERID_USERNAME'"); if ($result['rows'] == 1) { $row = db_array ($result['result']); $tGoto = $row['goto']; } $result = db_query ("INSERT INTO vacation (email,subject,body,cache,domain,created,active) VALUES ('$USERID_USERNAME','$fSubject','$fBody','','$USERID_DOMAIN',NOW(),'1')"); if ($result['rows'] != 1) { $error = 1; $tMessage = $PALANG['pUsersVacation_result_error']; } $goto = $tGoto . "," . "$USERID_USERNAME@$vacation_domain"; $result = db_query ("UPDATE alias SET goto='$goto',modified=NOW() WHERE address='$USERID_USERNAME'"); if ($result['rows'] != 1) { $error = 1; $tMessage = $PALANG['pUsersVacation_result_error']; } else { header ("Location: main.php"); exit; } } include ("../templates/header.tpl"); include ("../templates/users_menu.tpl"); include ("../templates/users_vacation.tpl"); include ("../templates/footer.tpl"); } ?>