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>"); } }
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; }
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; }
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>'; }
public function getIblockTypes($filter = array()) { $filter['CHECK_PERMISSIONS'] = 'N'; $dbResult = \CIBlockType::GetList(array('SORT' => 'ASC'), $filter); $list = array(); while ($aItem = $dbResult->Fetch()) { $list[] = $aItem; } return $list; }
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; }
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; }
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; }
} 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)));
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('wiki')) { return false; } if (!CModule::IncludeModule('iblock')) { return false; } $dbIBlockType = CIBlockType::GetList(array('sort' => 'asc'), array('ACTIVE' => 'Y')); $arIblockType = array(); while ($arIBlockType = $dbIBlockType->Fetch()) { if ($arIBlockTypeLang = CIBlockType::GetByIDLang($arIBlockType['ID'], LANGUAGE_ID)) { $arIblockType[$arIBlockType['ID']] = '[' . $arIBlockType['ID'] . '] ' . $arIBlockTypeLang['NAME']; } } $arTypes = CIBlockParameters::GetIBlockTypes(); $arIBlocks = array(); $db_iblock = CIBlock::GetList(array('SORT' => 'ASC'), array('SITE_ID' => $_REQUEST['site'], 'TYPE' => !empty($arCurrentValues['IBLOCK_TYPE']) ? $arCurrentValues['IBLOCK_TYPE'] : 'wiki')); while ($arRes = $db_iblock->Fetch()) { $arIBlocks[$arRes['ID']] = $arRes['NAME']; } $arComponentParameters = array('GROUPS' => array('VARIABLE_ALIASES' => array('NAME' => GetMessage('WIKI_VARIABLE_ALIASES'))), 'PARAMETERS' => array('PATH_TO_POST' => array('NAME' => GetMessage('WIKI_PATH_TO_POST'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '', 'COLS' => 25, 'PARENT' => 'URL_TEMPLATES'), 'PATH_TO_CATEGORIES' => array('NAME' => GetMessage('WIKI_PATH_TO_CATEGORIES'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '', 'COLS' => 25, 'PARENT' => 'URL_TEMPLATES'), 'PATH_TO_DISCUSSION' => array('NAME' => GetMessage('WIKI_PATH_TO_DISCUSSION'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '', 'COLS' => 25, 'PARENT' => 'URL_TEMPLATES'), 'PATH_TO_HISTORY' => array('NAME' => GetMessage('WIKI_PATH_TO_HISTORY'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '', 'COLS' => 25, 'PARENT' => 'URL_TEMPLATES'), 'PATH_TO_HISTORY_DIFF' => array('NAME' => GetMessage('WIKI_PATH_TO_HISTORY_DIFF'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '', 'COLS' => 25, 'PARENT' => 'URL_TEMPLATES'), 'PATH_TO_USER' => array('NAME' => GetMessage('WIKI_PATH_TO_USER'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => '', 'COLS' => 25, 'PARENT' => 'URL_TEMPLATES'), 'PAGE_VAR' => array('NAME' => GetMessage('WIKI_PAGE_VAR'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => 'title', 'COLS' => 25, 'PARENT' => 'VARIABLE_ALIASES'), 'OPER_VAR' => array('NAME' => GetMessage('WIKI_OPER_VAR'), 'TYPE' => 'STRING', 'MULTIPLE' => 'N', 'DEFAULT' => 'oper', 'COLS' => 25, 'PARENT' => 'VARIABLE_ALIASES'), 'IBLOCK_TYPE' => array('PARENT' => 'BASE', 'NAME' => GetMessage('T_IBLOCK_DESC_LIST_TYPE'), 'TYPE' => 'LIST', 'VALUES' => $arTypes, 'DEFAULT' => 'wiki', 'REFRESH' => 'Y'), 'IBLOCK_ID' => array('PARENT' => 'BASE', 'NAME' => GetMessage('T_IBLOCK_DESC_LIST_ID'), 'TYPE' => 'LIST', 'VALUES' => $arIBlocks, 'DEFAULT' => '', 'ADDITIONAL_VALUES' => 'Y', 'REFRESH' => 'Y'), 'ELEMENT_NAME' => array('PARENT' => 'BASE', 'NAME' => GetMessage('CP_BND_ELEMENT_NAME'), 'TYPE' => 'STRING', 'DEFAULT' => '={$_REQUEST["title"]}'), 'SET_TITLE' => array(), 'SET_STATUS_404' => array('PARENT' => 'ADDITIONAL_SETTINGS', 'NAME' => GetMessage('CP_BND_SET_STATUS_404'), 'TYPE' => 'CHECKBOX', 'DEFAULT' => 'N'), 'INCLUDE_IBLOCK_INTO_CHAIN' => array('PARENT' => 'ADDITIONAL_SETTINGS', 'NAME' => GetMessage('T_IBLOCK_DESC_INCLUDE_IBLOCK_INTO_CHAIN'), 'TYPE' => 'CHECKBOX', 'DEFAULT' => 'N'), 'ADD_SECTIONS_CHAIN' => array('PARENT' => 'ADDITIONAL_SETTINGS', 'NAME' => GetMessage('T_IBLOCK_DESC_ADD_SECTIONS_CHAIN'), 'TYPE' => 'CHECKBOX', 'DEFAULT' => 'N')));
} if (!CModule::IncludeModule("iblock")) { 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"];
$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);
if ($arParams["ELEMENT_CNT"] == "Y") { $bIncCnt = true; } $obCache = new CPHPCache(); $lifeTime = $arParams["CACHE_TIME"]; $cacheId = SITE_ID . serialize($arParams) . $USER->GetUserGroupString(); if ($obCache->StartDataCache($lifeTime, $cacheId, "/")) { $arFilterDefault = array("ACTIVE" => "Y", "CATALOG_AVAILABLE" => "Y"); if ($arParams["DEPTH_LEVEL_FINISH"] >= 1) { $i = 0; $arOrder = array($arParams['IBLOCK_TYPE_SORT_FIELD'] => $arParams['IBLOCK_TYPE_SORT_ORDER']); $arFilter = $arParams['IBLOCK_TYPE_SORT_FIELD'] == 'name' ? array('LANGUAGE_ID' => LANGUAGE_ID) : array(); if (is_set($arParams["IBLOCK_TYPE"]) && !is_array($arParams["IBLOCK_TYPE"])) { $arFilter['ID'] = $arParams["IBLOCK_TYPE"]; } $ibTypes = CIBlockType::GetList($arOrder, $arFilter); while ($arIbType = $ibTypes->Fetch()) { $continue = true; if (is_array($arParams["IBLOCK_TYPE"])) { if (in_array($arIbType["ID"], $arParams["IBLOCK_TYPE"])) { $continue = false; } if (!empty($arParams["IBLOCK_TYPE_MASK"])) { foreach ($arParams["IBLOCK_TYPE_MASK"] as $val) { $val = substr($val, 0, -1); if (!empty($val) && strpos($arIbType["ID"], $val) !== false) { $continue = false; break; } } }
<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule("iblock")) { return; } //ib types $arTypesEx = array("-" => " "); $db_iblock_type = CIBlockType::GetList(array("SORT" => "ASC")); while ($arRes = $db_iblock_type->Fetch()) { if ($arIBType = CIBlockType::GetByIDLang($arRes["ID"], LANG)) { $arTypesEx[$arRes["ID"]] = $arIBType["NAME"]; } } //ib $arIBlocks = array("-" => " "); $db_iblock = CIBlock::GetList(array("SORT" => "ASC"), array("TYPE" => $arCurrentValues["IBLOCK_TYPE"] != "-" ? $arCurrentValues["IBLOCK_TYPE"] : "")); while ($arRes = $db_iblock->Fetch()) { $arIBlocks[$arRes["ID"]] = $arRes["NAME"]; } $arComponentParameters = array("GROUPS" => array("SETTINGS" => array("NAME" => GetMessage("SUPPORT_FAQ_ED_GROUP_SETTINGS"), "SORT" => 10), "RATING_SETTINGS" => array("NAME" => GetMessage("SUPPORT_RATING_SETTINGS"), "SORT" => 20)), "PARAMETERS" => array("IBLOCK_TYPE" => array("PARENT" => "SETTINGS", "NAME" => GetMessage("SUPPORT_FAQ_ED_SETTING_IBTYPES"), "TYPE" => "LIST", "VALUES" => $arTypesEx, "DEFAULT" => "-", "REFRESH" => "Y", "SORT" => 10), "IBLOCK_ID" => array("PARENT" => "SETTINGS", "NAME" => GetMessage("SUPPORT_FAQ_ED_SETTING_IBLIST"), "TYPE" => "LIST", "VALUES" => $arIBlocks, "DEFAULT" => "-", "REFRESH" => "Y", "SORT" => 20), "CACHE_TIME" => array("DEFAULT" => 36000000), "CACHE_GROUPS" => array("PARENT" => "CACHE_SETTINGS", "NAME" => GetMessage("CP_BSFED_CACHE_GROUPS"), "TYPE" => "CHECKBOX", "DEFAULT" => "Y"), "AJAX_MODE" => array(), "SHOW_RATING" => array("NAME" => GetMessage("SHOW_RATING"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("SHOW_RATING_CONFIG"), "Y" => GetMessage("MAIN_YES"), "N" => GetMessage("MAIN_NO")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "RATING_SETTINGS"), "RATING_TYPE" => array("NAME" => GetMessage("RATING_TYPE"), "TYPE" => "LIST", "VALUES" => array("" => GetMessage("RATING_TYPE_CONFIG"), "like" => GetMessage("RATING_TYPE_LIKE_TEXT"), "like_graphic" => GetMessage("RATING_TYPE_LIKE_GRAPHIC"), "standart_text" => GetMessage("RATING_TYPE_STANDART_TEXT"), "standart" => GetMessage("RATING_TYPE_STANDART_GRAPHIC")), "MULTIPLE" => "N", "DEFAULT" => "", "PARENT" => "RATING_SETTINGS"), "PATH_TO_USER" => array("NAME" => GetMessage("PATH_TO_USER"), "TYPE" => "STRING", "MULTIPLE" => "N", "DEFAULT" => "", "COLS" => 50, "PARENT" => "RATING_SETTINGS"))); if (isset($arCurrentValues["IBLOCK_ID"]) && intval($arCurrentValues["IBLOCK_ID"]) > 0) { $arListSections = array('-' => ''); $arFilter = array('IBLOCK_ID' => intval($arCurrentValues["IBLOCK_ID"]), 'GLOBAL_ACTIVE' => 'Y', 'IBLOCK_ACTIVE' => 'Y'); if (isset($arCurrentValues["IBLOCK_TYPE"]) && $arCurrentValues["IBLOCK_TYPE"] != '') { $arFilter['IBLOCK_TYPE'] = $arCurrentValues["IBLOCK_TYPE"]; } $arSec = CIBlockSection::GetList(array('LEFT_MARGIN' => 'ASC'), $arFilter, false, array("ID", "DEPTH_LEVEL", "NAME")); while ($arRes = $arSec->Fetch()) {
function installDemoData() { if(!CModule::IncludeModule("iblock")) return; $currentPermissions = CLists::GetPermission(); $socnet_iblock_type_id = COption::GetOptionString("lists", "socnet_iblock_type_id"); $isSocnetInstalled = IsModuleInstalled('socialnetwork'); $arTypes = array(); if (empty($currentPermissions)) { $arTypes[] = array( "ID" => "lists", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 80, "LANG" => array(), ); } if ($isSocnetInstalled && strlen($socnet_iblock_type_id) <= 0) { $arTypes[] = array( "ID" => "lists_socnet", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 83, "LANG" => array(), ); } $arLanguages = array(); if (!empty($arTypes)) { $rsLanguage = CLanguage::GetList($by, $order, array()); while ($arLanguage = $rsLanguage->Fetch()) { $arLanguages[] = $arLanguage["LID"]; } } foreach ($arTypes as $arType) { $dbType = CIBlockType::GetList(array(), array("=ID" => $arType["ID"])); if (!$dbType->Fetch()) { foreach($arLanguages as $languageID) { IncludeModuleLangFile(__FILE__, $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 = new CIBlockType; $iblockType->Add($arType); } } if (empty($currentPermissions)) { CLists::SetPermission('lists', array(1)); } if ($isSocnetInstalled && strlen($socnet_iblock_type_id) <= 0) { COption::SetOptionString("lists", "socnet_iblock_type_id", "lists_socnet"); CLists::EnableSocnet(true); } }
continue; } switch ($_REQUEST['action']) { case "delete": $DB->StartTransaction(); if (!CIBlockType::Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("IBLOCK_TYPE_ADMIN_ERR_DEL") . " ("" . htmlspecialcharsbx($ID) . "")", $ID); } $DB->Commit(); break; } } } // Fill list with data $rsData = CIBlockType::GetList(array($by => $order), $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); // Set page navigation $lAdmin->NavText($rsData->GetNavPrint(GetMessage("IBLOCK_TYPE_ADMIN_NAV"))); // List headers/columns $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "NAME", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_NAME"), "default" => true), array("id" => "SORT", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_SORT"), "sort" => "sort", "default" => true, "align" => "right"), array("id" => "SECTIONS", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_SECT"), "default" => true, "align" => "center"), array("id" => "IN_RSS", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_RSS"), "default" => true, "align" => "center"), array("id" => "EDIT_FILE_BEFORE", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_EDIT_BEF")), array("id" => "EDIT_FILE_AFTER", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_EDIT_AFT")))); // Build elements list while ($arRes = $rsData->NavNext(true, "f_")) { $ibtypelang = CIBlockType::GetByIDLang($f_ID, LANGUAGE_ID); $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddViewField("NAME", $ibtypelang["NAME"]); if ($USER->IsAdmin()) { $row->AddInputField("SORT"); $row->AddCheckField("SECTIONS"); $row->AddCheckField("IN_RSS");
public static function OnAdminListDisplayHandler(&$list) { $strCurPage = $GLOBALS['APPLICATION']->GetCurPage(); $bElemPage = $strCurPage == '/bitrix/admin/iblock_element_admin.php' || $strCurPage == '/bitrix/admin/cat_product_admin.php'; $bSectPage = $strCurPage == '/bitrix/admin/iblock_section_admin.php' || $strCurPage == '/bitrix/admin/cat_section_admin.php'; $bMixPage = $strCurPage == '/bitrix/admin/iblock_list_admin.php'; $bRightPage = $bElemPage || $bSectPage || $bMixPage; if ($bRightPage && !empty($list->arActions)) { CJSCore::Init(array('asd_iblock')); $strSomeScripts = '<script type="text/javascript">sListTable = \'' . $list->table_id . '\';</script>'; $list->arActions['asd_checkbox_manager'] = array('type' => 'html', 'value' => $strSomeScripts); } if ($bMixPage || $strCurPage == '/bitrix/admin/iblock_element_admin.php' || $strCurPage == '/bitrix/admin/iblock_section_admin.php') { $list->context->additional_items[] = array('TEXT' => GetMessage('ASD_IBLOCK_SETT_SECT_MODE'), 'TITLE' => GetMessage('ASD_IBLOCK_SETT_SECT_MODE_TITLE'), 'GLOBAL_ICON' => 'adm-menu-setting', 'ONCLICK' => "location.href='" . htmlspecialcharsbx($GLOBALS['APPLICATION']->GetCurPageParam('action=asd_reverse&' . bitrix_sessid_get(), array('action'))) . "'"); } if ($bRightPage && CModule::IncludeModule('iblock')) { if (strlen(CASDiblock::$error)) { $message = new CAdminMessage(array('TYPE' => 'ERROR', 'MESSAGE' => CASDiblock::$error)); echo $message->Show(); } $lAdmin = new CAdminList($list->table_id, $list->sort); $IBLOCK_ID = intval($_REQUEST['IBLOCK_ID']); $find_section = intval($_REQUEST['find_section_section']); if ($find_section < 0) { $find_section = 0; } $boolSectionCopy = CASDIblockRights::IsSectionSectionCreate($IBLOCK_ID, $find_section); $boolElementCopy = CASDIblockRights::IsSectionElementCreate($IBLOCK_ID, $find_section); $copyMessageId = 'ASD_ACTION_POPUP_COPY'; $copyContextMessageId = 'ASD_ACTION_COPY'; $moveContextMessageId = 'ASD_ACTION_MOVE'; if (CModule::IncludeModule('catalog')) { $productIBlock = CCatalog::GetList(array(), array('PRODUCT_IBLOCK_ID' => $IBLOCK_ID), false, false, array('IBLOCK_ID'))->Fetch(); if (!empty($productIBlock)) { $copyMessageId = 'ASD_ACTION_POPUP_COPY_WITHOUT_SKU'; $copyContextMessageId = 'ASD_ACTION_COPY_WITHOUT_SKU'; $moveContextMessageId = 'ASD_ACTION_MOVE_WITHOUT_SKU'; } unset($productIBlock); } if ($bElemPage) { if ($boolElementCopy) { foreach ($list->aRows as $id => $v) { $arnewActions = array(); foreach ($v->aActions as $i => $act) { $arnewActions[] = $act; if ($act['ICON'] == 'copy') { $arnewActions[] = array('ICON' => 'copy', 'TEXT' => GetMessage($copyMessageId), 'ACTION' => $lAdmin->ActionDoGroup($v->id, 'asd_copy_in_list', '&type=' . urlencode($_REQUEST['type']) . '&lang=' . LANGUAGE_ID . '&IBLOCK_ID=' . $IBLOCK_ID . '&find_section_section=' . $find_section)); } } $v->aActions = $arnewActions; } } } elseif ($bSectPage) { if ($boolSectionCopy) { foreach ($list->aRows as $id => $v) { $arnewActions = array(); foreach ($v->aActions as $i => $act) { $arnewActions[] = $act; if ($act['ICON'] == 'edit') { $arnewActions[] = array('ICON' => 'copy', 'TEXT' => GetMessage('ASD_ACTION_POPUP_COPY'), 'ACTION' => $lAdmin->ActionDoGroup($v->id, 'asd_copy_in_list', '&type=' . urlencode($_REQUEST['type']) . '&lang=' . LANGUAGE_ID . '&IBLOCK_ID=' . $IBLOCK_ID . '&find_section_section=' . $find_section)); } } $v->aActions = $arnewActions; } } } else { foreach ($list->aRows as $id => $v) { $strPrefix = substr($v->id, 0, 1); if ($strPrefix == 'E') { if ($boolElementCopy) { $arnewActions = array(); foreach ($v->aActions as $i => $act) { $arnewActions[] = $act; if ($act['ICON'] == 'copy') { $arnewActions[] = array('ICON' => 'copy', 'TEXT' => GetMessage($copyMessageId), 'ACTION' => $lAdmin->ActionDoGroup($v->id, 'asd_copy_in_list', '&type=' . urlencode($_REQUEST['type']) . '&IBLOCK_ID=' . $IBLOCK_ID . '&find_section_section=' . $find_section)); } } $v->aActions = $arnewActions; } } elseif ($strPrefix == 'S') { if ($boolSectionCopy) { $arnewActions = array(); foreach ($v->aActions as $i => $act) { $arnewActions[] = $act; if ($act['ICON'] == 'edit') { $arnewActions[] = array('ICON' => 'copy', 'TEXT' => GetMessage('ASD_ACTION_POPUP_COPY'), 'ACTION' => $lAdmin->ActionDoGroup($v->id, 'asd_copy_in_list', '&type=' . urlencode($_REQUEST['type']) . '&lang=' . LANGUAGE_ID . '&IBLOCK_ID=' . $IBLOCK_ID . '&find_section_section=' . $find_section)); } } $v->aActions = $arnewActions; } } } } $arIBtypes = array(); $rsIBtype = CIBlockType::GetList(); while ($arIBtype = $rsIBtype->Fetch()) { if ($arIBTypeLang = CIBlockType::GetByIDLang($arIBtype['ID'], LANGUAGE_ID)) { $arIBtypes[$arIBTypeLang['IBLOCK_TYPE_ID']] = $arIBTypeLang['NAME']; } } $arIBblocks = array(); $rsIB = CIBlock::GetList(); while ($arIB = $rsIB->GetNext(true, false)) { if (!isset($arIBblocks[$arIB['IBLOCK_TYPE_ID']])) { $arIBblocks[$arIB['IBLOCK_TYPE_ID']] = array('NAME' => $arIBtypes[$arIB['IBLOCK_TYPE_ID']], 'ITEMS' => array()); } $arIBblocks[$arIB['IBLOCK_TYPE_ID']]['ITEMS'][] = array('ID' => $arIB['ID'], 'NAME' => $arIB['NAME']); } $boolAccess = false; $strIBlocksCp = '<div id="asd_ib_dest_cont" style="display:none; "><select class="typeselect" name="asd_ib_dest" id="asd_ib_dest">'; foreach ($arIBblocks as &$arType) { $strIBlocksCpGr = ''; foreach ($arType['ITEMS'] as &$arIB) { if (CASDIblockRights::IsIBlockDisplay($arIB['ID'])) { $boolAccess = true; $strIBlocksCpGr .= '<option value="' . $arIB['ID'] . '">' . $arIB['NAME'] . '</option>'; } } if (isset($arIB)) { unset($arIB); } if ($strIBlocksCpGr != '') { $strIBlocksCp .= '<optgroup label="' . $arType['NAME'] . '">'; $strIBlocksCp .= $strIBlocksCpGr; $strIBlocksCp .= '</optgroup>'; } } if (isset($arType)) { unset($arType); } $strIBlocksCp .= '</select></div>'; $strSectionSelect = '<div id="asd_ib_dest_sect" class="asd-sect-cont" style="display:none;" title="' . htmlspecialcharsbx(GetMessage('ASD_SELECT_SECTION_DESCR')) . '">' . htmlspecialcharsex(GetMessage('ASD_SELECT_SECTION')) . ' <input class="asd-sect-input" type="text" id="asd_sect_id" value="" name="asd_sect_dest" size="4" title="">' . '<span id="sp_asd_sect_id" class="asd-sect-descr"></span>' . '<input type="button" onclick="ASDSelIBShow(\'' . LANGUAGE_ID . '\');" value="' . htmlspecialcharsbx(GetMessage('ASD_SELECT_BUTTON')) . '" title="' . htmlspecialcharsbx(GetMessage('ASD_SELECT_BUTTON_DESCR')) . '"></div>'; if (CASDIblockRights::IsSectionElementEdit($IBLOCK_ID, $find_section) && ($bElemPage || $bMixPage)) { $list->arActions['asd_remove'] = GetMessage('ASD_ACTION_REMOVE'); } if ($boolAccess) { $list->arActions['asd_copy'] = GetMessage($copyContextMessageId); if ($bElemPage || $bMixPage) { $list->arActions['asd_move'] = GetMessage($moveContextMessageId); } $list->arActions['asd_copy_move'] = array('type' => 'html', 'value' => $strIBlocksCp); $list->arActions['asd_copy_move_sect'] = array('type' => 'html', 'value' => $strSectionSelect); $list->arActionsParams['select_onchange'] .= "ASDSelIBChange(this.value);"; } } }
CJSCore::Init(array("jquery")); $APPLICATION->AddHeadScript('/bitrix/js/iblock/iblock_edit.js'); $APPLICATION->AddHeadScript('/bitrix/js/acrit.googlemerchant/gm.js'); $APPLICATION->AddHeadScript('/bitrix/js/acrit.googlemerchant/choosen.js'); $APPLICATION->AddHeadString('<link rel="stylesheet" href="/bitrix/js/acrit.googlemerchant/choosen.css">'); $iIblock = CModule::IncludeModule("iblock") ? true : false; $iCurrency = CModule::IncludeModule("currency") ? true : false; $iCatalog = CModule::IncludeModule("catalog") ? true : false; CModule::IncludeModule("acrit.googlemerchant"); IncludeModuleLangFile(__FILE__); $POST_RIGHT = $APPLICATION->GetGroupRight("acrit.googlemerchant"); if ($POST_RIGHT == "D") { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } if ($iIblock) { $db_iblock_type = CIBlockType::GetList(); while ($ar_iblock_type = $db_iblock_type->Fetch()) { if ($arIBType = CIBlockType::GetByIDLang($ar_iblock_type["ID"], LANG)) { $arIBlockType[$arIBType["ID"]] = "[" . $arIBType["ID"] . "] " . htmlspecialcharsEx($arIBType["NAME"]); } } } $ID = intval($ID); // Id of the edited record $bCopy = $action == "copy"; $message = null; $bVarsFromForm = false; if ($REQUEST_METHOD == "POST" && ($save != "" || $apply != "") && $POST_RIGHT == "W" && check_bitrix_sessid()) { $profile = new CProfileAdmin(); $profile->SetSettings($IBLOCK_ID); $profile->SetSettings($SECTION_ID);
continue; } switch ($_REQUEST['action']) { case "delete": $DB->StartTransaction(); if (!CIBlockType::Delete($ID)) { $DB->Rollback(); $lAdmin->AddGroupError(GetMessage("IBLOCK_TYPE_ADMIN_ERR_DEL") . " ("" . htmlspecialcharsbx($ID) . "")", $ID); } $DB->Commit(); break; } } } // Fill list with data $rsData = CIBlockType::GetList($arOrder, $arFilter); $rsData = new CAdminResult($rsData, $sTableID); $rsData->NavStart(); // Set page navigation $lAdmin->NavText($rsData->GetNavPrint(GetMessage("IBLOCK_TYPE_ADMIN_NAV"))); // List headers/columns $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "NAME", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_NAME"), "default" => true), array("id" => "SORT", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_SORT"), "sort" => "sort", "default" => true, "align" => "right"), array("id" => "SECTIONS", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_SECT"), "default" => true, "align" => "center"), array("id" => "IN_RSS", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_RSS"), "default" => true, "align" => "center"), array("id" => "EDIT_FILE_BEFORE", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_EDIT_BEF")), array("id" => "EDIT_FILE_AFTER", "content" => GetMessage("IBLOCK_TYPE_ADMIN_COL_EDIT_AFT")))); // Build elements list while ($arRes = $rsData->NavNext(true, "f_")) { $ibtypelang = CIBlockType::GetByIDLang($f_ID, LANGUAGE_ID); $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddViewField("NAME", $ibtypelang["NAME"]); if ($USER->IsAdmin()) { $row->AddInputField("SORT"); $row->AddCheckField("SECTIONS"); $row->AddCheckField("IN_RSS");
if (!$cibp->Add($_property)) { $DB->Rollback(); ShowError(GetMessage('GREENSIGHT_IBLOCK_IMPORT_ERROR_PROP_CREATE')); break 3; } } } } } while (false); $DB->Commit(); echo GetMessage('GREENSIGHT_IBLOCK_IMPORT_OK'); } // подготовка данных для формы // список типов инфоблоков $arIBTypes = array('REFERENCE' => array(GetMessage('GREENSIGHT_IBLOCK_IMPORT_NEW')), 'REFERENCE_ID' => array(0)); $rsIBTypes = CIBlockType::GetList(); while ($ar = $rsIBTypes->Fetch()) { $ar2 = CIBlockType::GetByIDLang($ar['ID'], LANGUAGE_ID); $arIBTypes['REFERENCE'][] = $ar2['NAME'] . ' (' . $ar['ID'] . ')'; $arIBTypes['REFERENCE_ID'][] = $ar['ID']; } ?> <form action="<?php echo BX_ROOT; ?> /admin/greensight_iblock_import.php" method="post" enctype="multipart/form-data"> <table class="list" cellspacing="0"> <tr class="gutter"> <td class="left"><div class="empty"></div></td><td class="right"><div class="empty"></div></td> </tr> <tr class="head">
protected function getIbStructure() { \CModule::IncludeModule("iblock"); $db_iblock_type = \CIBlockType::GetList(array("ID" => "ASC"), array()); //"id"=>"help" $arResult = array(); while ($ar_iblock_type = $db_iblock_type->Fetch()) { if ($arIBType = \CIBlockType::GetByIDLang($ar_iblock_type["ID"], LANG)) { $sTypeId = $arIBType['IBLOCK_TYPE_ID']; $arIBType = array_intersect_key($arIBType, array_flip($this->arIblockTypeKeys)); $arIBType['LANG'] = array(LANGUAGE_ID => array('NAME' => $arIBType['NAME'], 'SECTION_NAME' => $arIBType['SECTION_NAME'], 'ELEMENT_NAME' => $arIBType['ELEMENT_NAME'])); $arIBType['IBLOCKS'] = $this->getIBlocksArray($sTypeId); if (isset($arIBType['IBLOCKS'][0])) { $arResult[] = $arIBType; } } } $this->arResult = $arResult; }
public static function GetIblockTypes() { $dbIBlockType = CIBlockType::GetList(); $arIBTypes = array(); $arIB = array(); while ($arIBType = $dbIBlockType->Fetch()) { if ($arIBTypeData = CIBlockType::GetByIDLang($arIBType["ID"], LANG)) { $arIB[$arIBType['ID']] = array(); $arIBTypes[$arIBType['ID']] = '[' . $arIBType['ID'] . '] ' . $arIBTypeData['NAME']; } } $dbIBlock = CIBlock::GetList(array('SORT' => 'ASC'), array('ACTIVE' => 'Y')); self::$arIBlocks = array(); while ($arIBlock = $dbIBlock->Fetch()) { self::$arIBlocks[$arIBlock['IBLOCK_TYPE_ID']][$arIBlock['ID']] = $arIBlock; $arIB[$arIBlock['IBLOCK_TYPE_ID']][$arIBlock['ID']] = ($arIBlock['CODE'] ? '[' . $arIBlock['CODE'] . '] ' : '') . $arIBlock['NAME']; } self::$arIBTypes = $arIBTypes; return array('types' => $arIBTypes, 'iblocks' => $arIB); }
// ------------------ BLOG ------------------------------- $blogGroupID = 0; if (CModule::IncludeModule("blog")) { $dbResult = CBlogGroup::GetList(array("ID" => "ASC"), array("SITE_ID" => $arSite["SITE_ID"])); if ($arResult = $dbResult->Fetch()) { $blogGroupID = $arResult["ID"]; } else { $blogGroupID = CBlogGroup::Add(array("SITE_ID" => $arSite["SITE_ID"], "NAME" => GetSocNetMessageLocal("SONET_I_BLOG_NAME", $arSite["LANGUAGE_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) {
} if (!is_array($arResult['HITS'])) { if ($arResult[0]['PARAMS']['FROM_IBLOCK'] == 1) { $fromIb = true; } $arHits = array(); if (CModule::IncludeModule('catalog')) { $arPrice = CCatalogGroup::GetList(array(), array("NAME" => $arParams["PRICE_CODE"]), false, false, array("ID"))->Fetch(); } foreach ($arResult as $index => &$arItem) { if ($arItem['DEPTH_LEVEL'] == 1 && $index !== 'HITS') { $arSelect = array("ID", "NAME", "CODE", "IBLOCK_ID", "IBLOCK_SECTION_ID", "DETAIL_PAGE_URL", "DETAIL_PICTURE", "PREVIEW_PICTURE", "CATALOG_GROUP_" . $arPrice["ID"], "PROPERTY_NEWPRODUCT", "PROPERTY_SALELEADER", "PROPERTY_SPECIAL_OFFER"); $arFilter = $arItem['PARAMS']['FILTER']; if (!is_array($arFilter) || empty($arFilter)) { $arFilter = array("ACTIVE" => "Y", "CATALOG_AVAILABLE" => "Y"); $arIbType = CIBlockType::GetList(array(), array("NAME" => $arItem["TEXT"]))->Fetch(); if (!empty($arIbType)) { $arFilter += array("IBLOCK_TYPE" => $arIbType["ID"]); } else { $arIb = CIBlock::GetList(array(), array("NAME" => $arItem["TEXT"], 'SITE_ID' => SITE_ID, 'ACTIVE' => 'Y'))->Fetch(); if (!empty($arIb)) { $arFilter += array("IBLOCK_ID" => $arIb["ID"]); } else { //$from = 'section'; $arSect = CIBlockSection::GetList(array(), array("NAME" => $arItem["TEXT"], "DEPTH_LEVEL" => "1", 'ACTIVE' => 'Y'))->Fetch(); $arFilter += array("SECTION_ID" => $arSect["ID"], "INCLUDE_SUBSECTIONS" => "Y"); } } } $arFilter += array("!PROPERTY_SALELEADER" => false); $dbRes = CIBlockElement::GetList(array("PROPERTY_WEEK_COUNTER" => "desc"), $arFilter, false, array("nTopCount" => 3), $arSelect);
<?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); }
"showAddToMenuTab" => false, "fileFilter" => 'xml', "allowAllFiles" => true, "SaveConfig" => true ) ); ?></td> </tr> <tr> <td valign="top" width="40%"><? echo GetMessage("CICML_F_IBLOCK"); ?></td> <td valign="top" width="60%"> <select name="IBLOCK_TYPE_ID" class="adm-detail-iblock-types"><? if (!isset($IBLOCK_TYPE_ID)) $IBLOCK_TYPE_ID = ''; ?><option value="">- <? echo GetMessage("CICML_F_IBLOCK_SELECT"); ?> -</option><? $rsIBlockTypes = CIBlockType::GetList(array('ID' => 'ASC')); while ($arIBlockType = $rsIBlockTypes->Fetch()) { if($arIBLang = CIBlockType::GetByIDLang($arIBlockType["ID"], LANGUAGE_ID)) { ?><option value="<? echo htmlspecialcharsbx($arIBlockType['ID']); ?>"<? echo ($arIBlockType['ID'] == $IBLOCK_TYPE_ID ? ' selected' : ''); ?>><? echo htmlspecialcharsex($arIBLang["NAME"]); ?> [<? echo htmlspecialcharsex($arIBlockType['ID']); ?>]</option><? } } ?> </select> </td> </tr> <tr class="heading"> <td colspan="2"><? echo GetMessage('CATI_ADDIT_SETTINGS'); ?></td> </tr> <tr>
public function getIblockType($id) { return \CIBlockType::GetList(array('SORT' => 'ASC'), array('CHECK_PERMISSIONS' => 'N', '=ID' => $id))->Fetch(); }
<?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/header.php"; $APPLICATION->SetTitle("РџРѕРёСЃРє"); ?> <?php CModule::IncludeModule('iblock'); $res = CIBlockType::GetList(array(), array("ACTIVE" => "Y")); $arr = array(); while ($r = $res->GetNext()) { if (substr_count($r[ID], "catalog_")) { $arr[] = "iblock_" . $r[ID]; } } $sort = $_REQUEST['by'] ? $_REQUEST['by'] : 'rank'; $sort = $sort == 'rank' ? $sort : 'date'; $APPLICATION->IncludeComponent("bitrix:search.page", "search", array("RESTART" => "Y", "NO_WORD_LOGIC" => "N", "CHECK_DATES" => "N", "USE_TITLE_RANK" => "N", "DEFAULT_SORT" => "rank", "FILTER_NAME" => "arrFilter", "arrFILTER" => $arr, "SHOW_WHERE" => "N", "SHOW_WHEN" => "N", "PAGE_RESULT_COUNT" => "10", "AJAX_MODE" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "N", "AJAX_OPTION_HISTORY" => "N", "CACHE_TYPE" => "A", "CACHE_TIME" => "3600", "DISPLAY_TOP_PAGER" => "Y", "DISPLAY_BOTTOM_PAGER" => "Y", "PAGER_TITLE" => "Результаты поиска", "PAGER_SHOW_ALWAYS" => "Y", "PAGER_TEMPLATE" => "", "USE_LANGUAGE_GUESS" => "Y", "TAGS_SORT" => "NAME", "TAGS_PAGE_ELEMENTS" => "20", "TAGS_PERIOD" => "", "TAGS_URL_SEARCH" => "", "TAGS_INHERIT" => "Y", "FONT_MAX" => "50", "FONT_MIN" => "10", "COLOR_NEW" => "000000", "COLOR_OLD" => "C8C8C8", "PERIOD_NEW_TAGS" => "", "SHOW_CHAIN" => "Y", "COLOR_TYPE" => "Y", "WIDTH" => "100%", "USE_SUGGEST" => "N", "SHOW_RATING" => "Y", "PATH_TO_USER_PROFILE" => "/people/user/#USER_ID#/", "AJAX_OPTION_ADDITIONAL" => ""), false); ?> <?php require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/footer.php";
<?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)));
/** * Returns iblock type information by ID. * @see CIBlockType * <code> * if (CModule::IncludeModule('iblock')) * { * $rsType = CIBlockType::GetByID('test'); * $arType = $rsType->GetNext(); * if ($arType) * { * echo '<pre>', htmlspecialcharsEx(print_r($arType, true)), '</pre>'; * } * } * </code> * @param string $ID iblock type ID * @return CDBResult */ public static function GetByID($ID) { if (CACHED_b_iblock_type === false) { return CIBlockType::GetList(array(), array("=ID" => $ID)); } else { $arResult = CIBlockType::_GetCache($ID); $res = new CDBResult(); if ($arResult !== false) { unset($arResult["_lang"]); $res->InitFromArray(array($arResult)); } else { $res->InitFromArray(array()); } return $res; } }