|
|
|
@ -19,12 +19,15 @@ |
|
|
|
// fDomain
|
|
|
|
// fReturn
|
|
|
|
//
|
|
|
|
require ("./variables.inc.php"); |
|
|
|
require ("./config.inc.php"); |
|
|
|
require ("./functions.inc.php"); |
|
|
|
include ("./languages/" . check_language () . ".lang"); |
|
|
|
|
|
|
|
$SESSID_USERNAME = check_session(); |
|
|
|
if (!isset($incpath)) $incpath = '.'; |
|
|
|
|
|
|
|
require ("$incpath/variables.inc.php"); |
|
|
|
require ("$incpath/config.inc.php"); |
|
|
|
require ("$incpath/functions.inc.php"); |
|
|
|
include ("$incpath/languages/" . check_language () . ".lang"); |
|
|
|
|
|
|
|
$SESSID_USERNAME = check_session (); |
|
|
|
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == "GET") |
|
|
|
{ |
|
|
|
@ -32,8 +35,8 @@ if ($_SERVER['REQUEST_METHOD'] == "GET") |
|
|
|
if (isset ($_GET['alias'])) $fAlias = escape_string ($_GET['alias']); else $fAlias = escape_string ($_GET['username']); |
|
|
|
if (isset ($_GET['domain'])) $fDomain = escape_string ($_GET['domain']); |
|
|
|
if (isset ($_GET['return'])) $fReturn = escape_string ($_GET['return']); |
|
|
|
|
|
|
|
if (!check_owner ($SESSID_USERNAME, $fDomain)) |
|
|
|
|
|
|
|
if (! (check_owner ($SESSID_USERNAME, $fDomain) || check_admin($SESSID_USERNAME) ) ) |
|
|
|
{ |
|
|
|
$error = 1; |
|
|
|
$tMessage = $PALANG['pEdit_mailbox_domain_error'] . "<b>$fDomain</b>!</font>"; |
|
|
|
@ -68,32 +71,36 @@ if ($_SERVER['REQUEST_METHOD'] == "GET") |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($error != 1) |
|
|
|
{ |
|
|
|
if ( $fReturn != "" ) |
|
|
|
{ |
|
|
|
### TODO: prevent possible URL injection (return=http://www.irgendwas.de)
|
|
|
|
### http://sourceforge.net/tracker/index.php?func=detail&aid=1770514&group_id=191583&atid=937964
|
|
|
|
header ("Location: $fReturn"); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
header ("Location: overview.php?domain=$fDomain"); |
|
|
|
if (check_admin($SESSID_USERNAME)) { |
|
|
|
header ("Location: list-virtual.php?domain=$fDomain"); |
|
|
|
} else { |
|
|
|
header ("Location: overview.php?domain=$fDomain"); |
|
|
|
} |
|
|
|
} |
|
|
|
exit; |
|
|
|
} |
|
|
|
|
|
|
|
include ("./templates/header.tpl"); |
|
|
|
include ("./templates/menu.tpl"); |
|
|
|
include ("./templates/message.tpl"); |
|
|
|
include ("./templates/footer.tpl"); |
|
|
|
} |
|
|
|
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] == "POST") |
|
|
|
{ |
|
|
|
include ("./templates/header.tpl"); |
|
|
|
include ("./templates/menu.tpl"); |
|
|
|
include ("./templates/message.tpl"); |
|
|
|
include ("./templates/footer.tpl"); |
|
|
|
include ("$incpath/templates/header.tpl"); |
|
|
|
|
|
|
|
if (check_admin($SESSID_USERNAME)) { |
|
|
|
include ("$incpath/templates/admin_menu.tpl"); |
|
|
|
} else { |
|
|
|
include ("$incpath/templates/menu.tpl"); |
|
|
|
} |
|
|
|
|
|
|
|
include ("$incpath/templates/message.tpl"); |
|
|
|
include ("$incpath/templates/footer.tpl"); |
|
|
|
/* vim: set expandtab softtabstop=3 tabstop=3 shiftwidth=3: */ |
|
|
|
?>
|