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>");
     }
 }
Example #2
0
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;
 }
Example #6
0
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;
 }
Example #8
0
	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;
	}
Example #9
0
}
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)));
Example #10
0
<?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')));
Example #11
0
}
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"];
Example #12
0
     $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);
Example #13
0
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;
                        }
                    }
                }
Example #14
0
<?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()) {
Example #15
0
	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") . " (&quot;" . htmlspecialcharsbx($ID) . "&quot;)", $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");
Example #17
0
 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')) . '&nbsp;<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);
Example #19
0
            continue;
        }
        switch ($_REQUEST['action']) {
            case "delete":
                $DB->StartTransaction();
                if (!CIBlockType::Delete($ID)) {
                    $DB->Rollback();
                    $lAdmin->AddGroupError(GetMessage("IBLOCK_TYPE_ADMIN_ERR_DEL") . " (&quot;" . htmlspecialcharsbx($ID) . "&quot;)", $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">
Example #21
0
 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;
 }
Example #22
0
 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);
}
Example #26
0
		"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>
Example #27
0
 public function getIblockType($id)
 {
     return \CIBlockType::GetList(array('SORT' => 'ASC'), array('CHECK_PERMISSIONS' => 'N', '=ID' => $id))->Fetch();
 }
Example #28
0
<?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";
Example #29
0
<?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)));
Example #30
0
 /**
  * Returns iblock type information by ID.
  * @see CIBlockType
  * <code>
  * if (CModule::IncludeModule('iblock'))
  * &#123;
  * 	$rsType = CIBlockType::GetByID('test');
  * 	$arType = $rsType->GetNext();
  * 	if ($arType)
  * 	&#123;
  * 		echo '&lt;pre&gt;', htmlspecialcharsEx(print_r($arType, true)), '&lt;/pre&gt;';
  * 	&#125;
  * &#125;
  * </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;
     }
 }