function DeleteInternetDomain() { $usr = new usersMenus(); $tpl = new templates(); if ($usr->AllowChangeDomains == false) { echo $tpl->_ENGINE_parse_body('{no_privileges}'); exit; } $domain = $_GET["DeleteInternetDomain"]; $ou = $_GET["ou"]; $tpl = new templates(); $artica = new artica_general(); $ldap = new clladp(); if ($artica->RelayType == "single") { $ldap->delete_VirtualDomainsMapsMTA($ou, $domain); } $ldap->DeleteLocadDomain($domain, $ou); $sql = "DELETE FROM postfix_duplicate_maps WHERE pattern='{$domain}'"; $q = new mysql(); $q->QUERY_SQL($sql, "artica_backup"); $q->QUERY_SQL("DELETE FROM domains`name`='{$domain}'", "powerdns"); $jb = new ejabberd($domain); $jb->Delete(); }
function TASK_DELETE_DOMAIN($value) { $array = unserialize(base64_decode($value)); if (!is_array($array)) { events("VALUE is not an array", __FUNCTION__, __FILE__, __LINE__); send_email_events("Domain: could not delete domain VALUE is not an array", null, "CLOUD"); return true; } $domain_name = $array["DOMAIN"]; $ou = $array["ou"]; $ldap = new clladp(); $dn = "cn={$domain_name},cn=transport_map,ou={$ou},dc=organizations,{$ldap->suffix}"; if ($ldap->ExistsDN($dn)) { $ldap->ldap_delete($dn, false); } $dn = "cn=@{$domain_name},cn=relay_recipient_maps,ou={$ou},dc=organizations,{$ldap->suffix}"; if ($ldap->ExistsDN($dn)) { $ldap->ldap_delete($dn, false); } $dn = "cn={$domain_name},cn=relay_domains,ou={$ou},dc=organizations,{$ldap->suffix}"; if ($ldap->ExistsDN($dn)) { $ldap->ldap_delete($dn, false); } $ldap->DeleteLocadDomain($domain_name, $ou); $sock = new sockets(); $sock->getFrameWork("cmd.php?postfix-transport-maps=yes"); send_email_events("Domain: success delete {$domain_name} in {$ou} organization", null, "CLOUD"); return true; }
function localdomain_remove() { include_once dirname(__FILE__) . "/ressources/class.ejabberd.inc"; include_once dirname(__FILE__) . "/ressources/class.artica.inc"; $usr = new usersMenus(); $tpl = new templates(); if ($usr->AllowChangeDomains == false) { echo $tpl->_ENGINE_parse_body('{no_privileges}'); exit; } $domain = $_POST["localdomain-remove"]; $ou = $_POST["ou"]; $tpl = new templates(); $artica = new artica_general(); $ldap = new clladp(); if ($artica->RelayType == "single") { $ldap->delete_VirtualDomainsMapsMTA($ou, $domain); } $ldap->DeleteLocadDomain($domain, $ou); $sql = "DELETE FROM postfix_duplicate_maps WHERE pattern='{$domain}'"; $q = new mysql(); $q->QUERY_SQL($sql, "artica_backup"); $jb = new ejabberd($domain); $jb->Delete(); ChockServices(); }