// 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"); $list_domains = list_domains(); 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_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)
"; } else { db_log($CONF['admin_email'], $fDomain, "create alias", "$fAddress -> $fGoto"); $tDomain = $fDomain; $tMessage = $PALANG['pCreate_alias_result_succes'] . "
($fAddress -> $fGoto)
"; } } } include("../templates/header.tpl"); include("../templates/admin_menu.tpl"); include("../templates/create-alias.tpl"); include("../templates/footer.tpl"); ?>