コード例 #1
0
ファイル: component.php プロジェクト: r3c130n/scriptacid
            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();
コード例 #2
0
ファイル: component.php プロジェクト: r3c130n/scriptacid
    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 {