if (CatalogSection::Add($arFields)) { AddMsg("Секция успешно добавлена!"); $this->redirectTo('/admin/catalog/catalog.php?TYPE=' . $arParams["TYPE"]); } else { $arResult["ERRORS"][] = "Такая секция уже есть"; } } } } if ($arParams["ID"] != '') { $rs = CatalogElement::GetByID($arParams["ID"]); if ($ob = $rs->GetNextElement()) { $arCatalogFields = $ob->GetFields(); $arResult["FIELDS"] = getCatalogFields($arCatalogFields); $arResult["PROPERTIES"] = $ob->GetProperties(); $arResult["MODE"] = "EDIT"; } else { AddMsg("Ошибка: Элемент с данным ID не найден!"); $this->redirectTo('/admin/catalog/catalog.php'); } } else { $arResult["FIELDS"] = getCatalogFields($arParams["FIELDS"], true); $arProps = Catalog::GetCatalogProperties($arParams["CATALOG_ID"]); $arResult["PROPERTIES"] = array(); foreach ($arProps as $k => $arProp) { $arProperties[] = array("ID" => $arProp["ID"], "NAME" => $arProp["NAME"], "VALUE" => $arProp["DEFAULT_VALUE"]); } $arResult["PROPERTIES"] = $arProperties; $arResult["MODE"] = "ADD"; } $this->connectComponentTemplate();
die; } if (!Modules::includeModule('catalog')) { ShowError("Модуль каталогов не установлен."); return; } $arParams['BTN_NAME'] = strlen($arParams['BTN_NAME']) > 0 ? $arParams['BTN_NAME'] : 'add_btn'; $arParams['ADD_BTN_NAME'] = strlen($arParams['ADD_BTN_NAME']) > 0 ? $arParams['ADD_BTN_NAME'] : LANG('ADD_BTN'); $arParams['EDIT_BTN_NAME'] = strlen($arParams['EDIT_BTN_NAME']) > 0 ? $arParams['EDIT_BTN_NAME'] : LANG('EDIT_BTN'); $arParams['CATALOG_ID'] = intVal($arParams['CATALOG_ID']) > 0 ? intVal($arParams['CATALOG_ID']) : false; $arParams['USE_CAPTCHA'] = $arParams['USE_CAPTCHA'] == "Y" ? "Y" : "N"; $arParams['MSG_ADD'] = strLen($arParams['MSG_ADD']) > 0 ? $arParams['MSG_ADD'] : LANG('MSG_ADD'); $arParams['MSG_EDIT'] = strLen($arParams['MSG_EDIT']) > 0 ? $arParams['MSG_EDIT'] : LANG('MSG_EDIT'); $arParams['PREVIEW_TEXT_LENGTH'] = intVal($arParams['PREVIEW_TEXT_LENGTH']) > 0 ? intVal($arParams['PREVIEW_TEXT_LENGTH']) : 80; $arParams["ID"] = intVal($arParams["ID"]) > 0 ? intVal($arParams["ID"]) : 0; $arCatalog['PROPERTIES'] = Catalog::GetCatalogProperties($arParams['CATALOG_ID']); $arFields = CatalogUtils::GetMainFieldsArray(); if (!empty($arCatalog['PROPERTIES'])) { foreach ($arCatalog['PROPERTIES'] as $arProp) { $arFields[$arProp['ID']] = array("NAME" => $arProp['NAME'], "CODE" => $arProp['CODE'], "TYPE" => $arProp['PROPERTY_TYPE'], "MULTIPLE" => $arProp['MULTIPLE'], "DEFAULT" => $arProp['DEFAULT_VALUE']); } } $arResult['FIELDS'] = $arFields; // SECTION TREE $arSectionTree = array('' => array('NAME' => 'Корневой каталог')); $rsec = CatalogSection::GetList(array("NAME" => "ASC"), array("CATALOG_ID" => $arParams['CATALOG_ID'])); while ($obSec = $rsec->GetNextElement()) { $arSec = $obSec->GetFields(); if ($arSec['CATALOG_SECTION_ID'] > 0) { $arSectionTree[$arSec['CATALOG_SECTION_ID']]['SUB'][$arSec['ID']] = $arSec['NAME']; } else {