public function GetIBlockTypes($lid, $catalogOnly = true, $hideOffers = true)
 {
     CModule::IncludeModule("iblock");
     $arTypeAll = array();
     $dbIBlock = CIBlock::GetList(array("IBLOCK_TYPE" => "ASC", "NAME" => "ASC"), array("LID" => $lid));
     while ($arIBlock = $dbIBlock->Fetch()) {
         if (true == $catalogOnly) {
             if (CModule::IncludeModule("catalog") && CCatalog::GetByID($arIBlock["ID"])) {
                 if ($hideOffers == true && CCatalogSKU::GetInfoByOfferIBlock($arIBlock["ID"])) {
                     continue;
                 }
                 $arTypeIblock[] = $arIBlock;
             }
         } else {
             $arTypeIblock[] = $arIBlock;
         }
     }
     unset($dbIBlock);
     foreach ($arTypeIblock as $arIBlock) {
         $arType = CIBlockType::GetByIDLang($arIBlock["IBLOCK_TYPE_ID"], LANG);
         $arTypeAll[$arType["ID"]]["ID"] = $arType["ID"];
         $arTypeAll[$arType["ID"]]["NAME"] = "{$arType["NAME"]} [{$arType["ID"]}]";
         $arTypeAll[$arType["ID"]]["IBLOCK"][$arIBlock["ID"]] = "{$arIBlock["NAME"]} [{$arIBlock["ID"]}]";
         unset($arType);
     }
     unset($arTypeIblock);
     return $arTypeAll;
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     \CModule::IncludeModule('iblock');
     $resTypes = \CIBlockType::GetList(array('id' => 'asc'));
     while ($arType = $resTypes->Fetch()) {
         $output->writeln("<info>" . $arType['ID'] . "</info>");
     }
 }
 public function deleteIblockType($typeId)
 {
     /** @noinspection PhpDynamicAsStaticMethodCallInspection */
     if (\CIBlockType::Delete($typeId)) {
         return true;
     }
     $this->throwException(__METHOD__, 'Could not delete iblock type %s', $typeId);
 }
 public function testAdd()
 {
     $this->_injectDutyCollector();
     $ibType = \CIBlockType::GetList()->Fetch();
     $ib = new \CIBlock();
     $ibId = $ib->Add(array('IBLOCK_TYPE_ID' => $ibType['ID'], 'NAME' => 'New Iblock', 'SITE_ID' => 's1'));
     $this->assertNotEmpty($ibId, $this->errorMessage('not create iblock id', array(':lastError' => $ib->LAST_ERROR)));
     $prop = new \CIBlockProperty();
     $propId = $prop->Add(array('IBLOCK_ID' => $ibId, 'CODE' => 'propCode', 'NAME' => 'Property NAME'));
     $this->assertNotEmpty($propId, $this->errorMessage('not create property iblock id', array(':lastError' => $ib->LAST_ERROR)));
     $sec = new \CIBlockSection();
     $secId = $sec->Add(array('IBLOCK_ID' => $ibId, 'NAME' => 'Iblock Section'));
     $this->assertNotEmpty($secId, $this->errorMessage('not create section iblock id', array(':lastError' => $ib->LAST_ERROR)));
     // ¬ итоге должны получитс¤
     // данные по добавлению »Ѕ
     $this->assertNotEmpty($this->_getCollectorFixes(AddProcess::className(), IblockHandler::className()));
     // данные по добавлению свойства
     $this->assertNotEmpty($this->_getCollectorFixes(AddProcess::className(), IblockPropertyHandler::className()));
     // данные по добавлению секции
     $this->assertNotEmpty($this->_getCollectorFixes(AddProcess::className(), IblockSectionHandler::className()));
     $refFixes = $this->_getCollectorFixes('reference');
     // фиксаци¤ изменений
     Module::getInstance()->commitDutyChanges();
     // добавлены записи журнала обновлений (в базу)
     /** @var $logRecords AppliedChangesLogModel[] */
     $logRecords = AppliedChangesLogModel::find(array('order' => array('id' => 'desc'), 'limit' => 10));
     $this->assertTrue(count($logRecords) > 3);
     $iterationsCount = 0;
     foreach ($logRecords as $logRecord) {
         if ($logRecord->processName == Module::SPECIAL_PROCESS_FIX_REFERENCE) {
             continue;
         }
         if ($logRecord->processName != AddProcess::className()) {
             $this->throwError($this->errorMessage('last log records need been update process'), $logRecord->processName);
         }
         if (++$iterationsCount > 3) {
             break;
         }
         $data = $logRecord->updateData;
         switch ($logRecord->subjectName) {
             case IblockHandler::className():
                 (!$data['iblock'] || $data['iblock']['ID'] != $ibId) && $this->throwError($this->errorMessage('iblock not registered after update', array(':actual' => $data['iblock']['ID'], ':need' => $ibId)));
                 break;
             case IblockPropertyHandler::className():
                 $data['ID'] != $propId && $this->throwError($this->errorMessage('property iblock not registered after update', array(':original' => $propId, ':actual' => $data['ID'])));
                 break;
             case IblockSectionHandler::className():
                 $data['ID'] != $secId && $this->throwError($this->errorMessage('section iblock not registered after update', array(':original' => $secId, ':actual' => $data['ID'])));
                 break;
         }
     }
     // добавлены три вида ссылок в фиксаци¤х
     $this->assertEquals(3, count($refFixes), $this->errorMessage('links expected count', array(':count' => 3)));
     $this->_iblockId = $ibId;
     $this->_propertyId = $propId;
     $this->_sectionId = $secId;
 }
