function PostfixAddRoutingTableSave(){ $tpl=new templates(); if($_GET["relay_port"]==null){$_GET["relay_port"]=25;} if($_GET["domain"]==null){echo $tpl->_ENGINE_parse_body("{error_no_domain_specified}");exit;} if($_GET["relay_address"]==null){echo $tpl->_ENGINE_parse_body("{error_no_server_specified}");exit;} $ldap=new clladp(); $ldap->AddDomainTransport($_GET["org"],$_GET["domain"],$_GET["relay_address"],$_GET["relay_port"],'relay',$_GET["MX_lookups"]); $ldap->smtp_tls_policy_maps_add($_GET["relay_address"],$_GET["relay_port"],$_GET["MX_lookups"],$_GET["smtp_tls_policy_maps"]); $ldap->AddRecipientRelayTable("@{$_GET["domain"]}"); $ldap->AddDomainRelayTable($_GET["domain"]); $sock=new sockets(); $sock->getFrameWork("services.php?postfix-single=yes"); }
function SaveTransportDomain() { $usr = new usersMenus(); $tpl = new templates(); if ($usr->AllowChangeDomains == false) { echo $tpl->_ENGINE_parse_body('{no_privileges}'); exit; } $domain = $_GET["SaveTransportDomain"]; $ou = $_GET["ou"]; if ($_GET["transport_port"] == null) { $_GET["transport_port"] = 25; } if ($_GET["transport_type"] == null) { $_GET["transport_type"] = "smtp"; } $tool = new DomainsTools(); $ldap = new clladp(); $ldap->AddDomainTransport($ou, $domain, $_GET["transport_ip"], $_GET["transport_port"], $_GET["transport_type"]); if ($ldap->ldap_last_error != null) { echo $ldap->ldap_last_error; return; } }
function TASK_ADD_DOMAIN($value) { $meta = new artica_meta(true); events("{$value}:: get domain parameters from {$value}", __FUNCTION__, __FILE__, __LINE__); $http = new httpget(); $datasToSend = base64_encode(serialize($meta->GLOBAL_ARRAY)); $body = $http->send("{$meta->ArticaMetaHostname}/lic.query.server.php", "post", array("DATAS" => $datasToSend, "GET_SMTP_DOM_PARAMS" => $value)); if (preg_match("#<RESULTS>(.+?)</RESULTS>#", $body, $re)) { $array = unserialize(base64_decode($re[1])); } if (!is_array($array)) { events("VALUE is not an array", __FUNCTION__, __FILE__, __LINE__); return false; } $domain = $array["domain"]; $ou = $array["ou"]; $transport = $array["transport"]; events("{$value}:: Adding/editing domain {$domain} for {$ou} ({$transport})", __FUNCTION__, __FILE__, __LINE__); $ldap = new clladp(); if ($transport == "LOCAL") { if ($ldap->AddDomainEntity($ou, $domain)) { $http = new httpget(); $body = $http->send("{$meta->ArticaMetaHostname}/lic.query.server.php", "post", array("DATAS" => $datasToSend, "UNLOCK_DOMAIN" => $value)); send_email_events("Domain [{$domain}] was successfully added", null, "CLOUD"); return true; } } if ($transport == null) { send_email_events("Domain [{$domain}] was failed to be added, transport type is null", null, "CLOUD"); events("{$value}:: Adding/editing domain {$domain} failed, no such transport", __FUNCTION__, __FILE__, __LINE__); return true; } if (!preg_match("#\\[(.+?)\\]:([0-9]+)#", $transport, $re)) { send_email_events("Domain [{$domain}] was failed to be added, \"{$transport}\" pattern is corrupted", null, "CLOUD"); return true; } if ($ldap->AddDomainTransport($ou, $domain, $re[1], $re[2])) { $http = new httpget(); $body = $http->send("{$meta->ArticaMetaHostname}/lic.query.server.php", "post", array("DATAS" => $datasToSend, "UNLOCK_DOMAIN" => $value)); events("{$value}:: Adding/editing domain {$domain} ({$transport}) success", __FUNCTION__, __FILE__, __LINE__); send_email_events("Domain [{$domain}] -> {$transport} was successfully added", null, "CLOUD"); return true; } else { events("{$value}:: Adding/editing domain {$domain} failed", __FUNCTION__, __FILE__, __LINE__); return false; } }
function finish() { include_once 'ressources/class.artica.inc'; $company_name = $_GET["company_name"]; $domain_name = $_GET["domain_name"]; $relay_behavior = $_GET["relay"]; $relay_infos = $_GET["relay_infos"]; $artica = new artica_general(); $artica->RelayType = $relay_behavior; $artica->Save(); $ldap = new clladp(); $ldap->AddOrganization($company_name); if ($relay_behavior == "single") { if ($relay_infos == null) { $relay_infos = "127.0.0.1"; } $ldap->AddDomainTransport($company_name, $domain_name, $relay_infos, '25', 'smtp'); } else { $ldap->AddDomainEntity($company_name, $domain_name); } $html = "<div style='padding:5px;margin:5px'>\n\t\t<H2>{finish}</H2>\n\t<table>\n\t<tr>\n\t<td><img src='img/150-org.jpg'></td>\n\t<td valign='top'>\t\n\t<table>\n\t<tr>\n\t\t<td width=60% class='caption' nowrap align='right'><strong>{all_settings_saved}:</strong></td >\n\t\t\n\t</tr>\t\n\t</table>\n\t</div>"; $tpl = new templates(); echo $tpl->_ENGINE_parse_body($html); }