예제 #1
0
function TreeSmtpd_client_restrictions_deleterule()
{
    $mny = new usersMenus();
    $tpl = new templates();
    $main = new smtpd_restrictions();
    $pages = new HtmlPages();
    if ($mny->AsPostfixAdministrator == false) {
        echo $tpl->_ENGINE_parse_body('{no_privileges');
        exit;
    }
    switch ($_GET["Sender"]) {
        case 1:
            unset($main->SenderArray[$_GET["TreeSmtpd_client_restrictions_deleterule"]]);
            $main->save_smtpd_sender_restrictions();
            break;
        case 0:
            unset($main->ClientArray[$_GET["TreeSmtpd_client_restrictions_deleterule"]]);
            $main->save_smtpd_client_restrictions();
            break;
        case 2:
            writelogs("unset RecipientArray(" . $_GET["TreeSmtpd_client_restrictions_deleterule"] . ")", __FUNCTION__, __FILE__);
            unset($main->RecipientArray[$_GET["TreeSmtpd_client_restrictions_deleterule"]]);
            $main->save_smtpd_recipient_restrictions();
            break;
        case 3:
            writelogs("unset HelloArray(" . $_GET["TreeSmtpd_client_restrictions_deleterule"] . ")", __FUNCTION__, __FILE__);
            unset($main->HelloArray[$_GET["TreeSmtpd_client_restrictions_deleterule"]]);
            $main->save_smtpd_helo_restrictions();
            break;
        default:
            unset($main->ClientArray[$_GET["TreeSmtpd_client_restrictions_deleterule"]]);
            $main->save_smtpd_client_restrictions();
            break;
    }
    if ($pages->AutomaticConfig == true) {
        $main->save_conf_to_server();
    }
    echo DIV_SHADOW($pages->PagePostfixsmtpd_client_restrictions_table(0, $_GET["Sender"]), 'windows');
}