Example #5
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;
}
 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>';
 }
Example #7
0
function CheckIBlockTypeID($strIBlockTypeID, $strNewIBlockTypeID, $strNeedAdd)
{
    $arResult = false;
    $strNeedAdd = 'Y' == $strNeedAdd ? 'Y' : 'N';
    $strNewIBlockTypeID = trim($strNewIBlockTypeID);
    $strIBlockTypeID = trim($strIBlockTypeID);
    if ('Y' == $strNeedAdd) {
        $obIBlockType = new CIBlockType();
        if ('' != $strNewIBlockTypeID) {
            $rsIBlockTypes = CIBlockType::GetByID($strNewIBlockTypeID);
            if ($arIBlockType = $rsIBlockTypes->Fetch()) {
                $arResult = array('RESULT' => 'OK', 'VALUE' => $strNewIBlockTypeID);
            } else {
                $arFields = array('ID' => $strNewIBlockTypeID, 'SECTIONS' => 'N', 'IN_RSS' => 'N', 'SORT' => 500);
                $rsLanguages = CLanguage::GetList($by = "sort", $order = "desc", array('ACTIVE' => 'Y'));
                while ($arLanguage = $rsLanguages->Fetch()) {
                    $arFields['LANG'][$arLanguage['LID']]['NAME'] = $strNewIBlockTypeID;
                }
                $mxOffersType = $obIBlockType->Add($arFields);
                if (false == $mxOffersType) {
                    $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => $obIBlockType->LAST_ERROR);
                } else {
                    $arResult = array('RESULT' => 'OK', 'VALUE' => $strNewIBlockTypeID);
                }
            }
        } else {
            $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_NEW_IBLOCK_TYPE_ABSENT'));
        }
    } else {
        if ('' == $strIBlockTypeID) {
            $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_IBLOCK_TYPE_ABSENT'));
        } else {
            $rsIBlockTypes = CIBlockType::GetByID($strIBlockTypeID);
            if (!($arIBlockType = $rsIBlockTypes->Fetch())) {
                $arResult = array('RESULT' => 'ERROR', 'MESSAGE' => GetMessage('IB_E_OF_ERR_IBLOCK_TYPE_BAD'));
            } else {
                $arResult = array('RESULT' => 'OK', 'VALUE' => $strIBlockTypeID);
            }
        }
    }
    return $arResult;
}
Example #8
0
function CheckIBlockType($ID, $SECTIONS = "Y")
{
    $obType = new CIBlockType();
    $rsType = $obType->GetByID($ID);
    if ($arType = $rsType->Fetch()) {
        return $arType["ID"];
    } else {
        $arFields = array("ID" => $ID, "SECTIONS" => $SECTIONS, "LANG" => array());
        $rsLanguages = CLanguage::GetList($by = "sort", $order = "asc");
        while ($arLanguage = $rsLanguages->Fetch()) {
            $MY_MESS = IncludeModuleLangFile(__FILE__, $arLanguage["LID"], true);
            $arFields["LANG"][$arLanguage["LID"]] = array("NAME" => $MY_MESS["IBLOCK_INSTALL_" . strtoupper($ID) . "_NAME"], "SECTION_NAME" => $MY_MESS["IBLOCK_INSTALL_" . strtoupper($ID) . "_SECTIONS_NAME"], "ELEMENT_NAME" => $MY_MESS["IBLOCK_INSTALL_" . strtoupper($ID) . "_ELEMENTS_NAME"]);
        }
        $result = $obType->Add($arFields);
        if ($result) {
            return $result;
        } else {
            return false;
        }
    }
}
Example #9
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;
}
 public function applySnapshot($data, $dbVersion = null)
 {
     $iblockData = $this->handleNullValues($data['iblock']);
     $typeData = $this->handleNullValues($data['type']);
     $res = new ApplyResult();
     $type = new \CIBlockType();
     if (!\CIBlockType::GetByID($typeData['ID'])->Fetch()) {
         $res->setSuccess($type->Add($typeData));
     } else {
         $res->setSuccess($type->Update($typeData['ID'], $typeData));
     }
     if (!$res->isSuccess()) {
         return $res->setMessage($type->LAST_ERROR);
     }
     $extId = $iblockData['ID'];
     if ($dbVersion) {
         $id = $this->getCurrentVersionId($extId, $dbVersion);
     } else {
         $id = $extId;
     }
     if (!$dbVersion && !IblockTable::getById($id)->fetch()) {
         $addRes = IblockTable::add(array('ID' => $id, 'IBLOCK_TYPE_ID' => $typeData['ID'], 'NAME' => 'add'));
         if (!$addRes->isSuccess()) {
             throw new \Exception('add iblock error ' . implode(', ', $addRes->getErrorMessages()));
         }
     }
     $iblock = new \CIBlock();
     if ($id && ($currentData = IblockTable::getById($id)->fetch())) {
         $iblockData['PICTURE'] = $currentData['PICTURE'];
         $res->setSuccess((bool) $iblock->Update($id, $iblockData));
     } else {
         unset($iblockData['PICTURE']);
         $res->setSuccess((bool) ($id = $iblock->Add($iblockData)));
         $this->registerCurrentVersionId($id, $this->getReferenceValue($extId, $dbVersion));
     }
     $res->setId($id);
     return $res->setMessage($iblock->LAST_ERROR);
 }
 /**
  * @param string $id
  *
  * @throws MigrationException
  */
 protected function deleteIBlockType($id)
 {
     /** @global $APPLICATION \CMain */
     /** @global $DB \CDatabase */
     global $APPLICATION;
     global $DB;
     $DB->StartTransaction();
     if (\CIBlockType::Delete($id)) {
         $DB->Commit();
     } else {
         $DB->Rollback();
         throw new MigrationException($APPLICATION->GetException());
     }
 }
 function GetIBlockTypes($arTop = false)
 {
     if (is_array($arTop)) {
         $arIBlockType = $arTop;
     } else {
         $arIBlockType = array();
     }
     $rsIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y"));
     while ($arr = $rsIBlockType->Fetch()) {
         if ($ar = CIBlockType::GetByIDLang($arr["ID"], LANGUAGE_ID)) {
             $arIBlockType[$arr["ID"]] = "[" . $arr["ID"] . "] " . $ar["~NAME"];
         }
     }
     return $arIBlockType;
 }
