示例#1
0
function SaveISPAddress()
{
    $tpl = new templates();
    $domain = new DomainsTools();
    $page = CurrentPageName();
    $address = $domain->transport_maps_implode($_GET["isp_address"], $_GET["isp_port"]);
    $sasl = new smtp_sasl_password_maps();
    writepostfixlogs("Set ISP server has {$address}", __FUNCTION__, __FILE__);
    $sock = new sockets();
    $sock->SET_INFO("PostfixRelayHost", "{$address}");
    writepostfixlogs("is this server {$address} must use authentication ?", __FUNCTION__, __FILE__);
    if (trim($_GET["isp_username"]) == null) {
        $sasl->delete($address);
        exit;
    }
    if (trim($_GET["isp_password"]) == null) {
        die("password NULL !");
    }
    writepostfixlogs("Enable SMTP Sasl", __FUNCTION__, __FILE__);
    $main = new main_cf();
    $main->smtp_sasl_password_maps_enable();
    if (!$sasl->add($address, trim($_GET["isp_username"]), trim($_GET["isp_password"]))) {
        die($sasl->ldap_infos);
    }
}
function TreeEnableSMTPAuth()
{
    $mny = new usersMenus();
    $tpl = new templates();
    $main = new main_cf();
    $pages = new HtmlPages();
    if ($mny->AsPostfixAdministrator == false) {
        echo $tpl->_ENGINE_parse_body('{no_privileges');
        exit;
    }
    if ($_GET["TreeEnableSMTPAuth"] == "TRUE") {
        $main->smtp_sasl_password_maps_enable();
        if ($pages->AutomaticConfig == true) {
            $main->save_conf_to_server();
        }
    } else {
        $main->smtp_sasl_password_maps_disable();
        if ($pages->AutomaticConfig == true) {
            $main->save_conf_to_server();
        }
    }
    echo $pages->PagePostfixSMTPSaslAuth();
}
function EditSasl()
{
    $main = new main_cf();
    if (isset($_GET["EditSasl"]) == "yes") {
        $main->smtp_sasl_password_maps_enable();
    } else {
        $main->smtp_sasl_password_maps_disable();
    }
}