Example #1
0
function page()
{
    $ldap = new clladp();
    $users = new usersMenus();
    $sock = new sockets();
    $page = CurrentPageName();
    $allmails = table_allmails();
    $block1 = iconTable("canonical-64.png", "{sender_canonical}", '{sender_canonical_text}', "Loadjs('sender.settings.php')");
    if (IS_DISCLAIMER()) {
        $block4 = iconTable("64-templates.png", "{disclaimer_tiny}", '{user_disclaimer_explain}', "s_PopUp('{$page}?disclaimer=yes',800,800)");
    }
    if (IS_ARTICA_FILTER()) {
        $block5 = iconTable("64-templates.png", "{vacation_message}", '{menu_OUT_OF_OFFICE_text}', "s_PopUp('vacation.php',800,600)");
    }
    if ($users->AllowFetchMails) {
        $block2 = iconTable("fetchmail-rule-64.png", "{APP_FETCHMAIL}", '{user_fetchmail_explain}', "Loadjs('user.fetchmail.php')");
        if ($users->imapsync_installed) {
            $block6 = Paragraphe("sync-64.png", "{import_mailbox}", "{export_mailbox_text}", "javascript:Loadjs('mailsync.php?uid={$_SESSION["uid"]}')");
        }
    }
    if ($users->MAILMAN_INSTALLED) {
        if ($sock->GET_INFO('MailManEnabled') == 1) {
            if ($users->AsMailManAdministrator) {
                $block3 = iconTable("mailman-64.png", "{APP_MAILMAN}", '{user_mailman_explain}', "Loadjs('mailman.lists.php')");
            }
        }
    }
    if ($users->cyrus_imapd_installed) {
        if (!$users->ZARAFA_INSTALLED) {
            if ($users->spamassassin_installed) {
                $block7 = iconTable("anti-spam-learning.png", '{EnableUserSpamLearning}', '{EnableUserSpamLearning_text}', "Loadjs('domains.edit.user.sa.learn.php?uid={$_SESSION["uid"]}');");
            }
            $block8 = iconTable("poubelle-64.png", '{empty_your_mailbox}', '{empty_this_mailbox_text}', "Loadjs('domains.edit.user.empty.mailbox.php?userid={$_SESSION["uid"]}');");
        }
    }
    //$block2=iconTable("canonical-64.png","{sender_canonical}",'{sender_canonical_text}');
    $html = "\n\t<h1>{messaging}</H1>\n\t<table class=form style='width:99%'>\n\t<tr>\n\t\t<td widh=50% valign='top'>\n\t\t<div id='table_all_mails'>\n\t\t\t{$allmails}\n\t\t</div>\n\t\t</td>\n\t\t<td valign='top' style=''>\n\t\t\t{$block1}\n\t\t\t{$block2}\n\t\t\t{$block3}\n\t\t\t{$block8}\n\t\t</td>\n\t\t<td valign='top' style=''>\n\t\t{$block4}\n\t\t{$block5}\n\t\t{$block6}\n\t\t{$block7}\n\t\t</td>\n\t</tr>\n\t</table>\n\t\n\t";
    $tpl = new templates();
    echo $tpl->_ENGINE_parse_body($html);
}
function DOMAINSLIST_SEARCH()
{
    $ldap = new clladp();
    $page = CurrentPageName();
    $tpl = new templates();
    $ou = $_GET["ou"];
    include_once "ressources/class.amavis.inc";
    $amavis = new amavis();
    $amavis_oui = false;
    $disclaimer = true;
    $users = new usersMenus();
    $users->LoadModulesEnabled();
    if ($users->AMAVIS_INSTALLED) {
        if ($users->EnableAmavisDaemon == 1) {
            $amavis_oui = true;
        }
    }
    $POSTFIX_INSTALLED = $users->POSTFIX_INSTALLED;
    $sock = new sockets();
    $disclaimer = IS_DISCLAIMER();
    $HashDomains = $ldap->Hash_associated_domains($ou);
    if ($GLOBALS["VERBOSE"]) {
        echo count($HashDomains) . " domains for this ou = {$ou}\n";
    }
    $aliases = new AutoAliases($ou);
    $search = string_to_regex($_POST["query"]);
    $domainstyle = "font-size:16px";
    if (isset($_GET["expand"])) {
        $domainstyle = "font-size:18px";
    }
    $data = array();
    $c = 0;
    while (list($num, $ligne) = each($HashDomains)) {
        if ($search != null) {
            if (!preg_match("#{$search}#", $num)) {
                continue;
            }
        }
        $c++;
        $autoalias = "&nbsp;";
        $disclaimer_domain = "&nbsp;";
        $amavis_infos = "&nbsp;";
        $amavis_duplicate = "&nbsp;";
        $js = "Loadjs('domains.relay.domains.php?domain={$num}&ou={$ou}&local=yes')";
        $delete = imgtootltip("delete-24.png", '{label_delete_transport}', "DeleteInternetDomainInside('{$num}')");
        if (strlen($aliases->DomainsArray[$num]) > 0) {
            $autoalias = "<img src='img/20-check.png'>";
        }
        if ($amavis_oui) {
            $amavis_infos = imgtootltip("24-parameters.png", "AS -> {$num}", "Loadjs('domains.amavis.php?domain={$num}')");
        }
        if ($amavis->copy_to_domain_array[strtolower($num)]["enable"] == 1) {
            $amavis_duplicate = "<strong style='font-size:12px'>{$amavis->copy_to_domain_array[strtolower($num)]["duplicate_host"]}:{$amavis->copy_to_domain_array[strtolower($num)]["duplicate_port"]}";
        }
        if ($disclaimer) {
            $disclaimer_domain = imgtootltip("24-parameters.png", "disclaimer -> {$num}", "Loadjs('domains.disclaimer.php?domain={$num}&ou={$ou}')");
        }
        $autoalias = $tpl->_ENGINE_parse_body($autoalias);
        $data['rows'][] = array('id' => "dom-{$num}", 'cell' => array("\n\t\t<a href=\"javascript:blur();\" OnClick=\"javascript:{$js}\" style='{$domainstyle};font-weight:bold;text-decoration:underline'>{$num}</span>", "<span style='font-size:14px'>{$autoalias}</span>", "<span style='font-size:14px'>{$amavis_infos}</span>", "<span style='font-size:14px'>{$disclaimer_domain}</span>", "<span style='font-size:14px'>{$amavis_duplicate}</span>", $delete));
    }
    if ($c == 0) {
        json_error_show("No Internet domain...");
    }
    $data['page'] = 1;
    $data['total'] = $c;
    echo json_encode($data);
}
Example #3
0
function DOMAINSLIST($ou)
{
    $ldap = new clladp();
    $page = CurrentPageName();
    $tpl = new templates();
    $are_you_sure_to_delete = $tpl->javascript_parse_text("{are_you_sure_to_delete}");
    include_once "ressources/class.amavis.inc";
    $amavis = new amavis();
    $amavis_oui = false;
    $disclaimer = true;
    $users = new usersMenus();
    $users->LoadModulesEnabled();
    if ($users->AMAVIS_INSTALLED) {
        if ($users->EnableAmavisDaemon == 1) {
            $amavis_oui = true;
        }
    }
    $POSTFIX_INSTALLED = $users->POSTFIX_INSTALLED;
    $sock = new sockets();
    $disclaimer = IS_DISCLAIMER();
    $HashDomains = $ldap->Hash_associated_domains($ou);
    if ($GLOBALS["VERBOSE"]) {
        echo count($HashDomains) . " domains for this ou = {$ou}\n";
    }
    $html = "<table cellspacing='0' cellpadding='0' border='0' class='tableView' style='width:100%'>\n<thead class='thead'>\n\t<tr>\n\t\t<th colspan=3 style='font-size:14px'>{local_domain_map}</th>\n\t<tr>\n\t<th>" . imgtootltip("plus-24.png", "{add}", "AddLocalDomain_form()") . "</th>\n\t<th>{domain}</th>\n\t<th>&nbsp;</th>\n\t</tr>\n</thead>\n<tbody class='tbody'>";
    $aliases = new AutoAliases($ou);
    if (is_array($HashDomains)) {
        if ($amavis_oui) {
            $amavis_tr = "<th>{Anti-spam}</th>";
        }
        $amavis_duplicate_tr = "<th>{duplicate_domain}</th>";
        if ($disclaimer) {
            $disclaimer_tr = "<th>{disclaimer}</th>";
        }
        while (list($num, $ligne) = each($HashDomains)) {
            $amavis_infos = "&nbsp;";
            $amavis_duplicate = "&nbsp;";
            $disclaimer_domain = "&nbsp;";
            $autoalias = "&nbsp;";
            $js = "Loadjs('domains.relay.domains.php?domain={$num}&ou={$ou}&local=yes')";
            $jstr = CellRollOver();
            if (strlen($aliases->DomainsArray[$num]) > 0) {
                $autoalias = "{yes}";
            } else {
                $autoalias = "{no}";
            }
            if ($amavis_oui) {
                $amavis_infos = "<strong style='font-size:12px'>" . texttooltip("[{settings}]", "{Anti-spam}:{$num}", "Loadjs('domains.amavis.php?domain={$num}')", null, 0, "font-weight:bold;font-size:12px");
                if ($amavis->copy_to_domain_array[strtolower($num)]["enable"] == 1) {
                    $amavis_duplicate = "<strong style='font-size:12px'>{$amavis->copy_to_domain_array[strtolower($num)]["duplicate_host"]}:{$amavis->copy_to_domain_array[strtolower($num)]["duplicate_port"]}";
                }
            }
            if ($disclaimer) {
                $disclaimer_domain = texttooltip("[{settings}]", "{disclaimer}:{$num}", "Loadjs('domains.disclaimer.php?domain={$num}&ou={$ou}')", null, 0, "font-weight:bold;font-size:12px");
            }
            $delete = imgtootltip("delete-24.png", '{label_delete_transport}', "DeleteInternetDomainInside('{$num}')");
            if (!$POSTFIX_INSTALLED) {
                $js = null;
            }
            if ($classtr == "oddRow") {
                $classtr = null;
            } else {
                $classtr = "oddRow";
            }
            $html = $html . "\n\t\t\t\n\t\t\t\t\t<tr class={$classtr}>\n\t\t\t\t\t\t<td width=1% valign='top'>" . imgtootltip("domain-32.png", "{edit}", $js) . "</td>\n\t\t\t\t\t\t<td nowrap><strong style='font-size:16px'>" . texttooltip($num, "{parameters}", $js, null, 0, "font-size:18px") . "</strong></td>\n\t\t\t\t\t\t<td width=1% >" . imgtootltip("delete-24.png", '{label_delete_transport}', "DeleteInternetDomainInside('{$num}')") . "</td>\n\t\t\t\t\t</tr>";
        }
    }
    $html = $html . "\n\t</table>\n\t<script>\n\t\tvar x_DeleteInternetDomainInside= function (obj) {\n\t\t\tvar tempvalue=obj.responseText;\n\t\t\tif(tempvalue.length>3){alert(tempvalue)};\n\t\t\tif (document.getElementById('LocalDomainsList')){\n\t\t\t\tLoadAjax('LocalDomainsList','domains.edit.domains.php?LocalDomainList=yes&ou={$ou}');\n\t\t\t\treturn\n\t\t\t}\n\t\t}\n\n\n\n\tfunction DeleteInternetDomainInside(num){\n\t\t\tvar mytext='{$are_you_sure_to_delete}';\n\t\t\tif(confirm(mytext+' '+num)){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('DeleteInternetDomain',num);\n\t\t\t\tXHR.appendData('ou','{$ou}');\n\t\t\t\tXHR.sendAndLoad('{$page}', 'GET',x_DeleteInternetDomainInside);\t\n\t\t\t}\n\t\t\t\n\t\t}\t\t\n\t</script>\t\n\t";
    return $tpl->_ENGINE_parse_body($html);
}
function DOMAINSLIST($ou)
{
    $ldap = new clladp();
    $tpl = new templates();
    include_once "ressources/class.amavis.inc";
    $amavis = new amavis();
    $amavis_oui = false;
    $disclaimer = true;
    $users = new usersMenus();
    $users->LoadModulesEnabled();
    if ($users->AMAVIS_INSTALLED) {
        if ($users->EnableAmavisDaemon == 1) {
            $amavis_oui = true;
        }
    }
    $POSTFIX_INSTALLED = $users->POSTFIX_INSTALLED;
    $sock = new sockets();
    $disclaimer = IS_DISCLAIMER();
    $HashDomains = $ldap->Hash_associated_domains($ou);
    $aliases = new AutoAliases($ou);
    if (is_array($HashDomains)) {
        $ul[] = "<ul id='domains-checklist'>";
        while (list($num, $ligne) = each($HashDomains)) {
            $ul[] = "<li class='domainsli' style='width:350px'>\n\t\t\t<table style='width:100%'>\n\t\t\t<tr>\n\t\t\t\t<td width=1% valign='top'>" . imgtootltip("domain-64.png", "{edit}", $js) . "</td>\n\t\t\t\t<td valign='top'>";
            $js = "EditInfosLocalDomain('{$num}','{$ou}');";
            $jstr = CellRollOver();
            if (strlen($aliases->DomainsArray[$num]) > 0) {
                $autoalias = "{yes}";
            } else {
                $autoalias = "{no}";
            }
            if ($amavis_oui) {
                $amavis_infos = "\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend width=1% nowrap>{Anti-spam}:</td>\n\t\t\t\t<td>" . texttooltip("[{settings}]", "{Anti-spam}:{$num}", "Loadjs('domains.amavis.php?domain={$num}')", null, 0, "font-weight:bold;font-size:12px") . "</td>\n\t\t\t\t</tr>";
                if ($amavis->copy_to_domain_array[strtolower($num)]["enable"] == 1) {
                    $amavis_duplicate = "\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend width=1% nowrap>{duplicate_domain}:</td>\n\t\t\t\t<td><strong style='font-size:12px'>{$amavis->copy_to_domain_array[strtolower($num)]["duplicate_host"]}:{$amavis->copy_to_domain_array[strtolower($num)]["duplicate_port"]}</td>\n\t\t\t\t</tr>";
                }
            }
            if ($disclaimer) {
                $disclaimer_domain = "\n\t\t\t\t<tr>\n\t\t\t\t<td class=legend width=1% nowrap>{disclaimer}:</td>\n\t\t\t\t<td>" . texttooltip("[{settings}]", "{disclaimer}:{$num}", "Loadjs('domains.disclaimer.php?domain={$num}&ou={$ou}')", null, 0, "font-weight:bold;font-size:12px") . "</td>\n\t\t\t\t</tr>";
            }
            $delete = "<tr>\n\t\t\t\t<td colspan=2 align='right'>" . imgtootltip("delete-24.png", '{label_delete_transport}', "DeleteInternetDomain('{$num}')") . "</td>\n\t\t\t</tr>";
            if (!$POSTFIX_INSTALLED) {
                $js = null;
            }
            $ul[] = "\n\t\t\t<table style='width:90%'>\n\t\t\t<tr>\n\t\t\t\t<td colspan=2>\n\t\t\t\t\t<table style='width:100%'>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td><strong style='font-size:16px'>" . texttooltip($num, "{parameters}", $js, null, 0, "font-size:16px;color:#005447") . "</strong></td>\n\t\t\t\t\t\t<td>" . imgtootltip("delete-24.png", '{label_delete_transport}', "DeleteInternetDomain('{$num}')") . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t</table>\n\t\t\t\t</td>\n\t\t\t<tr>\n\t\t\t\t<td class=legend width=1% nowrap>{aliases}:</td>\n\t\t\t\t<td><strong>{$autoalias}</strong></td>\n\t\t\t</tr>\n\t\t\t{$amavis_infos}\n\t\t\t{$amavis_duplicate}\n\t\t\t{$disclaimer_domain}\n\t\t\t</tr>\n\t\t\t</table>\n\t\t\t</td>\n\t\t\t</tr>\n\t\t\t</table>\n\t\t\t";
            $ul[] = "</li>";
        }
    }
    $ul[] = "</ul>";
    $html = @implode("\n", $ul);
    return $tpl->_ENGINE_parse_body($html);
}