ShowMsg(); ?> <?php App::callComponent(":catalog.type.add", "_admin", array("FIELDS" => array("ID", "NAME", "SORT", "SID", "SECTION_NAME", "ELEMENT_NAME"), "ID" => $_GET['ID'])); ?> <?php break; ?> <?php case 'DELETE': ?> <?php ShowMsg(); ?> <?php if (CatalogType::Delete($_GET["ID"])) { AddMsg("Тип успешно удалён"); RedirectTo('/scriptacid/admin/catalog/'); } else { ShowError("Ошибка при удалении типа каталога"); } ?> <p><a href="/scriptacid/admin/catalog/">Список типов</a></p> <?php break; ?> <?php default: ?> <h3><?php echo LANG("MODULE_CATALOG_TYPES_TITLE");
if (Catalog::Delete($_GET["CATALOG_ID"])) { AddMsg("Каталог успешно удалён"); RedirectTo('/scriptacid/admin/catalog/'); } else { echo ShowError("Ошибка при удалении типа каталога"); } ?> <p><a href="/scriptacid/admin/catalog/">Список типов</a></p> <?php break; ?> <?php default: ?> <?php $arCaralogType = CatalogType::GetByID($_GET["TYPE"]); ?> <h3><?php echo str_replace('#TYPE#', $arCaralogType["NAME"], LANG("MODULE_CATALOG_TITLE")); ?> </h3> <?php ShowMsg(); ?> <p> <a href="?ACTION=ADD&TYPE=<?php echo sXss($_GET['TYPE']); ?> "><?php echo LANG("MODULE_CATALOG_ADD_TEXT"); ?>
$arParams["ID"] = isset($arParams["ID"]) ? sXss($arParams["ID"]) : ''; if (!empty($_POST)) { if (!empty($_POST["ID"])) { $arFields = array("ID" => sXss($_POST["ID"]), "SORT" => intVal($_POST["SORT"]), "SID" => sXss($_POST["SID"]), "NAME" => sXss($_POST["NAME"]), "SECTION_NAME" => sXss($_POST["SECTION_NAME"]), "ELEMENT_NAME" => sXss($_POST["ELEMENT_NAME"])); if ($arParams["ID"] != '') { if (CatalogType::Update($arParams["ID"], $arFields)) { AddMsg("Тип успешно обновлен!"); $this->redirectTo(SYS_ROOT . '/admin/catalog'); } else { $arResult["ERRORS"][] = "Не могу обновить тип каталога"; } } else { if (CatalogType::Add($arFields)) { AddMsg("Тип успешно добавлен!"); $this->redirectTo(SYS_ROOT . '/admin/catalog/'); } else { $arResult["ERRORS"][] = "Такой тип уже есть"; } } } } if ($arParams["ID"] != '') { $arResult["FIELDS"] = CatalogType::GetByID($arParams["ID"]); $arResult["MODE"] = "EDIT"; } else { foreach ($arParams["FIELDS"] as $v) { $arResult["FIELDS"][$v] = ''; } $arResult["MODE"] = "ADD"; } $this->connectComponentTemplate();
<?php namespace ScriptAcid; if (!defined("KERNEL_INCLUDED") || KERNEL_INCLUDED !== true) { die; } if (!Modules::includeModule('catalog')) { ShowError("Модуль каталогов не установлен."); return; } $arResult = CatalogType::GetList(); $this->connectComponentTemplate();