// Copyright (c) 2022 High5! // License Info: LICENSE.TXT // // File: create-alias.php // // Template File: create-alias.tpl // // Template Variables: // // tMessage // tAddress // tGoto // tDomain // // Form POST \ GET Variables: // // fAddress // fGoto // fDomain // require("./variables.inc.php"); require("./config.inc.php"); require("./functions.inc.php"); include("./languages/" . check_language() . ".lang"); $SESSID_USERNAME = check_session(); $list_domains = list_domains_for_admin($SESSID_USERNAME); if ($_SERVER['REQUEST_METHOD'] == "GET") { $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text']; if (isset($_GET['domain'])) $tDomain = escape_string($_GET['domain']); } if ($_SERVER['REQUEST_METHOD'] == "POST") { $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text']; $fAddress = escape_string($_POST['fAddress']) . "@" . escape_string($_POST['fDomain']); $fAddress = strtolower($fAddress); $fGoto = escape_string($_POST['fGoto']); $fGoto = strtolower($fGoto); $fDomain = escape_string($_POST['fDomain']); if (!preg_match('/@/',$fGoto)) { $fGoto = $fGoto . "@" . escape_string($_POST['fDomain']); } if (!check_owner($SESSID_USERNAME, $fDomain)) { $error = 1; $tAddress = escape_string($_POST['fAddress']); $tGoto = $fGoto; $tDomain = $fDomain; $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error1']; } if (!check_alias($fDomain)) { $error = 1; $tAddress = escape_string($_POST['fAddress']); $tGoto = $fGoto; $tDomain = $fDomain; $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error3']; } if (empty($fAddress) or !check_email($fAddress)) { $error = 1; $tAddress = escape_string($_POST['fAddress']); $tGoto = $fGoto; $tDomain = $fDomain; $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error1']; } if (empty($fGoto) or !check_email($fGoto)) { $error = 1; $tAddress = escape_string($_POST['fAddress']); $tGoto = $fGoto; $tDomain = $fDomain; $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text_error']; } if (escape_string($_POST['fAddress']) == "*") $fAddress = "@" . escape_string($_POST['fDomain']); $result = db_query("SELECT * FROM alias WHERE address='$fAddress'"); if ($result['rows'] == 1) { $error = 1; $tAddress = escape_string($_POST['fAddress']); $tGoto = $fGoto; $tDomain = $fDomain; $pCreate_alias_address_text = $PALANG['pCreate_alias_address_text_error2']; } if ($error != 1) { if (preg_match('/^\*@(.*)$/', $fGoto, $match)) $fGoto = "@" . $match[1]; $result = db_query("INSERT INTO alias (address,goto,domain,created,modified) VALUES ('$fAddress','$fGoto','$fDomain',NOW(),NOW())"); if ($result['rows'] != 1) { $tDomain = $fDomain; $tMessage = $PALANG['pCreate_alias_result_error'] . "
($fAddress -> $fGoto)
\n"; } else { db_log($SESSID_USERNAME, $fDomain, "create alias", "$fAddress -> $fGoto"); $tDomain = $fDomain; $tMessage = $PALANG['pCreate_alias_result_succes'] . "
($fAddress -> $fGoto)
\n"; } } } include("./templates/header.tpl"); include("./templates/menu.tpl"); include("./templates/create-alias.tpl"); include("./templates/footer.tpl"); ?>