Пример #1
0
$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";