public function GetIBlockTypes($lid, $catalogOnly = true, $hideOffers = true) { CModule::IncludeModule("iblock"); $arTypeAll = array(); $dbIBlock = CIBlock::GetList(array("IBLOCK_TYPE" => "ASC", "NAME" => "ASC"), array("LID" => $lid)); while ($arIBlock = $dbIBlock->Fetch()) { if (true == $catalogOnly) { if (CModule::IncludeModule("catalog") && CCatalog::GetByID($arIBlock["ID"])) { if ($hideOffers == true && CCatalogSKU::GetInfoByOfferIBlock($arIBlock["ID"])) { continue; } $arTypeIblock[] = $arIBlock; } } else { $arTypeIblock[] = $arIBlock; } } unset($dbIBlock); foreach ($arTypeIblock as $arIBlock) { $arType = CIBlockType::GetByIDLang($arIBlock["IBLOCK_TYPE_ID"], LANG); $arTypeAll[$arType["ID"]]["ID"] = $arType["ID"]; $arTypeAll[$arType["ID"]]["NAME"] = "{$arType["NAME"]} [{$arType["ID"]}]"; $arTypeAll[$arType["ID"]]["IBLOCK"][$arIBlock["ID"]] = "{$arIBlock["NAME"]} [{$arIBlock["ID"]}]"; unset($arType); } unset($arTypeIblock); return $arTypeAll; }
protected function execute(InputInterface $input, OutputInterface $output) { \CModule::IncludeModule('iblock'); $resTypes = \CIBlockType::GetList(array('id' => 'asc')); while ($arType = $resTypes->Fetch()) { $output->writeln("<info>" . $arType['ID'] . "</info>"); } }
public function deleteIblockType($typeId) { /** @noinspection PhpDynamicAsStaticMethodCallInspection */ if (\CIBlockType::Delete($typeId)) { return true; } $this->throwException(__METHOD__, 'Could not delete iblock type %s', $typeId); }
public function testAdd() { $this->_injectDutyCollector(); $ibType = \CIBlockType::GetList()->Fetch(); $ib = new \CIBlock(); $ibId = $ib->Add(array('IBLOCK_TYPE_ID' => $ibType['ID'], 'NAME' => 'New Iblock', 'SITE_ID' => 's1')); $this->assertNotEmpty($ibId, $this->errorMessage('not create iblock id', array(':lastError' => $ib->LAST_ERROR))); $prop = new \CIBlockProperty(); $propId = $prop->Add(array('IBLOCK_ID' => $ibId, 'CODE' => 'propCode', 'NAME' => 'Property NAME')); $this->assertNotEmpty($propId, $this->errorMessage('not create property iblock id', array(':lastError' => $ib->LAST_ERROR))); $sec = new \CIBlockSection(); $secId = $sec->Add(array('IBLOCK_ID' => $ibId, 'NAME' => 'Iblock Section')); $this->assertNotEmpty($secId, $this->errorMessage('not create section iblock id', array(':lastError' => $ib->LAST_ERROR))); // ¬ итоге должны получитс¤ // данные по добавлению »Ѕ $this->assertNotEmpty($this->_getCollectorFixes(AddProcess::className(), IblockHandler::className())); // данные по добавлению свойства $this->assertNotEmpty($this->_getCollectorFixes(AddProcess::className(), IblockPropertyHandler::className())); // данные по добавлению секции $this->assertNotEmpty($this->_getCollectorFixes(AddProcess::className(), IblockSectionHandler::className())); $refFixes = $this->_getCollectorFixes('reference'); // фиксаци¤ изменений Module::getInstance()->commitDutyChanges(); // добавлены записи журнала обновлений (в базу) /** @var $logRecords AppliedChangesLogModel[] */ $logRecords = AppliedChangesLogModel::find(array('order' => array('id' => 'desc'), 'limit' => 10)); $this->assertTrue(count($logRecords) > 3); $iterationsCount = 0; foreach ($logRecords as $logRecord) { if ($logRecord->processName == Module::SPECIAL_PROCESS_FIX_REFERENCE) { continue; } if ($logRecord->processName != AddProcess::className()) { $this->throwError($this->errorMessage('last log records need been update process'), $logRecord->processName); } if (++$iterationsCount > 3) { break; } $data = $logRecord->updateData; switch ($logRecord->subjectName) { case IblockHandler::className(): (!$data['iblock'] || $data['iblock']['ID'] != $ibId) && $this->throwError($this->errorMessage('iblock not registered after update', array(':actual' => $data['iblock']['ID'], ':need' => $ibId))); break; case IblockPropertyHandler::className(): $data['ID'] != $propId && $this->throwError($this->errorMessage('property iblock not registered after update', array(':original' => $propId, ':actual' => $data['ID']))); break; case IblockSectionHandler::className(): $data['ID'] != $secId && $this->throwError($this->errorMessage('section iblock not registered after update', array(':original' => $secId, ':actual' => $data['ID']))); break; } } // добавлены три вида ссылок в фиксаци¤х $this->assertEquals(3, count($refFixes), $this->errorMessage('links expected count', array(':count' => 3))); $this->_iblockId = $ibId; $this->_propertyId = $propId; $this->_sectionId = $secId; }
function getTypesFormatted() { $out = ''; $rResuls = CIBlockType::GetList(); while (false !== ($type = $rResuls->GetNext())) { $arType = CIBlockType::GetByIDLang($type['ID'], LANGUAGE_ID, true); $out .= sprintf('<option value="%s">%s</option>', $type['ID'], $arType['NAME']); } return $out; }
static function showIblockTypesSelect() { $res = CIBlockType::GetList(); echo '<select name="IBLOCK_TYPE">'; while ($ar_res = $res->Fetch()) { echo "<option value='{$ar_res['ID']}'>{$ar_res['ID']}</option>"; } echo '</select>'; }
function CheckIBlockTypeID($strIBlockTypeID, $strNewIBlockTypeID, $strNeedAdd) { $arResult = false; $strNeedAdd = 'Y' == $strNeedAdd ? 'Y' : 'N'; $strNewIBlockTypeID = trim($strNewIBlockTypeID); $strIBlockTypeID = trim($strIBlockTypeID); if ('Y' == $strNeedAdd) { $obIBlockType = new CIBlockType(); if ('' != $strNewIBlockTypeID) { $rsIBlockTypes = CIBlockType::GetByID($strNewIBlockTypeID); if ($arIBlockType = $rsIBlockTypes->Fetch()) { $arResult = array('RESULT' => 'OK', 'VALUE' => $strNewIBlockTypeID); } else { $arFields = array('ID' => $strNewIBlockTypeID, 'SECTIONS' => 'N', 'IN_RSS' => 'N', 'SORT' => 500); $rsLanguages = CLanguage::GetList($by = "sort", $order = "desc", array('ACTIVE' => 'Y')); while ($arLanguage = $rsLanguages->Fetch()) { $arFields['LANG'][$arLanguage['LID']]['NAME'] = $strNewIBlockTypeID; } $mxOffersType = $obIBlockType->Add($arFields); if (false == $mxOffersType) { $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => $obIBlockType->LAST_ERROR); } else { $arResult = array('RESULT' => 'OK', 'VALUE' => $strNewIBlockTypeID); } } } else { $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_NEW_IBLOCK_TYPE_ABSENT')); } } else { if ('' == $strIBlockTypeID) { $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_IBLOCK_TYPE_ABSENT')); } else { $rsIBlockTypes = CIBlockType::GetByID($strIBlockTypeID); if (!($arIBlockType = $rsIBlockTypes->Fetch())) { $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_IBLOCK_TYPE_BAD')); } else { $arResult = array('RESULT' => 'OK', 'VALUE' => $strIBlockTypeID); } } } return $arResult; }
function CheckIBlockType($ID, $SECTIONS = "Y") { $obType = new CIBlockType(); $rsType = $obType->GetByID($ID); if ($arType = $rsType->Fetch()) { return $arType["ID"]; } else { $arFields = array("ID" => $ID, "SECTIONS" => $SECTIONS, "LANG" => array()); $rsLanguages = CLanguage::GetList($by = "sort", $order = "asc"); while ($arLanguage = $rsLanguages->Fetch()) { $MY_MESS = IncludeModuleLangFile(__FILE__, $arLanguage["LID"], true); $arFields["LANG"][$arLanguage["LID"]] = array("NAME" => $MY_MESS["IBLOCK_INSTALL_" . strtoupper($ID) . "_NAME"], "SECTION_NAME" => $MY_MESS["IBLOCK_INSTALL_" . strtoupper($ID) . "_SECTIONS_NAME"], "ELEMENT_NAME" => $MY_MESS["IBLOCK_INSTALL_" . strtoupper($ID) . "_ELEMENTS_NAME"]); } $result = $obType->Add($arFields); if ($result) { return $result; } else { return false; } } }
function get_iblock_types() { $rIBlockTypeList = CIBlockType::GetList(array('SORT' => 'ASC'), array()); $arIBlockTypeList = array(); while ($iblock_type = $rIBlockTypeList->GetNext()) { $arIBlockTypeList[] = $iblock_type; } foreach ($arIBlockTypeList as $i => $iblock_type) { $iblock_lang_settings = CIBlockType::GetByIDLang($iblock_type['ID'], LANGUAGE_ID, true); $arIBlockTypeList[$i]['NAME'] = $iblock_lang_settings['NAME']; } return $arIBlockTypeList; }
public function applySnapshot($data, $dbVersion = null) { $iblockData = $this->handleNullValues($data['iblock']); $typeData = $this->handleNullValues($data['type']); $res = new ApplyResult(); $type = new \CIBlockType(); if (!\CIBlockType::GetByID($typeData['ID'])->Fetch()) { $res->setSuccess($type->Add($typeData)); } else { $res->setSuccess($type->Update($typeData['ID'], $typeData)); } if (!$res->isSuccess()) { return $res->setMessage($type->LAST_ERROR); } $extId = $iblockData['ID']; if ($dbVersion) { $id = $this->getCurrentVersionId($extId, $dbVersion); } else { $id = $extId; } if (!$dbVersion && !IblockTable::getById($id)->fetch()) { $addRes = IblockTable::add(array('ID' => $id, 'IBLOCK_TYPE_ID' => $typeData['ID'], 'NAME' => 'add')); if (!$addRes->isSuccess()) { throw new \Exception('add iblock error ' . implode(', ', $addRes->getErrorMessages())); } } $iblock = new \CIBlock(); if ($id && ($currentData = IblockTable::getById($id)->fetch())) { $iblockData['PICTURE'] = $currentData['PICTURE']; $res->setSuccess((bool) $iblock->Update($id, $iblockData)); } else { unset($iblockData['PICTURE']); $res->setSuccess((bool) ($id = $iblock->Add($iblockData))); $this->registerCurrentVersionId($id, $this->getReferenceValue($extId, $dbVersion)); } $res->setId($id); return $res->setMessage($iblock->LAST_ERROR); }
/** * @param string $id * * @throws MigrationException */ protected function deleteIBlockType($id) { /** @global $APPLICATION \CMain */ /** @global $DB \CDatabase */ global $APPLICATION; global $DB; $DB->StartTransaction(); if (\CIBlockType::Delete($id)) { $DB->Commit(); } else { $DB->Rollback(); throw new MigrationException($APPLICATION->GetException()); } }
function GetIBlockTypes($arTop = false) { if (is_array($arTop)) { $arIBlockType = $arTop; } else { $arIBlockType = array(); } $rsIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y")); while ($arr = $rsIBlockType->Fetch()) { if ($ar = CIBlockType::GetByIDLang($arr["ID"], LANGUAGE_ID)) { $arIBlockType[$arr["ID"]] = "[" . $arr["ID"] . "] " . $ar["~NAME"]; } } return $arIBlockType; }
/** * Delete * @param $IblockTypeCode * @return bool * @throws \Exception */ public static function Delete($IblockTypeCode) { $Iblock = new \CIBlock(); $iblockEl = new \CIBlockElement(); $dbIblock = $Iblock->GetList(array(), array('TYPE' => $IblockTypeCode)); while ($dbRow = $dbIblock->Fetch()) { $iblockElDbRes = $iblockEl->GetList(array(), array('IBLOCK_ID' => $dbRow['ID'])); if ($iblockElDbRes !== false && $iblockElDbRes->SelectedRowsCount()) { throw new BimException('Can not delete iblock type: iblock id =' . $dbRow['ID'] . ' have elements'); } } if (!\CIBlockType::Delete($IblockTypeCode)) { throw new BimException('Delete iblock type error!'); } return true; }
function GetFilterDropDown($bFilter = false) { if($bFilter) $arrDropdown = array( "no" => GetMessage("SEARCH_CP_NO_LIMIT"), "main" => "[main] ".GetMessage("SEARCH_CP_STATIC"), ); else $arrDropdown = array(); if(IsModuleInstalled("forum")) $arrDropdown["forum"] = "[forum] ".GetMessage("SEARCH_CP_FORUM"); if(CModule::IncludeModule("iblock")) { $rsType = CIBlockType::GetList(array("sort"=>"asc"), array("ACTIVE"=>"Y")); while ($arr=$rsType->Fetch()) { if($ar=CIBlockType::GetByIDLang($arr["ID"], LANGUAGE_ID)) $arrDropdown["iblock_".$arr["ID"]] = "[iblock_".$arr["ID"]."] ".$ar["~NAME"]; } } if(IsModuleInstalled("blog")) { $arrDropdown["blog"] = "[blog] ".GetMessage("SEARCH_CP_BLOG"); if($bFilter) $arrDropdown["microblog"] = "[microblog] ".GetMessage("SEARCH_CP_MICROBLOG"); } if(IsModuleInstalled("socialnetwork")) { $arrDropdown["socialnetwork"] = "[socialnetwork] ".GetMessage("SEARCH_CP_SOCNET"); $arrDropdown["socialnetwork_user"] = "******".GetMessage("SEARCH_CP_SOCNET_USER"); } if(IsModuleInstalled("intranet")) $arrDropdown["intranet"] = "[intranet] ".GetMessage("SEARCH_CP_INTRANET_USERS"); if(IsModuleInstalled("crm")) $arrDropdown["crm"] = "[crm] ".GetMessage("SEARCH_CP_CRM"); return $arrDropdown; }
/** * Абстрактный метод проверки передаваемых параметров * * checkParams * @param array $params * @return mixed|void * @throws \Exception */ public function checkParams($params) { $CIblockType = new \CIBlockType(); if (!isset($params['iblockTypeId']) || !strlen($params['iblockTypeId'])) { throw new BimException('В параметрах не найден iblockTypeId'); } $iblockTypeDbRes = $CIblockType->GetByID($params['iblockTypeId']); if ($iblockTypeDbRes === false || !$iblockTypeDbRes->SelectedRowsCount()) { throw new BimException('В системе не найден тип инфоблока с id = ' . $params['iblockTypeId']); } $this->ownerItemDbData = $iblockTypeDbRes->Fetch(); }
die; } /** * PIS - parameter image slider */ if (!CModule::IncludeModule("iblock")) { return; } $arIblockType = array(); //типы инфоблоков $arIBlocks = array(); //инфоблоки $arISections = array(); //разделы //Выбираем все типы инфоблоков///// $dbIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y")); while ($arIBlockType = $dbIBlockType->GetNext()) { if ($arIBlockTypeLang = CIBlockType::GetByIDLang($arIBlockType["ID"], LANGUAGE_ID)) { $arIblockType[$arIBlockType["ID"]] = "[" . $arIBlockType["ID"] . "] " . $arIBlockTypeLang["NAME"]; } } ///Выбираем ифноблоки для выбранного типа///// $dbIBlock = CIBlock::GetList(array(), array('TYPE' => $arCurrentValues["IBLOCK_TYPE_ID"], 'ACTIVE' => 'Y'), true); while ($arProp = $dbIBlock->GetNext()) { $arIBlocks[$arProp["ID"]] = "[" . $arProp["ID"] . "]" . $arProp["NAME"]; } ////////////////////////////////////////// $arComponentParameters = array("GROUPS" => "", "PARAMETERS" => array("IBLOCK_TYPE_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("IBLOCK_TYPE_ID_NAME_PIS"), "REFRESH" => "Y", "ADDITIONAL_VALUES" => "Y", "TYPE" => "LIST", "VALUES" => $arIblockType), "CACHE_TIME" => array())); if (!empty($arIBlocks)) { $arComponentParameters["PARAMETERS"]["IBLOCK_ID"] = array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("IBLOCK_ID_NAME_PIS"), "REFRESH" => "Y", "TYPE" => "LIST", "VALUES" => $arIBlocks); }
foreach ($arTypes as $arType) { if ($bUserIsAdmin || !empty($arType["IBLOCKS"]["X"])) { $arResult[] = array("text" => $arType["NAME~"], "url" => "iblock_admin.php?type=" . $arType["ID"] . "&lang=" . LANGUAGE_ID . "&admin=Y", "more_url" => array("iblock_admin.php?type=" . $arType["ID"] . "&lang=" . LANGUAGE_ID . "&admin=Y", "iblock_edit.php?type=" . $arType["ID"] . "&lang=" . LANGUAGE_ID . "&admin=Y"), "title" => $arType["NAME~"], "parent_menu" => "global_menu_content", "sort" => 200 + $obt_index, "icon" => "iblock_menu_icon_types", "page_icon" => "iblock_page_icon_settings", "module_id" => "iblock", "items_id" => "menu_iblock_admin_/" . $arType["ID"], "dynamic" => true, "items" => _get_iblocks_admin_menu($arType)); $obt_index++; } } return $arResult; } $aMenu = array(); //Read all necessary data from database global $USER; $bUserIsAdmin = $USER->IsAdmin(); $arTypes = array(); $rsTypes = CIBlockType::GetList(array("SORT" => "ASC")); while ($arType = $rsTypes->Fetch()) { $arType = CIBlockType::GetByIDLang($arType["ID"], LANGUAGE_ID); $arTypes[$arType["ID"]] = array("ID" => $arType["ID"], "NAME" => $arType["NAME"], "NAME~" => $arType["NAME"], "ELEMENT_NAME" => $arType["ELEMENT_NAME"], "SECTIONS" => $arType["SECTIONS"], "IBLOCKS" => array("S" => array(), "W" => array(), "X" => array())); } $bHasXRight = false; $bHasWRight = false; $bHasSRight = false; if ($bUserIsAdmin) { $rsIBlocks = CIBlock::GetList(array("SORT" => "asc", "NAME" => "ASC")); while ($arIBlock = $rsIBlocks->Fetch()) { if (!$arIBlock["ELEMENTS_NAME"]) { $arIBlock["ELEMENTS_NAME"] = $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["ELEMENT_NAME"] ?: GetMessage("IBLOCK_MENU_ELEMENTS"); } $arItem = array("ID" => $arIBlock["ID"], "NAME" => $arIBlock["NAME"], "NAME~" => htmlspecialcharsex($arIBlock["NAME"]), "ELEMENTS_NAME" => $arIBlock["ELEMENTS_NAME"], "URL_PART" => "type=" . $arIBlock["IBLOCK_TYPE_ID"] . "&lang=" . LANGUAGE_ID . "&IBLOCK_ID=" . $arIBlock["ID"]); $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["IBLOCKS"]["X"][] = $arItem; $bHasXRight = true; $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["IBLOCKS"]["W"][] = $arItem;
public function getIblockType($id) { return \CIBlockType::GetList(array('SORT' => 'ASC'), array('CHECK_PERMISSIONS' => 'N', '=ID' => $id))->Fetch(); }
$IBLOCK_TYPE_ID = ''; if (isset($filter_iblock_type_id) && !is_array($filter_iblock_type_id)) { $filter_iblock_type_id = strval($filter_iblock_type_id); if ('' != $filter_iblock_type_id) { $IBLOCK_TYPE_ID = $filter_iblock_type_id; } } if ('' == $IBLOCK_TYPE_ID && isset($_REQUEST['IBLOCK_TYPE_ID']) && !is_array($_REQUEST['IBLOCK_TYPE_ID'])) { $strTempo = strval($_REQUEST['IBLOCK_TYPE_ID']); if ('' != $strTempo) { $IBLOCK_TYPE_ID = $strTempo; } unset($strTempo); } if ('' !== $IBLOCK_TYPE_ID) { $arIBlockType = CIBlockType::GetByIDLang($IBLOCK_TYPE_ID, LANGUAGE_ID); if (!$arIBlockType) { $IBLOCK_TYPE_ID = ''; $APPLICATION->AuthForm(GetMessage("BX_MOD_CATALOG_ADMIN_CIS_BAD_IBLOCK_TYPE_ID")); } } $APPLICATION->SetTitle(GetMessage("BX_MOD_CATALOG_ADMIN_CIS_TITLE")); $arFilterFields = array('filter_iblock_type_id'); $oSort = new CAdminSorting($sTableID, "NAME", "asc"); $lAdmin = new CAdminList($sTableID, $oSort); $lAdmin->InitFilter($arFilterFields); $arFilter = array("IBLOCK_TYPE_ID" => $IBLOCK_TYPE_ID, "CHECK_PERMISSIONS" => "Y", "MIN_PERMISSION" => "R"); $arHeader = array(); $arHeader[] = array("id" => "ID", "content" => GetMessage("BX_MOD_CATALOG_ADMIN_CIS_HEAD_ID"), "sort" => "ID", "align" => "right", "default" => true); $arHeader[] = array("id" => "IBLOCK_TYPE_ID", "content" => GetMessage("BX_MOD_CATALOG_ADMIN_CIS_HEAD_IBLOCK_TYPE_ID"), "sort" => "IBLOCK_TYPE_ID", "default" => true); $arHeader[] = array("id" => "NAME", "content" => GetMessage("BX_MOD_CATALOG_ADMIN_CIS_HEAD_NAME"), "sort" => "NAME", "default" => true);
$strImportErrorMessage .= GetMessage("CICML_NO_LOAD_FILE") . "<br>"; } global $IBLOCK_TYPE_ID; $IBLOCK_TYPE_ID = trim(strval($IBLOCK_TYPE_ID)); if (0 < strlen($IBLOCK_TYPE_ID)) { $rsIBlockTypes = CIBlockType::GetByID($IBLOCK_TYPE_ID); if (!($arIBlockType = $rsIBlockTypes->Fetch())) { $IBLOCK_TYPE_ID = ''; } } if (strlen($IBLOCK_TYPE_ID) <= 0) { $IBLOCK_TYPE_ID = COption::GetOptionString("catalog", "default_catalog_1c", ""); } if (strlen($IBLOCK_TYPE_ID) <= 0) { ClearVars('f_'); $iblocks = CIBlockType::GetList(array('SORT' => 'ASC')); if ($iblocks->ExtractFields("f_")) { $IBLOCK_TYPE_ID = $f_ID; } } if (strlen($IBLOCK_TYPE_ID) <= 0) { $strImportErrorMessage .= GetMessage("CICML_NO_IBLOCK") . "<br>"; } if ($keepExistingProperties != "Y" && $keepExistingProperties != "N") { $keepExistingProperties = COption::GetOptionString("catalog", "keep_existing_properties", CML_KEEP_EXISTING_PROPERTIES ? "Y" : "N"); } $bKeepExistingProperties = $keepExistingProperties == "Y" ? true : false; if ($keepExistingData != "Y" && $keepExistingData != "N") { $keepExistingData = COption::GetOptionString("catalog", "keep_existing_data", CML_KEEP_EXISTING_DATA ? "Y" : "N"); } // $bKeepExistingData = (($keepExistingData == "Y") ? true : false);
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("iblock")) { return; } $arIBlockType = array(); $rsIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y")); while ($arr = $rsIBlockType->Fetch()) { if ($ar = CIBlockType::GetByIDLang($arr["ID"], LANGUAGE_ID)) { $arIBlockType[$arr["ID"]] = "[" . $arr["ID"] . "] " . $ar["NAME"]; } } $arIBlock = array(); $rsIBlock = CIBlock::GetList(array("sort" => "asc"), array("TYPE" => $arCurrentValues["IBLOCK_TYPE"], "ACTIVE" => "Y")); while ($arr = $rsIBlock->Fetch()) { $arIBlock[$arr["ID"]] = "[" . $arr["ID"] . "] " . $arr["NAME"]; } $arUserGroups = array(); $dbGroups = CGroup::GetList($b = "NAME", $o = "ASC", array("ACTIVE" => "Y")); while ($arGroup = $dbGroups->GetNext()) { $arUserGroups[$arGroup["ID"]] = "[" . $arGroup["ID"] . "] " . $arGroup["NAME"]; } $arComponentParameters = array("GROUPS" => array("VARIABLE_ALIASES" => array("NAME" => GetMessage("INTL_VARIABLE_ALIASES"))), "PARAMETERS" => array("IBLOCK_TYPE" => array("PARENT" => "BASE", "NAME" => GetMessage("INTL_IBLOCK_TYPE"), "TYPE" => "LIST", "VALUES" => $arIBlockType, "REFRESH" => "Y"), "IBLOCK_ID" => array("PARENT" => "BASE", "NAME" => GetMessage("INTL_IBLOCK"), "TYPE" => "LIST", "VALUES" => $arIBlock, "REFRESH" => "Y"), "PAGE_VAR" => array("NAME" => GetMessage("INTL_PAGE_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "MEETING_VAR" => array("NAME" => GetMessage("INTL_MEETING_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "MEETING_ID" => array("NAME" => GetMessage("INTL_MEETING_ID"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "BASE"), "ITEM_VAR" => array("NAME" => GetMessage("INTL_ITEM_VAR"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "VARIABLE_ALIASES"), "ITEM_ID" => array("NAME" => GetMessage("INTL_ITEM_ID"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "BASE"), "PATH_TO_MEETING" => array("NAME" => GetMessage("INTL_PATH_TO_MEETING"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "PATH_TO_MEETING_LIST" => array("NAME" => GetMessage("INTL_PATH_TO_MEETING_LIST"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 25, "PARENT" => "URL_TEMPLATES"), "SET_NAVCHAIN" => array("PARENT" => "ADDITIONAL_SETTINGS", "NAME" => GetMessage("INTL_SET_NAVCHAIN"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"), "SET_TITLE" => array(), "USERGROUPS_RESERVE" => array("PARENT" => "BASE", "NAME" => GetMessage("INTL_USERGROUPS_RESERVE"), "TYPE" => "LIST", "MULTIPLE" => "Y", "VALUES" => $arUserGroups)));
return; } if (!CModule::IncludeModule("video")) { return; } //if(!WIZARD_IS_RERUN) //{ WizardServices::CopyFile(WIZARD_SERVICE_RELATIVE_PATH . "/public/" . LANGUAGE_ID . "/video", WIZARD_SITE_DIR . "services/video"); $arMenuItem = array(GetMessage("VMENUIT"), WIZARD_SITE_DIR . "services/video/", array(), array(), ""); WizardServices::AddMenuItem(WIZARD_SITE_DIR . "services/.left.menu.php", $arMenuItem, WIZARD_SITE_ID, 11); //} $iblockCode = "video-meeting_" . WIZARD_SITE_ID; $iblockType = "events"; $dbIblockType = CIBlockType::GetList(array(), array("=ID" => $iblockType)); if (!$dbIblockType->Fetch()) { $obBlocktype = new CIBlockType(); $arFields = array("ID" => $iblockType, "SORT" => 500, "IN_RSS" => "N", "SECTIONS" => "Y"); $arFields["LANG"][LANGUAGE_ID] = array("NAME" => GetMessage("VI_IBLOCK_NAME")); $res = $obBlocktype->Add($arFields); } $rsIBlock = CIBlock::GetList(array(), array("XML_ID" => $iblockCode, "TYPE" => $iblockType)); $iblockID = false; if ($arIBlock = $rsIBlock->Fetch()) { $iblockID = $arIBlock["ID"]; } if ($iblockID == false) { $rsIBlock = CIBlock::GetList(array(), array("CODE" => "video-meeting", "TYPE" => $iblockType)); if ($arIBlock = $rsIBlock->Fetch()) { $iblockID = $arIBlock["ID"]; } }
$IBLOCK_ID = intval($find_iblock_id); if (0 >= $IBLOCK_ID) { $IBLOCK_ID = 0; } } if (0 == $IBLOCK_ID) { $IBLOCK_ID = intval($_REQUEST["IBLOCK_ID"]); if (0 >= $IBLOCK_ID) { $IBLOCK_ID = 0; } } $arIBTYPE = false; if ($IBLOCK_ID > 0) { $arIBlock = CIBlock::GetArrayByID($IBLOCK_ID); if ($arIBlock) { $arIBTYPE = CIBlockType::GetByIDLang($arIBlock["IBLOCK_TYPE_ID"], LANGUAGE_ID); if (!$arIBTYPE) { $APPLICATION->AuthForm(GetMessage("BX_MOD_CATALOG_ADMIN_CSS_BAD_BLOCK_TYPE_ID")); } $bBadBlock = !CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, "iblock_admin_display"); } else { $bBadBlock = true; } if ($bBadBlock) { $APPLICATION->AuthForm(GetMessage("BX_MOD_CATALOG_ADMIN_CSS_BAD_IBLOCK")); } } else { $arIBlock = array("ID" => 0, "NAME" => "", "SECTIONS_NAME" => GetMessage("BX_MOD_CATALOG_ADMIN_CSS_SECTIONS")); } ############################################ $arFilter = array("?NAME" => $find_section_name, "SECTION_ID" => $find_section_section, "ID" => $find_section_id, ">=TIMESTAMP_X" => $find_section_timestamp_1, "<=TIMESTAMP_X" => $find_section_timestamp_2, "MODIFIED_BY" => $find_section_modified_user_id ? $find_section_modified_user_id : $find_section_modified_by, ">=DATE_CREATE" => $find_section_date_create_1, "<=DATE_CREATE" => $find_section_date_create_2, "CREATED_BY" => $find_section_created_user_id ? $find_section_created_user_id : $find_section_created_by, "ACTIVE" => $find_section_active, "CODE" => $find_section_code, "EXTERNAL_ID" => $find_section_external_id);
} // ------------------ PHOTO ------------------------------- $photoIBlockTypeID = "car_gallery_demo"; $photoUserIBlockID = 0; $photoGroupIBlockID = 0; if (CModule::IncludeModule("iblock")) { $dbIBlockType = CIBlockType::GetList(array(), array("=ID" => $photoIBlockTypeID)); if ($arIBlockType = $dbIBlockType->Fetch()) { $photoIBlockTypeID = $arIBlockType["ID"]; } else { $arFieldsLang = array(); foreach ($arLanguages as $arLang) { $arFieldsLang[$arLang["LID"]] = array("NAME" => GetSocNetMessageLocal("SONET_I_PHOTO_IBLOCK_TYPE_NAME", $arLang["LID"])); } $arFields = array("ID" => $photoIBlockTypeID, "LANG" => $arFieldsLang, "SECTIONS" => "Y"); $iblockType = new CIBlockType(); $photoIBlockTypeID = $iblockType->Add($arFields); if (strLen($photoIBlockTypeID) <= 0) { $errorString .= $iblockType->LAST_ERROR; } } if (StrLen($photoIBlockTypeID) > 0) { $iblockCode = "car_photo_user_demo"; $photoUserIBlockID = 0; $dbIBlock = CIBlock::GetList(array(), array("SITE_ID" => $arSite["SITE_ID"], "TYPE" => $photoIBlockTypeID, "CODE" => $iblockCode)); if ($arIBlock = $dbIBlock->Fetch()) { $photoUserIBlockID = IntVal($arIBlock["ID"]); } else { $arFields = array("ACTIVE" => "Y", "NAME" => GetSocNetMessageLocal("SONET_I_IBLOCK_PHOTO_USER_NAME", $arSite["LANGUAGE_ID"]), "IBLOCK_TYPE_ID" => $photoIBlockTypeID, "CODE" => $iblockCode, "RSS_ACTIVE" => "N", "WORKFLOW" => "N", "INDEX_ELEMENT" => "N", "LID" => array($arSite["SITE_ID"])); $iblock = new CIBlock(); $dbUGroups = CGroup::GetList($by = "c_sort", $order = "asc");
if (strlen($arParams["PATH_TO_BP"]) <= 0) { $arParams["PATH_TO_BP"] = htmlspecialcharsbx($APPLICATION->GetCurPage() . "?" . $arParams["PAGE_VAR"] . "=bp&" . $arParams["BLOCK_VAR"] . "=#block_id#"); } $arParams["PATH_TO_BP"] = $arParams["PATH_TO_BP"] . (strpos($arParams["PATH_TO_BP"], "?") === false ? "?" : "&") . bitrix_sessid_get(); $arResult["BackUrl"] = urlencode(strlen($_REQUEST["back_url"]) <= 0 ? $APPLICATION->GetCurPageParam() : $_REQUEST["back_url"]); $arResult["PATH_TO_INDEX"] = htmlspecialcharsbx(CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_INDEX"], array())); $arResult["FatalErrorMessage"] = ""; $arResult["ErrorMessage"] = ""; $arParams["IBLOCK_TYPE"] = trim($arParams["IBLOCK_TYPE"]); if (strlen($arParams["IBLOCK_TYPE"]) <= 0) { $arResult["FatalErrorMessage"] .= GetMessage("BPWC_WNC_EMPTY_IBLOCK_TYPE") . ". "; } $arParams["BLOCK_ID"] = intval($arParams["BLOCK_ID"]); if (strlen($arResult["FatalErrorMessage"]) <= 0) { $arResult["BlockType"] = null; $ar = CIBlockType::GetByIDLang($arParams["IBLOCK_TYPE"], LANGUAGE_ID, true); if ($ar) { $arResult["BlockType"] = $ar; } else { $arResult["FatalErrorMessage"] .= GetMessage("BPWC_WNC_WRONG_IBLOCK_TYPE") . ". "; } } if (strlen($arResult["FatalErrorMessage"]) <= 0) { if (strlen($_REQUEST["doCancel"]) > 0) { LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_INDEX"], array())); } } if (strlen($arResult["FatalErrorMessage"]) <= 0) { $arResult["Step"] = intval($_REQUEST["bp_step"]); if ($arResult["Step"] <= 0) { $arResult["Step"] = 1;
} if (!IsModuleInstalled("iblock") || !CModule::IncludeModule("iblock")) { return; } $arSites = array(); $defSite = ""; $sitesSort = "SORT"; $sitesBy = "ASC"; $rsSite = CSite::GetList($sitesSort, $sitesBy, array()); while ($arSite = $rsSite->Fetch()) { $arSites[$arSite["ID"]] = $arSite["NAME"]; if ($arSite["DEF"] == "Y") { $defSite = $arSite["ID"]; } } $arIBlockTypes = array(); $defIBlockType = "news"; $rsIBlockType = CIBlockType::GetList(array("SORT" => "ASC")); while ($arIBlockType = $rsIBlockType->Fetch()) { if ($arIBlockType = CIBlockType::GetByIDLang($arIBlockType["ID"], LANG)) { $arIBlockTypes[$arIBlockType["ID"]] = $arIBlockType["NAME"]; } } $arIBlocks = array("-" => GetMessage("MAIN_ALL")); $rsIBlock = CIBlock::GetList(array("SORT" => "ASC"), array("SITE_ID" => $arCurrentValues["SITE_ID"], "TYPE" => $arCurrentValues["IBLOCK_TYPE"] != "-" ? $arCurrentValues["IBLOCK_TYPE"] : "")); while ($arIBlock = $rsIBlock->Fetch()) { $arIBlocks[$arIBlock["ID"]] = $arIBlock["NAME"]; } $arSorts = array("ASC" => GetMessage("CP_BSN_ORDER_ASC"), "DESC" => GetMessage("CP_BSN_ORDER_DESC")); $arSortFields = array("ACTIVE_FROM" => GetMessage("CP_BSN_ACTIVE_FROM"), "SORT" => GetMessage("CP_BSN_SORT")); $arComponentParameters = array("GROUPS" => array(), "PARAMETERS" => array("SITE_ID" => array("NAME" => GetMessage("CP_BSN_SITE_ID"), "TYPE" => "LIST", "VALUES" => $arSites, "DEFAULT" => $defSite, "REFRESH" => "Y"), "IBLOCK_TYPE" => array("NAME" => GetMessage("CP_BSN_IBLOCK_TYPE"), "TYPE" => "LIST", "VALUES" => $arIBlockTypes, "DEFAULT" => $defIBlockType, "REFRESH" => "Y"), "ID" => array("NAME" => GetMessage("CP_BSN_ID"), "TYPE" => "LIST", "VALUES" => $arIBlocks), "SORT_BY" => array("NAME" => GetMessage("CP_BSN_SORT_BY"), "TYPE" => "LIST", "DEFAULT" => "ACTIVE_FROM", "VALUES" => $arSortFields), "SORT_ORDER" => array("NAME" => GetMessage("CP_BSN_SORT_ORDER"), "TYPE" => "LIST", "DEFAULT" => "DESC", "VALUES" => $arSorts)));
$arIBlockInfo['OFFERS_TYPE'] = $arIBlockInfo['OFFERS_NEW_TYPE']; } else { $arFields = array( 'ID' => $arIBlockInfo['OFFERS_NEW_TYPE'], 'SECTIONS' => 'N', 'IN_RSS' => 'N', 'SORT' => 500, ); $rsLanguages = CLanguage::GetList($by="sort", $order="desc",array('ACTIVE' => 'Y')); while ($arLanguage = $rsLanguages->Fetch()) { $arFields['LANG'][$arLanguage['LID']]['NAME'] = $arIBlockInfo['OFFERS_NEW_TYPE']; } $obIBlockType = new CIBlockType(); $mxOffersType = $obIBlockType->Add($arFields); if (!$mxOffersType) { $boolFlag = false; $strWarning .= Loc::getMessage( 'CAT_IBLOCK_OFFERS_ERR_NEW_IBLOCK_TYPE_NOT_ADD', array( '#PRODUCT#' => $arCurrentIBlocks[$intIBlockID]['INFO'], '#ERROR#' => $obIBlockType->LAST_ERROR ) ).'<br />'; } else { $arIBlockInfo['OFFERS_TYPE'] = $arIBlockInfo['OFFERS_NEW_TYPE'];
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("iblock")) { return; } $arTypes = array(array(), array("ID" => "news", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 50, "LANG" => array()), array("ID" => "portfolio", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 100, "LANG" => array()), array("ID" => "price", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 150, "LANG" => array()), array("ID" => "reviews", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 200, "LANG" => array()), array("ID" => "services", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 250, "LANG" => array()), array("ID" => "slider", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 300, "LANG" => array())); $arLanguages = array(); $rsLanguage = CLanguage::GetList($by, $order, array()); while ($arLanguage = $rsLanguage->Fetch()) { $arLanguages[] = $arLanguage["LID"]; } $iblockType = new CIBlockType(); foreach ($arTypes as $arType) { $dbType = CIBlockType::GetList(array(), array("=ID" => $arType["ID"])); if ($dbType->Fetch()) { continue; } foreach ($arLanguages as $languageID) { WizardServices::IncludeServiceLang("type.php", $languageID); $code = strtoupper($arType["ID"]); $arType["LANG"][$languageID]["NAME"] = GetMessage($code . "_TYPE_NAME"); $arType["LANG"][$languageID]["ELEMENT_NAME"] = GetMessage($code . "_ELEMENT_NAME"); if ($arType["SECTIONS"] == "Y") { $arType["LANG"][$languageID]["SECTION_NAME"] = GetMessage($code . "_SECTION_NAME"); } } $iblockType->Add($arType); }
function CheckIBlockType($ID) { $obType = new CIBlockType(); $rsType = $obType->GetByID($ID); if ($arType = $rsType->Fetch()) { return $arType["ID"]; } else { $rsType = $obType->GetByID("1c_catalog"); if ($arType = $rsType->Fetch()) { return $arType["ID"]; } else { $result = $obType->Add(array("ID" => "1c_catalog", "SECTIONS" => "Y", "LANG" => array("ru" => array("NAME" => GetMessage("IBLOCK_XML2_CATALOG_NAME"), "SECTION_NAME" => GetMessage("IBLOCK_XML2_CATALOG_SECTION_NAME"), "ELEMENT_NAME" => GetMessage("IBLOCK_XML2_CATALOG_ELEMENT_NAME"))))); if ($result) { return $result; } else { return false; } } } }
$bSearch = false; $bCurrency = false; $arCurrencyList = array(); $minImageSize = array("W" => 1, "H"=>1); $maxImageSize = array( "W" => COption::GetOptionString("iblock", "list_image_size"), "H" => COption::GetOptionString("iblock", "list_image_size"), ); if (isset($_REQUEST['mode']) && ($_REQUEST['mode']=='list' || $_REQUEST['mode']=='frame')) { CFile::DisableJSFunction(true); } $arIBTYPE = CIBlockType::GetByIDLang($type, LANGUAGE_ID); if($arIBTYPE===false) $APPLICATION->AuthForm(GetMessage("IBLIST_A_BAD_BLOCK_TYPE_ID")); $IBLOCK_ID = 0; if (isset($_REQUEST['IBLOCK_ID'])) $IBLOCK_ID = (int)$_REQUEST["IBLOCK_ID"]; $arIBlock = CIBlock::GetArrayByID($IBLOCK_ID); if($arIBlock) $bBadBlock = !CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, "iblock_admin_display"); else $bBadBlock = true; if($bBadBlock) {