$arParams["ID"] = isset($arParams["ID"]) ? intVal($arParams["ID"]) : ''; $arParams["TYPE"] = isset($arParams["TYPE"]) ? sXss($arParams["TYPE"]) : ''; if (!empty($_POST)) { if (!empty($_POST["NAME"])) { $arFields = array("CATALOG_SECTION_ID" => intVal($_POST["CATALOG_SECTION_ID"]), "SORT" => intVal($_POST["SORT"]), "CODE" => sXss($_POST["CODE"]), "NAME" => sXss($_POST["NAME"]), "ACTIVE" => $_POST["ACTIVE"] == "Y" ? "Y" : '', "CATALOG_ID" => intVal($_GET["CATALOG_ID"]), "PREVIEW_TEXT" => sXss($_POST["PREVIEW_TEXT"]), "PREVIEW_TEXT_TYPE" => sXss($_POST["PREVIEW_TEXT_TYPE"]), "DETAIL_TEXT" => sXss($_POST["DETAIL_TEXT"]), "DETAIL_TEXT_TYPE" => sXss($_POST["DETAIL_TEXT_TYPE"]), "PROPERTIES" => $_POST["PROPERTY"]); if ($arParams["ID"] != '') { if (CatalogSection::Update($arParams["ID"], $arFields)) { AddMsg("Секция успешно обновлена!"); if (!isset($_POST["apply_btn"])) { $this->redirectTo('/admin/catalog/catalog.php?TYPE=' . $arParams["TYPE"]); } } else { $arResult["ERRORS"][] = "Не могу обновить секцию"; } } else { 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";