98 lines
3.3 KiB
PHP
98 lines
3.3 KiB
PHP
|
<?php
|
||
|
//
|
||
|
// OpenSMTPD Admin
|
||
|
// by Mischa Peters <mischa at high5 dot nl>
|
||
|
// Copyright (c) 2022 High5!
|
||
|
// License Info: LICENSE.TXT
|
||
|
//
|
||
|
// File: create-domain.php
|
||
|
//
|
||
|
// Template File: admin_create-domain.tpl
|
||
|
//
|
||
|
// Template Variables:
|
||
|
//
|
||
|
// tMessage
|
||
|
// tDomain
|
||
|
// tDescription
|
||
|
// tAliases
|
||
|
// tMailboxes
|
||
|
// tMaxquota
|
||
|
// tDefaultaliases
|
||
|
//
|
||
|
// Form POST \ GET Variables:
|
||
|
//
|
||
|
// fDomain
|
||
|
// fDescription
|
||
|
// fAliases
|
||
|
// fMailboxes
|
||
|
// fMaxquota
|
||
|
// fDefaultaliases
|
||
|
//
|
||
|
require("../variables.inc.php");
|
||
|
require("../config.inc.php");
|
||
|
require("../functions.inc.php");
|
||
|
include("../languages/" . check_language() . ".lang");
|
||
|
|
||
|
if ($_SERVER['REQUEST_METHOD'] == "GET") {
|
||
|
$tAliases = $CONF['aliases'];
|
||
|
$tMailboxes = $CONF['mailboxes'];
|
||
|
$tMaxquota = $CONF['maxquota'];
|
||
|
}
|
||
|
|
||
|
if ($_SERVER['REQUEST_METHOD'] == "POST") {
|
||
|
$fDomain = escape_string($_POST['fDomain']);
|
||
|
!empty($_POST['fDescription']) ? $fDescription = escape_string($_POST['fDescription']) : $fDescription = "No Description";
|
||
|
$fAliases = escape_string($_POST['fAliases']);
|
||
|
$fMailboxes = escape_string($_POST['fMailboxes']);
|
||
|
!empty($_POST['fMaxquota']) ? $fMaxquota = escape_string($_POST['fMaxquota']) : $fMaxquota = "0";
|
||
|
!empty($_POST['fTransport']) ? $fTransport = escape_string($_POST['fTransport']) : $fTransport = "virtual";
|
||
|
if (isset($_POST['fDefaultaliases'])) $fDefaultaliases = escape_string($_POST['fDefaultaliases']);
|
||
|
isset($_POST['fBackupmx']) ? $fBackupmx = escape_string($_POST['fBackupmx']) : $fBackupmx = "0";
|
||
|
|
||
|
if (empty($fDomain) or domain_exist($fDomain)) {
|
||
|
$error = 1;
|
||
|
$tDomain = escape_string($_POST['fDomain']);
|
||
|
$tDescription = escape_string($_POST['fDescription']);
|
||
|
$tAliases = escape_string($_POST['fAliases']);
|
||
|
$tMailboxes = escape_string($_POST['fMailboxes']);
|
||
|
if (isset($_POST['fMaxquota'])) $tMaxquota = escape_string($_POST['fMaxquota']);
|
||
|
if (isset($_POST['fTransport'])) $tTransport = escape_string($_POST['fTransport']);
|
||
|
if (isset($_POST['fDefaultaliases'])) $tDefaultaliases = escape_string($_POST['fDefaultaliases']);
|
||
|
if (isset($_POST['fBackupmx'])) $tBackupmx = escape_string($_POST['fBackupmx']);
|
||
|
$pAdminCreate_domain_domain_text = $PALANG['pAdminCreate_domain_domain_text_error'];
|
||
|
}
|
||
|
|
||
|
if ($error != 1) {
|
||
|
$tAliases = $CONF['aliases'];
|
||
|
$tMailboxes = $CONF['mailboxes'];
|
||
|
$tMaxquota = $CONF['maxquota'];
|
||
|
|
||
|
if ($fBackupmx == "on") {
|
||
|
$fAliases = -1;
|
||
|
$fMailboxes = -1;
|
||
|
$fMaxquota = -1;
|
||
|
$fBackupmx = 1;
|
||
|
} else {
|
||
|
$fBackupmx = 0;
|
||
|
}
|
||
|
|
||
|
$result = db_query("INSERT INTO domain (domain,description,aliases,mailboxes,maxquota,transport,backupmx,created,modified) VALUES ('$fDomain','$fDescription',$fAliases,$fMailboxes,$fMaxquota,'$fTransport',$fBackupmx,NOW(),NOW())");
|
||
|
if ($result['rows'] != 1) {
|
||
|
$tMessage = $PALANG['pAdminCreate_domain_result_error'] . "<br />($fDomain)<br />";
|
||
|
} else {
|
||
|
if ($fDefaultaliases == "on") {
|
||
|
foreach ($CONF['default_aliases'] as $address=>$goto) {
|
||
|
$address = $address . "@" . $fDomain;
|
||
|
$result = db_query("INSERT INTO alias (address,goto,domain,created,modified) VALUES ('$address','$goto','$fDomain',NOW(),NOW())");
|
||
|
}
|
||
|
}
|
||
|
$tMessage = $PALANG['pAdminCreate_domain_result_succes'] . "<br />($fDomain)</br />";
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
include("../templates/header.tpl");
|
||
|
include("../templates/admin_menu.tpl");
|
||
|
include("../templates/admin_create-domain.tpl");
|
||
|
include("../templates/footer.tpl");
|
||
|
?>
|