/** * Sets isEnable property value and attaches needed handlers * * @param bool $isEnabled */ public static function setEnable($isEnabled = true) { if ($isEnabled && !self::$isEnabled) { self::$onBeforeHandleKey = AddEventHandler("main", "OnBeforeEndBufferContent", array(self::getInstance(), "OnBeforeEndBufferContent")); self::$onHandleKey = AddEventHandler("main", "OnEndBufferContent", array(self::getInstance(), "OnEndBufferContent")); self::$onRestartBufferHandleKey = AddEventHandler("main", "OnBeforeRestartBuffer", array(self::getInstance(), "OnBeforeRestartBuffer")); self::$isEnabled = true; \CJSCore::init(array("fc"), false); } elseif (!$isEnabled && self::$isEnabled) { if (self::$onBeforeHandleKey >= 0) { RemoveEventHandler("main", "OnBeforeEndBufferContent", self::$onBeforeHandleKey); } if (self::$onBeforeHandleKey >= 0) { RemoveEventHandler("main", "OnEndBufferContent", self::$onHandleKey); } if (self::$onRestartBufferHandleKey >= 0) { RemoveEventHandler("main", "OnBeforeRestartBuffer", self::$onRestartBufferHandleKey); } self::$isEnabled = false; } }
/** * Sets isEnable property value * @param bool $isEnable */ public static function setEnable($isEnable = true) { if ($isEnable && !self::$isEnable) { self::$onBeforeHandleKey = AddEventHandler("main", "OnBeforeEndBufferContent", array(__CLASS__, "OnBeforeEndBufferContent")); self::$onHandleKey = AddEventHandler("main", "OnEndBufferContent", array(__CLASS__, "OnEndBufferContent")); self::$isEnable = true; \CJSCore::init(array("fc"), false); $actionType = \Bitrix\Main\Context::getCurrent()->getServer()->get("HTTP_BX_ACTION_TYPE"); if ($actionType == "get_dynamic") { //Is it the background request? self::$isBackgroundRequest = true; } } elseif (!$isEnable && self::$isEnable) { if (self::$onBeforeHandleKey >= 0) { RemoveEventHandler("main", "OnBeforeEndBufferContent", self::$onBeforeHandleKey); } if (self::$onBeforeHandleKey >= 0) { RemoveEventHandler("main", "OnEndBufferContent", self::$onHandleKey); } self::$isEnable = false; } }
<?php // подключим все необходимые файлы: require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"; // первый общий пролог \Bitrix\Main\Loader::includeModule('xpage.seofilter'); \Bitrix\Main\Loader::includeModule('iblock'); CJSCore::init('jquery'); // подключим языковой файл IncludeModuleLangFile(__FILE__); $aTabs = [["DIV" => "edit1", "TAB" => "Основное", "ICON" => "main_user_edit", "TITLE" => "Настройки"]]; $tabControl = new CAdminTabControl("tabControl", $aTabs); $ID = intval($ID); // идентификатор редактируемой записи $message = null; // сообщение об ошибке $bVarsFromForm = false; // флаг "Данные получены с формы", обозначающий, что выводимые данные получены с формы, а не из БД. // ******************************************************************** // // ОБРАБОТКА ИЗМЕНЕНИЙ ФОРМЫ // // ******************************************************************** // if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && check_bitrix_sessid()) { // обработка данных формы $arFields = ["TITLE" => $TITLE, "SORT" => $SORT, "PROPERTY_ID" => $PROPERTY_ID]; // сохранение данных if ($ID > 0) { $res = \Xpage\SeoFilter\PropertyTable::update($ID, $arFields); } else { $res = \Xpage\SeoFilter\PropertyTable::add($arFields); } if ($res->isSuccess()) {
/** * Checks whether HTML Cache should be enabled. * * @return void */ public static function shouldBeEnabled() { if (defined("USE_HTML_STATIC_CACHE") && USE_HTML_STATIC_CACHE === true) { if (!defined("BX_SKIP_SESSION_EXPAND") && (!defined("ADMIN_SECTION") || defined("ADMIN_SECTION") && ADMIN_SECTION != "Y")) { self::setUseHTMLCache(); // define("BX_SKIP_SESSION_EXPAND", true); } } elseif (defined("ENABLE_HTML_STATIC_CACHE_JS") && ENABLE_HTML_STATIC_CACHE_JS === true && (!defined("ADMIN_SECTION") || ADMIN_SECTION !== true)) { \CJSCore::init(array("fc")); //to warm up localStorage } }
if (isset($_GET[___1149546406(535)]) && $_GET[___1149546406(536)] != ___1149546406(537)) { $GLOBALS[___1149546406(538)]->SetShowIncludeAreas($_GET[___1149546406(539)] == ___1149546406(540)); } if ($GLOBALS[___1149546406(541)]->{$GLOBALS}['_____296732968'][39]()) { $_1439800944 = COption::$GLOBALS['_____296732968'][40](___1149546406(542), ___1149546406(543), ___1149546406(544)); if (!isset($_COOKIE[$_1439800944 . ___1149546406(545)])) { $GLOBALS[___1149546406(546)]->set_cookie(___1149546406(547), ___1149546406(548), 237 * 2 - 474); } } if ($GLOBALS['____787902325'][128](___1149546406(549)) && USE_HTML_STATIC_CACHE === true) { if (!$GLOBALS['____787902325'][129](___1149546406(550)) && (!$GLOBALS['____787902325'][130](___1149546406(551)) || $GLOBALS['____787902325'][131](___1149546406(552)) && ADMIN_SECTION != ___1149546406(553))) { \Bitrix\Main\Page\Frame::getInstance()->setUseHTMLCache(); $GLOBALS['____787902325'][132](___1149546406(554), true); } } elseif ($GLOBALS['____787902325'][133](___1149546406(555)) && ENABLE_HTML_STATIC_CACHE_JS === true && (!$GLOBALS['____787902325'][134](___1149546406(556)) || ADMIN_SECTION !== true)) { CJSCore::init(array(___1149546406(557))); } foreach ($GLOBALS['_____296732968'][41](___1149546406(558), ___1149546406(559), true) as $_60804086) { ExecuteModuleEventEx($_60804086); } if ((!$GLOBALS['____787902325'][135](___1149546406(560)) || NOT_CHECK_PERMISSIONS !== true) && (!$GLOBALS['____787902325'][136](___1149546406(561)) || NOT_CHECK_FILE_PERMISSIONS !== true)) { $_1021365968 = $GLOBALS[___1149546406(562)]->{$GLOBALS}['_____296732968'][42](true); if (isset($_SERVER[___1149546406(563)]) && $_SERVER[___1149546406(564)] != ___1149546406(565)) { $_1021365968 = $_SERVER[___1149546406(566)]; } if (!$GLOBALS[___1149546406(567)]->CanDoFileOperation(___1149546406(568), array(SITE_ID, $_1021365968)) || $GLOBALS['____787902325'][137](___1149546406(569)) && NEED_AUTH && !$GLOBALS[___1149546406(570)]->{$GLOBALS}['_____296732968'][43]()) { if ($GLOBALS[___1149546406(571)]->{$GLOBALS}['_____296732968'][44]() && $_1155945949[___1149546406(572)] == ___1149546406(573)) { $_1155945949 = array(___1149546406(574) => GetMessage(___1149546406(575)) . ___1149546406(576) . GetMessage(___1149546406(577), array(___1149546406(578) => $_1021365968)), ___1149546406(579) => ___1149546406(580)); } if ($GLOBALS['____787902325'][138](___1149546406(581)) && ADMIN_SECTION == true) { if ($_REQUEST[___1149546406(582)] == ___1149546406(583) || $_REQUEST[___1149546406(584)] == ___1149546406(585)) {
public static function initAdminPopup(array $params = array()) { \CJSCore::registerExt("socialservices_admin", array('js' => "/bitrix/js/socialservices/ss_admin.js", 'css' => "/bitrix/js/socialservices/css/ss_admin.css", 'rel' => array("ajax", "window"), 'lang_additional' => array("SS_NETWORK_DISPLAY" => $params["SHOW"] ? "Y" : "N", "SS_NETWORK_URL" => static::getAuthUrl("popup", array("admin")), "SS_NETWORK_POPUP_TITLE" => Loc::getMessage('B24NET_POPUP_TITLE'), "SS_NETWORK_POPUP_CONNECT" => Loc::getMessage('B24NET_POPUP_CONNECT'), "SS_NETWORK_POPUP_TEXT" => Loc::getMessage('B24NET_POPUP_TEXT'), "SS_NETWORK_POPUP_DONTSHOW" => Loc::getMessage('B24NET_POPUP_DONTSHOW')))); \CJSCore::init(array("socialservices_admin")); }
if (isset($_GET[___1576439641(535)]) && $_GET[___1576439641(536)] != ___1576439641(537)) { $GLOBALS[___1576439641(538)]->SetShowIncludeAreas($_GET[___1576439641(539)] == ___1576439641(540)); } if ($GLOBALS[___1576439641(541)]->{$GLOBALS}['_____857038069'][39]()) { $_21078363 = COption::$GLOBALS['_____857038069'][40](___1576439641(542), ___1576439641(543), ___1576439641(544)); if (!isset($_COOKIE[$_21078363 . ___1576439641(545)])) { $GLOBALS[___1576439641(546)]->set_cookie(___1576439641(547), ___1576439641(548), 1256 / 2 - 628); } } if ($GLOBALS['____2098935744'][128](___1576439641(549)) && USE_HTML_STATIC_CACHE === true) { if (!$GLOBALS['____2098935744'][129](___1576439641(550)) && (!$GLOBALS['____2098935744'][130](___1576439641(551)) || $GLOBALS['____2098935744'][131](___1576439641(552)) && ADMIN_SECTION != ___1576439641(553))) { \Bitrix\Main\Page\Frame::getInstance()->setUseHTMLCache(); $GLOBALS['____2098935744'][132](___1576439641(554), true); } } elseif ($GLOBALS['____2098935744'][133](___1576439641(555)) && ENABLE_HTML_STATIC_CACHE_JS === true && (!$GLOBALS['____2098935744'][134](___1576439641(556)) || ADMIN_SECTION !== true)) { CJSCore::init(array(___1576439641(557))); } foreach ($GLOBALS['_____857038069'][41](___1576439641(558), ___1576439641(559), true) as $_975686159) { ExecuteModuleEventEx($_975686159); } if ((!$GLOBALS['____2098935744'][135](___1576439641(560)) || NOT_CHECK_PERMISSIONS !== true) && (!$GLOBALS['____2098935744'][136](___1576439641(561)) || NOT_CHECK_FILE_PERMISSIONS !== true)) { $_1130567803 = $GLOBALS[___1576439641(562)]->{$GLOBALS}['_____857038069'][42](true); if (isset($_SERVER[___1576439641(563)]) && $_SERVER[___1576439641(564)] != ___1576439641(565)) { $_1130567803 = $_SERVER[___1576439641(566)]; } if (!$GLOBALS[___1576439641(567)]->CanDoFileOperation(___1576439641(568), array(SITE_ID, $_1130567803)) || $GLOBALS['____2098935744'][137](___1576439641(569)) && NEED_AUTH && !$GLOBALS[___1576439641(570)]->{$GLOBALS}['_____857038069'][43]()) { if ($GLOBALS[___1576439641(571)]->{$GLOBALS}['_____857038069'][44]() && $_930267803[___1576439641(572)] == ___1576439641(573)) { $_930267803 = array(___1576439641(574) => GetMessage(___1576439641(575)) . ___1576439641(576) . GetMessage(___1576439641(577), array(___1576439641(578) => $_1130567803)), ___1576439641(579) => ___1576439641(580)); } if ($GLOBALS['____2098935744'][138](___1576439641(581)) && ADMIN_SECTION == true) { if ($_REQUEST[___1576439641(582)] == ___1576439641(583) || $_REQUEST[___1576439641(584)] == ___1576439641(585)) {