} } else { $arProperties[$propID] = $_POST["PROPERTY"][$propID]; } } } } $arElementFields = 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($arParams["CATALOG_ID"]), "PREVIEW_TEXT" => sXss($_POST["PREVIEW_TEXT"]), "PREVIEW_PICTURE" => $_FILES["PREVIEW_PICTURE"], "PREVIEW_TEXT_TYPE" => sXss($_POST["PREVIEW_TEXT_TYPE"]), "DETAIL_TEXT" => sXss($_POST["DETAIL_TEXT"]), "DETAIL_TEXT_TYPE" => sXss($_POST["DETAIL_TEXT_TYPE"]), "DETAIL_PICTURE" => $_FILES["DETAIL_PICTURE"], "PROPERTIES" => $arProperties); if ($arParams['PREVIEW_FROM_DETAIL'] == "Y") { $arElementFields['PREVIEW_TEXT'] = TruncateText(sXss($_POST["DETAIL_TEXT"]), $arParams['PREVIEW_TEXT_LENGTH']); } if ($arParams["ID"] > 0) { if (CatalogElement::Update($arParams["ID"], $arElementFields)) { AddMsg($arParams['MSG_EDIT']); if (!isset($_POST["apply_btn"])) { $this->redirectTo($arParams['LIST_URL']); } } else { $arResult["ERRORS"][] = "Не могу найти элемент каталога"; } } else { if (CatalogElement::Add($arElementFields)) { AddMsg($arParams['MSG_ADD']); $this->redirectTo($arParams['LIST_URL']); } else { $arResult["ERRORS"][] = "Такой элемент каталога уже есть"; } } } } $this->connectComponentTemplate();