Esempio n. 1
0
IncludeModuleLangFile(__FILE__);
$RIGHT_R = $USER->CanDoOperation('security_otp_settings_read');
$RIGHT_W = $USER->CanDoOperation('security_otp_settings_write');
if (!$RIGHT_R && !$RIGHT_W) {
    $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
}
$aTabs = array(array("DIV" => "main", "TAB" => GetMessage("SEC_OTP_MAIN_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_OTP_MAIN_TAB_TITLE")), array("DIV" => "params", "TAB" => GetMessage("SEC_OTP_PARAMETERS_TAB"), "ICON" => "main_user_edit", "TITLE" => GetMessage("SEC_OTP_PARAMETERS_TAB_TITLE")));
$tabControl = new CAdminTabControl("tabControl", $aTabs, true, true);
$ID = intval($ID);
// Id of the edited record
$strError = "";
$bVarsFromForm = false;
$bShowForce = false;
if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "" || $otp_siteb != "") && $RIGHT_W && check_bitrix_sessid()) {
    if ($otp_siteb != "") {
        CSecurityUser::SetActive($_POST["otp_active"] === "Y");
    }
    $hotp_user_window = intval($_POST["window_size"]);
    if ($hotp_user_window <= 0) {
        $hotp_user_window = 10;
    }
    COption::SetOptionString("security", "hotp_user_window", $hotp_user_window);
    if ($save != "" && $_GET["return_url"] != "") {
        LocalRedirect($_GET["return_url"]);
    }
    LocalRedirect("/bitrix/admin/security_otp.php?lang=" . LANGUAGE_ID . ($return_url ? "&return_url=" . urlencode($_GET["return_url"]) : "") . "&" . $tabControl->ActiveTabParam());
}
$messageDetails = "";
if (CSecurityUser::IsActive()) {
    $messageType = "OK";
    $messageText = GetMessage("SEC_OTP_ON");