예제 #1
0
$bVarsFromForm = false;
if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["save"] . $_REQUEST["apply"] . $_REQUEST["filter_siteb"] != "" && $canWrite && check_bitrix_sessid()) {
    if ($_REQUEST["filter_siteb"] != "") {
        CSecurityFilter::SetActive($_POST["filter_active"] === "Y");
    }
    if ($_POST["filter_action"] === "clear") {
        COption::SetOptionString("security", "filter_action", "clear");
    } elseif ($_POST["filter_action"] === "none") {
        COption::SetOptionString("security", "filter_action", "none");
    } else {
        COption::SetOptionString("security", "filter_action", "filter");
    }
    COption::SetOptionString("security", "filter_stop", $_POST["filter_stop"] === "Y" ? "Y" : "N");
    COption::SetOptionInt("security", "filter_duration", $_POST["filter_duration"]);
    COption::SetOptionString("security", "filter_log", $_POST["filter_log"] === "Y" ? "Y" : "N");
    CSecurityFilterMask::Update($_POST["FILTER_MASKS"]);
    if ($_REQUEST["save"] != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    }
    $returnUrl = $_GET["return_url"] ? "&return_url=" . urlencode($_GET["return_url"]) : "";
    LocalRedirect("/bitrix/admin/security_filter.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam());
}
$rsSecurityFilterExclMask = CSecurityFilterMask::GetList();
if ($rsSecurityFilterExclMask->Fetch()) {
    $bSecurityFilterExcl = true;
} else {
    $bSecurityFilterExcl = false;
}
$messageDetails = "";
if (CSecurityFilter::IsActive()) {
    $messageType = "OK";