Example #1
0
                        }
                    } 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();