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();
}