Ejemplo n.º 1
0
 * @global CUser $USER
 * @global CMain $APPLICATION
 **/
$canRead = $USER->CanDoOperation('security_frame_settings_read');
$canWrite = $USER->CanDoOperation('security_frame_settings_write');
if (!$canRead && !$canWrite) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$aTabs = array(array("DIV" => "main", "TAB" => GetMessage("SEC_FRAME_MAIN_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FRAME_MAIN_TAB_TITLE")), array("DIV" => "exceptions", "TAB" => GetMessage("SEC_FRAME_EXCEPTIONS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_FRAME_EXCEPTIONS_TAB_TITLE")));
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true);
$bVarsFromForm = false;
if ($_SERVER["REQUEST_METHOD"] == "POST" && $_REQUEST["save"] . $_REQUEST["apply"] . $_REQUEST["frame_siteb"] != "" && $canWrite && check_bitrix_sessid()) {
    if ($_REQUEST["frame_siteb"] != "") {
        CSecurityFrame::SetActive($_POST["frame_active"] === "Y");
    }
    CSecurityFrameMask::Update($_POST["FRAME_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_frame.php?lang=" . LANGUAGE_ID . $returnUrl . "&" . $tabControl->ActiveTabParam());
}
$rsSecurityFrameExclMask = CSecurityFrameMask::GetList();
if ($rsSecurityFrameExclMask->Fetch()) {
    $bSecurityFrameExcl = true;
} else {
    $bSecurityFrameExcl = false;
}
$messageDetails = "";
if (CSecurityFrame::IsActive()) {
    $messageType = "OK";