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");