Example #13
0
 /**
  * Delete
  * @param $IblockTypeCode
  * @return bool
  * @throws \Exception
  */
 public static function Delete($IblockTypeCode)
 {
     $Iblock = new \CIBlock();
     $iblockEl = new \CIBlockElement();
     $dbIblock = $Iblock->GetList(array(), array('TYPE' => $IblockTypeCode));
     while ($dbRow = $dbIblock->Fetch()) {
         $iblockElDbRes = $iblockEl->GetList(array(), array('IBLOCK_ID' => $dbRow['ID']));
         if ($iblockElDbRes !== false && $iblockElDbRes->SelectedRowsCount()) {
             throw new BimException('Can not delete iblock type: iblock id =' . $dbRow['ID'] . ' have elements');
         }
     }
     if (!\CIBlockType::Delete($IblockTypeCode)) {
         throw new BimException('Delete iblock type error!');
     }
     return true;
 }
Example #14
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 #15
0
 /**
  * Абстрактный метод проверки передаваемых параметров
  *
  * checkParams
  * @param array $params
  * @return mixed|void
  * @throws \Exception
  */
 public function checkParams($params)
 {
     $CIblockType = new \CIBlockType();
     if (!isset($params['iblockTypeId']) || !strlen($params['iblockTypeId'])) {
         throw new BimException('В параметрах не найден iblockTypeId');
     }
     $iblockTypeDbRes = $CIblockType->GetByID($params['iblockTypeId']);
     if ($iblockTypeDbRes === false || !$iblockTypeDbRes->SelectedRowsCount()) {
         throw new BimException('В системе не найден тип инфоблока с id = ' . $params['iblockTypeId']);
     }
     $this->ownerItemDbData = $iblockTypeDbRes->Fetch();
 }
