Example #1
0
 protected static function loadIblockVersion()
 {
     $moduleIblock = CModule::CreateModuleObject('iblock');
     if ($moduleIblock) {
         self::$iblockVersion = $moduleIblock->MODULE_VERSION;
     }
     unset($moduleIblock);
 }
Example #2
0
 public static function CheckExtRights()
 {
     if (!self::$boolCheck) {
         $iblockVersion = CASDiblockVersion::getIblockVersion();
         if (!empty($iblockVersion)) {
             self::$boolExtRights = version_compare($iblockVersion, '11.0.5', '>=');
             self::$boolCheck = true;
         }
     }
 }
Example #3
0
    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']);
            ?>
&amp;<?php 
            ?>
type=<?php 
            echo htmlspecialcharsback($_REQUEST['type']);
            ?>
&amp;<?php 
            ?>
lang=<?php 
            echo LANGUAGE_ID;
            ?>
&amp;<?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;
                ?>
&amp;ENTITY_ID=<?php 
                echo urlencode($PROPERTY_ID);
                ?>
&amp;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;
            }
        }
    }