// Copyright (c) 2002 - 2005 High5! // Licensed under GPL for more info check GPL-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 (); (!check_admin($SESSID_USERNAME) ? header("Location: " . $CONF['postfix_admin_url'] . "/main.php") && exit : '1'); $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']); include ("../templates/header.tpl"); include ("../templates/admin_menu.tpl"); include ("../templates/create-alias.tpl"); include ("../templates/footer.tpl"); } if ($_SERVER['REQUEST_METHOD'] == "POST") { $pCreate_alias_goto_text = $PALANG['pCreate_alias_goto_text']; if (isset ($_POST['fAddress']) && isset ($_POST['fDomain'])) $fAddress = escape_string ($_POST['fAddress']) . "@" . escape_string ($_POST['fDomain']); $fAddress = strtolower ($fAddress); if (isset ($_POST['fGoto'])) $fGoto = escape_string ($_POST['fGoto']); $fGoto = strtolower ($fGoto); isset ($_POST['fActive']) ? $fActive = escape_string ($_POST['fActive']) : $fActive = "1"; if (isset ($_POST['fDomain'])) $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 $table_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 ($fActive == "on") { $fActive = 1; } else { $fActive = 0; } $sqlActive=$fActive; if ('pgsql'==$CONF['database_type']) { $sqlActive=($fActive) ? 'true' : 'false'; } if ($error != 1) { if (preg_match ('/^\*@(.*)$/', $fGoto, $match)) $fGoto = "@" . $match[1]; $result = db_query ("INSERT INTO $table_alias (address,goto,domain,created,modified,active) VALUES ('$fAddress','$fGoto','$fDomain',NOW(),NOW(),'$sqlActive')"); 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"); } ?>