protected static function loadIblockVersion() { $moduleIblock = CModule::CreateModuleObject('iblock'); if ($moduleIblock) { self::$iblockVersion = $moduleIblock->MODULE_VERSION; } unset($moduleIblock); }
public static function CheckExtRights() { if (!self::$boolCheck) { $iblockVersion = CASDiblockVersion::getIblockVersion(); if (!empty($iblockVersion)) { self::$boolExtRights = version_compare($iblockVersion, '11.0.5', '>='); self::$boolCheck = true; } } }
public static function OnAdminTabControlBeginHandler(&$form) { static $bPublicLinkShow = false; if (!$bPublicLinkShow && array_key_exists('ID', $_REQUEST) && intval($_REQUEST['ID']) > 0 && $_REQUEST['bxpublic'] == 'Y' && ($GLOBALS['APPLICATION']->GetCurPage() == '/bitrix/admin/iblock_element_edit.php' || $GLOBALS['APPLICATION']->GetCurPage() == '/bitrix/admin/cat_product_edit.php') && !CASDiblockVersion::checkMinVersion('15.5.8')) { $bPublicLinkShow = true; ?> <div style="float: right"> <a style="text-decoration: none;" href="/bitrix/admin/iblock_element_edit.php?ID=<?php echo intval($_REQUEST['ID']); ?> &<?php ?> type=<?php echo htmlspecialcharsback($_REQUEST['type']); ?> &<?php ?> lang=<?php echo LANGUAGE_ID; ?> &<?php ?> IBLOCK_ID=<?php echo $_REQUEST['IBLOCK_ID']; ?> "><?php echo GetMessage('ASD_IBLOCK_IN_ADMIN'); ?> </a> </div> <?php } elseif ($GLOBALS['APPLICATION']->GetCurPage() == '/bitrix/admin/iblock_edit.php' && array_key_exists('ID', $_REQUEST) && intval($_REQUEST['ID']) > 0) { global $USER_FIELD_MANAGER, $APPLICATION; $ID = intval($_REQUEST['ID']); $PROPERTY_ID = CASDiblock::$UF_IBLOCK; $bVarsFromForm = $_SERVER['REQUEST_METHOD'] == 'POST'; if ($USER_FIELD_MANAGER->GetRights($PROPERTY_ID) >= 'W') { ob_start(); if (method_exists($USER_FIELD_MANAGER, 'showscript')) { echo $USER_FIELD_MANAGER->ShowScript(); } ?> <tr> <td colspan="2" align="left"> <a href="/bitrix/admin/userfield_edit.php?lang=<?php echo LANGUAGE_ID; ?> &ENTITY_ID=<?php echo urlencode($PROPERTY_ID); ?> &back_url=<?php echo urlencode($APPLICATION->GetCurPageParam() . '&tabControl_active_tab=user_fields_tab'); ?> "><?php echo GetMessage('ASD_IBLOCK_ADD_UF'); ?> </a> </td> </tr> <?php $arUserFields = $USER_FIELD_MANAGER->GetUserFields($PROPERTY_ID, $ID, LANGUAGE_ID); foreach ($arUserFields as $FIELD_NAME => $arUserField) { $arUserField['VALUE_ID'] = $ID; if (isset($_REQUEST['def_' . $FIELD_NAME])) { $arUserField['SETTINGS']['DEFAULT_VALUE'] = $_REQUEST['def_' . $FIELD_NAME]; } echo $USER_FIELD_MANAGER->GetEditFormHTML($bVarsFromForm, $GLOBALS[$FIELD_NAME], $arUserField); } $strContent = ob_get_contents(); ob_end_clean(); $arTab = $GLOBALS['USER_FIELD_MANAGER']->EditFormTab($PROPERTY_ID); $arTab['CONTENT'] = $strContent; $form->tabs[] = $arTab; } } }