Пример #1
0
                $arField['VALUE'] = $v;
            }
            if (!in_array($k, $arExclude)) {
                $result[$k] = $arField;
            }
        }
    }
    return $result;
}
$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"][] = "Такая секция уже есть";
            }
        }