Example #16
0
    die;
}
/**
*	PIS - parameter image slider
*/
if (!CModule::IncludeModule("iblock")) {
    return;
}
$arIblockType = array();
//типы инфоблоков
$arIBlocks = array();
//инфоблоки
$arISections = array();
//разделы
//Выбираем все типы инфоблоков/////
$dbIBlockType = CIBlockType::GetList(array("sort" => "asc"), array("ACTIVE" => "Y"));
while ($arIBlockType = $dbIBlockType->GetNext()) {
    if ($arIBlockTypeLang = CIBlockType::GetByIDLang($arIBlockType["ID"], LANGUAGE_ID)) {
        $arIblockType[$arIBlockType["ID"]] = "[" . $arIBlockType["ID"] . "] " . $arIBlockTypeLang["NAME"];
    }
}
///Выбираем ифноблоки для выбранного типа/////
$dbIBlock = CIBlock::GetList(array(), array('TYPE' => $arCurrentValues["IBLOCK_TYPE_ID"], 'ACTIVE' => 'Y'), true);
while ($arProp = $dbIBlock->GetNext()) {
    $arIBlocks[$arProp["ID"]] = "[" . $arProp["ID"] . "]" . $arProp["NAME"];
}
//////////////////////////////////////////
$arComponentParameters = array("GROUPS" => "", "PARAMETERS" => array("IBLOCK_TYPE_ID" => array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("IBLOCK_TYPE_ID_NAME_PIS"), "REFRESH" => "Y", "ADDITIONAL_VALUES" => "Y", "TYPE" => "LIST", "VALUES" => $arIblockType), "CACHE_TIME" => array()));
if (!empty($arIBlocks)) {
    $arComponentParameters["PARAMETERS"]["IBLOCK_ID"] = array("PARENT" => "DATA_SOURCE", "NAME" => GetMessage("IBLOCK_ID_NAME_PIS"), "REFRESH" => "Y", "TYPE" => "LIST", "VALUES" => $arIBlocks);
}
Example #17
0
    foreach ($arTypes as $arType) {
        if ($bUserIsAdmin || !empty($arType["IBLOCKS"]["X"])) {
            $arResult[] = array("text" => $arType["NAME~"], "url" => "iblock_admin.php?type=" . $arType["ID"] . "&amp;lang=" . LANGUAGE_ID . "&amp;admin=Y", "more_url" => array("iblock_admin.php?type=" . $arType["ID"] . "&lang=" . LANGUAGE_ID . "&admin=Y", "iblock_edit.php?type=" . $arType["ID"] . "&lang=" . LANGUAGE_ID . "&admin=Y"), "title" => $arType["NAME~"], "parent_menu" => "global_menu_content", "sort" => 200 + $obt_index, "icon" => "iblock_menu_icon_types", "page_icon" => "iblock_page_icon_settings", "module_id" => "iblock", "items_id" => "menu_iblock_admin_/" . $arType["ID"], "dynamic" => true, "items" => _get_iblocks_admin_menu($arType));
            $obt_index++;
        }
    }
    return $arResult;
}
$aMenu = array();
//Read all necessary data from database
global $USER;
$bUserIsAdmin = $USER->IsAdmin();
$arTypes = array();
$rsTypes = CIBlockType::GetList(array("SORT" => "ASC"));
while ($arType = $rsTypes->Fetch()) {
    $arType = CIBlockType::GetByIDLang($arType["ID"], LANGUAGE_ID);
    $arTypes[$arType["ID"]] = array("ID" => $arType["ID"], "NAME" => $arType["NAME"], "NAME~" => $arType["NAME"], "ELEMENT_NAME" => $arType["ELEMENT_NAME"], "SECTIONS" => $arType["SECTIONS"], "IBLOCKS" => array("S" => array(), "W" => array(), "X" => array()));
}
$bHasXRight = false;
$bHasWRight = false;
$bHasSRight = false;
if ($bUserIsAdmin) {
    $rsIBlocks = CIBlock::GetList(array("SORT" => "asc", "NAME" => "ASC"));
    while ($arIBlock = $rsIBlocks->Fetch()) {
        if (!$arIBlock["ELEMENTS_NAME"]) {
            $arIBlock["ELEMENTS_NAME"] = $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["ELEMENT_NAME"] ?: GetMessage("IBLOCK_MENU_ELEMENTS");
        }
        $arItem = array("ID" => $arIBlock["ID"], "NAME" => $arIBlock["NAME"], "NAME~" => htmlspecialcharsex($arIBlock["NAME"]), "ELEMENTS_NAME" => $arIBlock["ELEMENTS_NAME"], "URL_PART" => "type=" . $arIBlock["IBLOCK_TYPE_ID"] . "&lang=" . LANGUAGE_ID . "&IBLOCK_ID=" . $arIBlock["ID"]);
        $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["IBLOCKS"]["X"][] = $arItem;
        $bHasXRight = true;
        $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["IBLOCKS"]["W"][] = $arItem;
Example #18
0
 public function getIblockType($id)
 {
     return \CIBlockType::GetList(array('SORT' => 'ASC'), array('CHECK_PERMISSIONS' => 'N', '=ID' => $id))->Fetch();
 }
$IBLOCK_TYPE_ID = '';
if (isset($filter_iblock_type_id) && !is_array($filter_iblock_type_id)) {
    $filter_iblock_type_id = strval($filter_iblock_type_id);
    if ('' != $filter_iblock_type_id) {
        $IBLOCK_TYPE_ID = $filter_iblock_type_id;
    }
}
if ('' == $IBLOCK_TYPE_ID && isset($_REQUEST['IBLOCK_TYPE_ID']) && !is_array($_REQUEST['IBLOCK_TYPE_ID'])) {
    $strTempo = strval($_REQUEST['IBLOCK_TYPE_ID']);
    if ('' != $strTempo) {
        $IBLOCK_TYPE_ID = $strTempo;
    }
    unset($strTempo);
}
if ('' !== $IBLOCK_TYPE_ID) {
    $arIBlockType = CIBlockType::GetByIDLang($IBLOCK_TYPE_ID, LANGUAGE_ID);
    if (!$arIBlockType) {
        $IBLOCK_TYPE_ID = '';
        $APPLICATION->AuthForm(GetMessage("BX_MOD_CATALOG_ADMIN_CIS_BAD_IBLOCK_TYPE_ID"));
    }
}
$APPLICATION->SetTitle(GetMessage("BX_MOD_CATALOG_ADMIN_CIS_TITLE"));
$arFilterFields = array('filter_iblock_type_id');
$oSort = new CAdminSorting($sTableID, "NAME", "asc");
$lAdmin = new CAdminList($sTableID, $oSort);
$lAdmin->InitFilter($arFilterFields);
$arFilter = array("IBLOCK_TYPE_ID" => $IBLOCK_TYPE_ID, "CHECK_PERMISSIONS" => "Y", "MIN_PERMISSION" => "R");
$arHeader = array();
$arHeader[] = array("id" => "ID", "content" => GetMessage("BX_MOD_CATALOG_ADMIN_CIS_HEAD_ID"), "sort" => "ID", "align" => "right", "default" => true);
$arHeader[] = array("id" => "IBLOCK_TYPE_ID", "content" => GetMessage("BX_MOD_CATALOG_ADMIN_CIS_HEAD_IBLOCK_TYPE_ID"), "sort" => "IBLOCK_TYPE_ID", "default" => true);
$arHeader[] = array("id" => "NAME", "content" => GetMessage("BX_MOD_CATALOG_ADMIN_CIS_HEAD_NAME"), "sort" => "NAME", "default" => true);
Example #20
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 #21
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 #22
0
    return;
}
if (!CModule::IncludeModule("video")) {
    return;
}
//if(!WIZARD_IS_RERUN)
//{
WizardServices::CopyFile(WIZARD_SERVICE_RELATIVE_PATH . "/public/" . LANGUAGE_ID . "/video", WIZARD_SITE_DIR . "services/video");
$arMenuItem = array(GetMessage("VMENUIT"), WIZARD_SITE_DIR . "services/video/", array(), array(), "");
WizardServices::AddMenuItem(WIZARD_SITE_DIR . "services/.left.menu.php", $arMenuItem, WIZARD_SITE_ID, 11);
//}
$iblockCode = "video-meeting_" . WIZARD_SITE_ID;
$iblockType = "events";
$dbIblockType = CIBlockType::GetList(array(), array("=ID" => $iblockType));
if (!$dbIblockType->Fetch()) {
    $obBlocktype = new CIBlockType();
    $arFields = array("ID" => $iblockType, "SORT" => 500, "IN_RSS" => "N", "SECTIONS" => "Y");
    $arFields["LANG"][LANGUAGE_ID] = array("NAME" => GetMessage("VI_IBLOCK_NAME"));
    $res = $obBlocktype->Add($arFields);
}
$rsIBlock = CIBlock::GetList(array(), array("XML_ID" => $iblockCode, "TYPE" => $iblockType));
$iblockID = false;
if ($arIBlock = $rsIBlock->Fetch()) {
    $iblockID = $arIBlock["ID"];
}
if ($iblockID == false) {
    $rsIBlock = CIBlock::GetList(array(), array("CODE" => "video-meeting", "TYPE" => $iblockType));
    if ($arIBlock = $rsIBlock->Fetch()) {
        $iblockID = $arIBlock["ID"];
    }
}
    $IBLOCK_ID = intval($find_iblock_id);
    if (0 >= $IBLOCK_ID) {
        $IBLOCK_ID = 0;
    }
}
if (0 == $IBLOCK_ID) {
    $IBLOCK_ID = intval($_REQUEST["IBLOCK_ID"]);
    if (0 >= $IBLOCK_ID) {
        $IBLOCK_ID = 0;
    }
}
$arIBTYPE = false;
if ($IBLOCK_ID > 0) {
    $arIBlock = CIBlock::GetArrayByID($IBLOCK_ID);
    if ($arIBlock) {
        $arIBTYPE = CIBlockType::GetByIDLang($arIBlock["IBLOCK_TYPE_ID"], LANGUAGE_ID);
        if (!$arIBTYPE) {
            $APPLICATION->AuthForm(GetMessage("BX_MOD_CATALOG_ADMIN_CSS_BAD_BLOCK_TYPE_ID"));
        }
        $bBadBlock = !CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, "iblock_admin_display");
    } else {
        $bBadBlock = true;
    }
    if ($bBadBlock) {
        $APPLICATION->AuthForm(GetMessage("BX_MOD_CATALOG_ADMIN_CSS_BAD_IBLOCK"));
    }
} else {
    $arIBlock = array("ID" => 0, "NAME" => "", "SECTIONS_NAME" => GetMessage("BX_MOD_CATALOG_ADMIN_CSS_SECTIONS"));
}
############################################
$arFilter = array("?NAME" => $find_section_name, "SECTION_ID" => $find_section_section, "ID" => $find_section_id, ">=TIMESTAMP_X" => $find_section_timestamp_1, "<=TIMESTAMP_X" => $find_section_timestamp_2, "MODIFIED_BY" => $find_section_modified_user_id ? $find_section_modified_user_id : $find_section_modified_by, ">=DATE_CREATE" => $find_section_date_create_1, "<=DATE_CREATE" => $find_section_date_create_2, "CREATED_BY" => $find_section_created_user_id ? $find_section_created_user_id : $find_section_created_by, "ACTIVE" => $find_section_active, "CODE" => $find_section_code, "EXTERNAL_ID" => $find_section_external_id);
}
// ------------------ PHOTO -------------------------------
$photoIBlockTypeID = "car_gallery_demo";
$photoUserIBlockID = 0;
$photoGroupIBlockID = 0;
if (CModule::IncludeModule("iblock")) {
    $dbIBlockType = CIBlockType::GetList(array(), array("=ID" => $photoIBlockTypeID));
    if ($arIBlockType = $dbIBlockType->Fetch()) {
        $photoIBlockTypeID = $arIBlockType["ID"];
    } else {
        $arFieldsLang = array();
        foreach ($arLanguages as $arLang) {
            $arFieldsLang[$arLang["LID"]] = array("NAME" => GetSocNetMessageLocal("SONET_I_PHOTO_IBLOCK_TYPE_NAME", $arLang["LID"]));
        }
        $arFields = array("ID" => $photoIBlockTypeID, "LANG" => $arFieldsLang, "SECTIONS" => "Y");
        $iblockType = new CIBlockType();
        $photoIBlockTypeID = $iblockType->Add($arFields);
        if (strLen($photoIBlockTypeID) <= 0) {
            $errorString .= $iblockType->LAST_ERROR;
        }
    }
    if (StrLen($photoIBlockTypeID) > 0) {
        $iblockCode = "car_photo_user_demo";
        $photoUserIBlockID = 0;
        $dbIBlock = CIBlock::GetList(array(), array("SITE_ID" => $arSite["SITE_ID"], "TYPE" => $photoIBlockTypeID, "CODE" => $iblockCode));
        if ($arIBlock = $dbIBlock->Fetch()) {
            $photoUserIBlockID = IntVal($arIBlock["ID"]);
        } else {
            $arFields = array("ACTIVE" => "Y", "NAME" => GetSocNetMessageLocal("SONET_I_IBLOCK_PHOTO_USER_NAME", $arSite["LANGUAGE_ID"]), "IBLOCK_TYPE_ID" => $photoIBlockTypeID, "CODE" => $iblockCode, "RSS_ACTIVE" => "N", "WORKFLOW" => "N", "INDEX_ELEMENT" => "N", "LID" => array($arSite["SITE_ID"]));
            $iblock = new CIBlock();
            $dbUGroups = CGroup::GetList($by = "c_sort", $order = "asc");
Example #25
0
if (strlen($arParams["PATH_TO_BP"]) <= 0) {
    $arParams["PATH_TO_BP"] = htmlspecialcharsbx($APPLICATION->GetCurPage() . "?" . $arParams["PAGE_VAR"] . "=bp&" . $arParams["BLOCK_VAR"] . "=#block_id#");
}
$arParams["PATH_TO_BP"] = $arParams["PATH_TO_BP"] . (strpos($arParams["PATH_TO_BP"], "?") === false ? "?" : "&") . bitrix_sessid_get();
$arResult["BackUrl"] = urlencode(strlen($_REQUEST["back_url"]) <= 0 ? $APPLICATION->GetCurPageParam() : $_REQUEST["back_url"]);
$arResult["PATH_TO_INDEX"] = htmlspecialcharsbx(CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_INDEX"], array()));
$arResult["FatalErrorMessage"] = "";
$arResult["ErrorMessage"] = "";
$arParams["IBLOCK_TYPE"] = trim($arParams["IBLOCK_TYPE"]);
if (strlen($arParams["IBLOCK_TYPE"]) <= 0) {
    $arResult["FatalErrorMessage"] .= GetMessage("BPWC_WNC_EMPTY_IBLOCK_TYPE") . ". ";
}
$arParams["BLOCK_ID"] = intval($arParams["BLOCK_ID"]);
if (strlen($arResult["FatalErrorMessage"]) <= 0) {
    $arResult["BlockType"] = null;
    $ar = CIBlockType::GetByIDLang($arParams["IBLOCK_TYPE"], LANGUAGE_ID, true);
    if ($ar) {
        $arResult["BlockType"] = $ar;
    } else {
        $arResult["FatalErrorMessage"] .= GetMessage("BPWC_WNC_WRONG_IBLOCK_TYPE") . ". ";
    }
}
if (strlen($arResult["FatalErrorMessage"]) <= 0) {
    if (strlen($_REQUEST["doCancel"]) > 0) {
        LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams["PATH_TO_INDEX"], array()));
    }
}
if (strlen($arResult["FatalErrorMessage"]) <= 0) {
    $arResult["Step"] = intval($_REQUEST["bp_step"]);
    if ($arResult["Step"] <= 0) {
        $arResult["Step"] = 1;
Example #26
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 #27
0
							$arIBlockInfo['OFFERS_TYPE'] = $arIBlockInfo['OFFERS_NEW_TYPE'];
						}
						else
						{
							$arFields = array(
								'ID' => $arIBlockInfo['OFFERS_NEW_TYPE'],
								'SECTIONS' => 'N',
								'IN_RSS' => 'N',
								'SORT' => 500,
							);
							$rsLanguages = CLanguage::GetList($by="sort", $order="desc",array('ACTIVE' => 'Y'));
							while ($arLanguage = $rsLanguages->Fetch())
							{
								$arFields['LANG'][$arLanguage['LID']]['NAME'] = $arIBlockInfo['OFFERS_NEW_TYPE'];
							}
							$obIBlockType = new CIBlockType();
							$mxOffersType = $obIBlockType->Add($arFields);
							if (!$mxOffersType)
							{
								$boolFlag = false;
								$strWarning .= Loc::getMessage(
									'CAT_IBLOCK_OFFERS_ERR_NEW_IBLOCK_TYPE_NOT_ADD',
									array(
										'#PRODUCT#' => $arCurrentIBlocks[$intIBlockID]['INFO'],
										'#ERROR#' => $obIBlockType->LAST_ERROR
									)
								).'<br />';
							}
							else
							{
								$arIBlockInfo['OFFERS_TYPE'] = $arIBlockInfo['OFFERS_NEW_TYPE'];
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CModule::IncludeModule("iblock")) {
    return;
}
$arTypes = array(array(), array("ID" => "news", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 50, "LANG" => array()), array("ID" => "portfolio", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 100, "LANG" => array()), array("ID" => "price", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 150, "LANG" => array()), array("ID" => "reviews", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 200, "LANG" => array()), array("ID" => "services", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 250, "LANG" => array()), array("ID" => "slider", "SECTIONS" => "Y", "IN_RSS" => "N", "SORT" => 300, "LANG" => array()));
$arLanguages = array();
$rsLanguage = CLanguage::GetList($by, $order, array());
while ($arLanguage = $rsLanguage->Fetch()) {
    $arLanguages[] = $arLanguage["LID"];
}
$iblockType = new CIBlockType();
foreach ($arTypes as $arType) {
    $dbType = CIBlockType::GetList(array(), array("=ID" => $arType["ID"]));
    if ($dbType->Fetch()) {
        continue;
    }
    foreach ($arLanguages as $languageID) {
        WizardServices::IncludeServiceLang("type.php", $languageID);
        $code = strtoupper($arType["ID"]);
        $arType["LANG"][$languageID]["NAME"] = GetMessage($code . "_TYPE_NAME");
        $arType["LANG"][$languageID]["ELEMENT_NAME"] = GetMessage($code . "_ELEMENT_NAME");
        if ($arType["SECTIONS"] == "Y") {
            $arType["LANG"][$languageID]["SECTION_NAME"] = GetMessage($code . "_SECTION_NAME");
        }
    }
    $iblockType->Add($arType);
}
Example #29
0
 function CheckIBlockType($ID)
 {
     $obType = new CIBlockType();
     $rsType = $obType->GetByID($ID);
     if ($arType = $rsType->Fetch()) {
         return $arType["ID"];
     } else {
         $rsType = $obType->GetByID("1c_catalog");
         if ($arType = $rsType->Fetch()) {
             return $arType["ID"];
         } else {
             $result = $obType->Add(array("ID" => "1c_catalog", "SECTIONS" => "Y", "LANG" => array("ru" => array("NAME" => GetMessage("IBLOCK_XML2_CATALOG_NAME"), "SECTION_NAME" => GetMessage("IBLOCK_XML2_CATALOG_SECTION_NAME"), "ELEMENT_NAME" => GetMessage("IBLOCK_XML2_CATALOG_ELEMENT_NAME")))));
             if ($result) {
                 return $result;
             } else {
                 return false;
             }
         }
     }
 }
Example #30
0
$bSearch = false;
$bCurrency = false;
$arCurrencyList = array();
$minImageSize = array("W" => 1, "H"=>1);
$maxImageSize = array(
	"W" => COption::GetOptionString("iblock", "list_image_size"),
	"H" => COption::GetOptionString("iblock", "list_image_size"),
);

if (isset($_REQUEST['mode']) && ($_REQUEST['mode']=='list' || $_REQUEST['mode']=='frame'))
{
	CFile::DisableJSFunction(true);
}

$arIBTYPE = CIBlockType::GetByIDLang($type, LANGUAGE_ID);
if($arIBTYPE===false)
	$APPLICATION->AuthForm(GetMessage("IBLIST_A_BAD_BLOCK_TYPE_ID"));

$IBLOCK_ID = 0;
if (isset($_REQUEST['IBLOCK_ID']))
	$IBLOCK_ID = (int)$_REQUEST["IBLOCK_ID"];
$arIBlock = CIBlock::GetArrayByID($IBLOCK_ID);

if($arIBlock)
	$bBadBlock = !CIBlockRights::UserHasRightTo($IBLOCK_ID, $IBLOCK_ID, "iblock_admin_display");
else
	$bBadBlock = true;

if($bBadBlock)
{