getRequest(); $return_url = (string)($request->get('return_url') ?? ''); $selfFolderUrl = $adminPage->getSelfFolderUrl(); if (defined("BX_PUBLIC_MODE") && BX_PUBLIC_MODE == 1) { $adminSidePanelHelper->setSkipResponse(true); } $io = CBXVirtualIo::GetInstance(); $strWarning = ""; $bVarsFromForm = false; $message = false; $ID = (isset($_REQUEST['ID']) ? (int)$_REQUEST['ID'] : 0); $IBLOCK_SECTION_ID = (isset($_REQUEST['IBLOCK_SECTION_ID']) ? (int)$_REQUEST['IBLOCK_SECTION_ID'] : 0); $IBLOCK_ID = (isset($_REQUEST['IBLOCK_ID']) ? (int)$_REQUEST['IBLOCK_ID'] : 0); $find_section_section = (isset($_REQUEST['find_section_section']) ? (int)$_REQUEST['find_section_section'] : 0); /* autocomplete */ $strLookup = ''; if (isset($_REQUEST['lookup'])) $strLookup = preg_replace("/[^a-zA-Z0-9_:]/", "", htmlspecialcharsbx($_REQUEST["lookup"])); if ('' != $strLookup) { define('BT_UT_AUTOCOMPLETE', 1); } $bAutocomplete = defined('BT_UT_AUTOCOMPLETE') && (BT_UT_AUTOCOMPLETE == 1); $arIBlock = CIBlock::GetArrayByID($IBLOCK_ID); if($arIBlock) { $bBadBlock = !(CIBlockSectionRights::UserHasRightTo($IBLOCK_ID, $ID, "iblock_admin_display") && ( CIBlockSectionRights::UserHasRightTo($IBLOCK_ID, $ID, "section_edit") || CIBlockSectionRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_SECTION_ID, "section_section_bind") ) ); } else { $bBadBlock = true; } if(!$bBadBlock) { $arIBTYPE = CIBlockType::GetByIDLang($arIBlock['IBLOCK_TYPE_ID'], LANGUAGE_ID); if($arIBTYPE === false) $bBadBlock = true; else $type = $arIBlock['IBLOCK_TYPE_ID']; } if($bBadBlock) { $APPLICATION->SetTitle($arIBTYPE["NAME"]); if ($bAutocomplete) require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_popup_admin.php"); else require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php"); ShowError(GetMessage("IBSEC_E_BAD_IBLOCK")); ?>