assign ('smarty_template', 'users_edit-alias'); authentication_require_role('user'); $USERID_USERNAME = authentication_get_username(); $tmp = preg_split ('/@/', $USERID_USERNAME); $USERID_DOMAIN = $tmp[1]; $vacation_domain = $CONF['vacation_domain']; $vacation_goto = preg_replace('/@/', '#', $USERID_USERNAME) . '@' . $vacation_domain; $ah = new AliasHandler($USERID_USERNAME); $smarty->assign ('USERID_USERNAME', $USERID_USERNAME); $tGotoArray = $ah->get(); $tStoreAndForward = $ah->hasStoreAndForward(); $vacation_domain = $CONF['vacation_domain']; if ($_SERVER['REQUEST_METHOD'] == "GET") { ($tStoreAndForward) ? $smarty->assign ('forward_and_store', ' checked="checked"') : $smarty->assign ('forward_only', ' checked="checked"'); $smarty->assign ('tGotoArray', $tGotoArray); $smarty->display ('index.tpl'); } if ($_SERVER['REQUEST_METHOD'] == "POST") { // user clicked on cancel button if(isset($_POST['fCancel'])) { header("Location: main.php"); exit(0); } $pEdit_alias_goto = $PALANG['pEdit_alias_goto']; if (isset($_POST['fVacation'])) $fVacation = $_POST['fVacation']; if (isset($_POST['fGoto'])) $fGoto = trim($_POST['fGoto']); if (isset($_POST['fForward_and_store'])) $fForward_and_store = $_POST['fForward_and_store']; $goto = strtolower ($fGoto); $goto = preg_replace ('/\\\r\\\n/', ',', $goto); $goto = preg_replace ('/\r\n/', ',', $goto); $goto = preg_replace ('/[\s]+/i', '', $goto); $goto = preg_replace ('/\,*$/', '', $goto); $goto = explode(",",$goto); $goto = array_merge(array_unique($goto)); $good_goto = array(); if($fForward_and_store == 'NO' && sizeof($goto) == 1 && $goto[0] == '') { $tMessage = $PALANG['pEdit_alias_goto_text_error1']; $error += 1; } if($error === 0) { foreach($goto as $address) { if(!check_email($address)) { $error += 1; $tMessage = $PALANG['pEdit_alias_goto_text_error2'] . " $address"; } else { $good_goto[] = $address; } } $goto = $good_goto; } if ($error == 0) { $flags = 'remote_only'; if($fForward_and_store == "YES" ) { $flags = 'forward_and_store'; } $updated = $ah->update($goto, $flags); if($updated) { header ("Location: main.php"); exit; } $tMessage = $PALANG['pEdit_alias_result_error']; } else { $tGotoArray = $goto; } $smarty->assign ('tMessage', $tMessage); $smarty->display ('index.tpl'); } /* vim: set expandtab softtabstop=4 tabstop=4 shiftwidth=4: */ ?>