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"; } else { AddMsg("Ошибка: Элемент с данным ID не найден!"); $this->redirectTo('/admin/catalog/catalog.php'); } } else { $arResult["FIELDS"] = getCatalogFields($arParams["FIELDS"], true); $arProps = Catalog::GetCatalogProperties($arParams["CATALOG_ID"]); $arResult["PROPERTIES"] = array(); foreach ($arProps as $k => $arProp) { $arProperties[] = array("ID" => $arProp["ID"], "NAME" => $arProp["NAME"], "VALUE" => $arProp["DEFAULT_VALUE"]); } $arResult["PROPERTIES"] = $arProperties; $arResult["MODE"] = "ADD"; } $this->connectComponentTemplate();
?> <?php App::callComponent(":catalog.type.add", "_admin", array("FIELDS" => array("ID", "NAME", "SORT", "SID", "SECTION_NAME", "ELEMENT_NAME"), "ID" => $_GET['ID'])); ?> <?php break; ?> <?php case 'DELETE': ?> <?php ShowMsg(); ?> <?php if (CatalogType::Delete($_GET["ID"])) { AddMsg("Тип успешно удалён"); RedirectTo('/scriptacid/admin/catalog/'); } else { ShowError("Ошибка при удалении типа каталога"); } ?> <p><a href="/scriptacid/admin/catalog/">Список типов</a></p> <?php break; ?> <?php default: ?> <h3><?php echo LANG("MODULE_CATALOG_TYPES_TITLE"); ?>
$card_no = $_POST['card_no']; $password = $_POST['password']; CardGetFen($username, $reusername, $card_no, $password); } elseif ($enews == "AddFavaClass") { AddFavaClass($_POST); } elseif ($enews == "EditFavaClass") { EditFavaClass($_POST); } elseif ($enews == "DelFavaClass") { $cid = $_GET['cid']; DelFavaClass($cid); } elseif ($enews == "MoveFava_All") { $favaid = $_POST['favaid']; $cid = $_POST['cid']; MoveFava_All($favaid, $cid); } elseif ($enews == "AddMsg") { AddMsg($_POST); } elseif ($enews == "DelMsg") { DelMsg($_GET['mid']); } elseif ($enews == "DelMsg_all") { DelMsg_all($_POST['mid']); } elseif ($enews == "AddFriend") { AddFriend($_POST); } elseif ($enews == "EditFriend") { EditFriend($_POST); } elseif ($enews == "DelFriend") { DelFriend($_GET); } elseif ($enews == "AddFriendClass") { AddFriendClass($_POST); } elseif ($enews == "EditFriendClass") { EditFriendClass($_POST); } elseif ($enews == "DelFriendClass") {
return; } $arParams["ID"] = isset($arParams["ID"]) ? sXss($arParams["ID"]) : ''; if (!empty($_POST)) { if (!empty($_POST["ID"])) { $arFields = array("ID" => sXss($_POST["ID"]), "SORT" => intVal($_POST["SORT"]), "SID" => sXss($_POST["SID"]), "NAME" => sXss($_POST["NAME"]), "SECTION_NAME" => sXss($_POST["SECTION_NAME"]), "ELEMENT_NAME" => sXss($_POST["ELEMENT_NAME"])); if ($arParams["ID"] != '') { if (CatalogType::Update($arParams["ID"], $arFields)) { AddMsg("Тип успешно обновлен!"); $this->redirectTo(SYS_ROOT . '/admin/catalog'); } else { $arResult["ERRORS"][] = "Не могу обновить тип каталога"; } } else { if (CatalogType::Add($arFields)) { AddMsg("Тип успешно добавлен!"); $this->redirectTo(SYS_ROOT . '/admin/catalog/'); } else { $arResult["ERRORS"][] = "Такой тип уже есть"; } } } } if ($arParams["ID"] != '') { $arResult["FIELDS"] = CatalogType::GetByID($arParams["ID"]); $arResult["MODE"] = "EDIT"; } else { foreach ($arParams["FIELDS"] as $v) { $arResult["FIELDS"][$v] = ''; } $arResult["MODE"] = "ADD";
?> <?php Component::callComponent(":catalog.add", "_admin", array("FIELDS" => array("ID", "ACTIVE", "NAME", "CATALOG_TYPE_ID", "SORT", "SID", "CODE", "LIST_PAGE_URL", "DETAIL_PAGE_URL", "SECTION_PAGE_URL", "PICTURE", "DESCRIPTION", "DESCRIPTION_TYPE", "SECTIONS_NAME", "ELEMENTS_NAME", "SECTION_NAME", "ELEMENT_NAME", "SEO_DESCRIPTION", "SEO_KEYWORDS"), "ID" => $_GET['CATALOG_ID'], "TYPE" => $_GET["TYPE"])); ?> <?php break; ?> <?php case 'DELETE': ?> <?php ShowMsg(); ?> <?php if (Catalog::Delete($_GET["CATALOG_ID"])) { AddMsg("Каталог успешно удалён"); RedirectTo('/scriptacid/admin/catalog/'); } else { echo ShowError("Ошибка при удалении типа каталога"); } ?> <p><a href="/scriptacid/admin/catalog/">Список типов</a></p> <?php break; ?> <?php default: ?> <?php $arCaralogType = CatalogType::GetByID($_GET["TYPE"]); ?>
} } 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();
$arParams["TYPE"] = isset($arParams["TYPE"]) ? sXss($arParams["TYPE"]) : ''; if (!empty($_POST)) { if (!empty($_POST["NAME"])) { $arFields = array("CATALOG_TYPE_ID" => sXss($arParams["TYPE"]), "SORT" => intVal($_POST["SORT"]), "SID" => sXss($_POST["SID"]), "CODE" => sXss($_POST["CODE"]), "NAME" => sXss($_POST["NAME"]), "ACTIVE" => sXss($_POST["ACTIVE"]), "LIST_PAGE_URL" => sXss($_POST["LIST_PAGE_URL"]), "DETAIL_PAGE_URL" => sXss($_POST["DETAIL_PAGE_URL"]), "SECTION_PAGE_URL" => sXss($_POST["SECTION_PAGE_URL"]), "PICTURE" => sXss($_POST["PICTURE"]), "DESCRIPTION" => sXss($_POST["DESCRIPTION"]), "DESCRIPTION_TYPE" => sXss($_POST["DESCRIPTION_TYPE"]), "SECTIONS_NAME" => sXss($_POST["SECTIONS_NAME"]), "ELEMENTS_NAME" => sXss($_POST["ELEMENTS_NAME"]), "SECTION_NAME" => sXss($_POST["SECTION_NAME"]), "ELEMENT_NAME" => sXss($_POST["ELEMENT_NAME"]), "SEO_DESCRIPTION" => sXss($_POST["SEO_DESCRIPTION"]), "SEO_KEYWORDS" => sXss($_POST["SEO_KEYWORDS"]), "PROPERTIES" => $_POST["PROPERTY"]); if ($arParams["ID"] != '') { if (Catalog::Update($arParams["ID"], $arFields)) { AddMsg("Каталог успешно обновлен!"); if (!isset($_POST["apply_btn"])) { $this->redirectTo('/scriptacid/admin/catalog/catalog.php?TYPE=' . $arParams["TYPE"]); } } else { $arResult["ERRORS"][] = "Не могу обновить тип каталога"; } } else { if (Catalog::Add($arFields)) { AddMsg("Каталог успешно добавлен!"); $this->redirectTo('/scriptacid/admin/catalog/catalog.php?TYPE=' . $arParams["TYPE"]); } else { $arResult["ERRORS"][] = "Такой тип уже есть"; } } } } if ($arParams["ID"] != '') { $arCatalogFields = Catalog::GetByID($arParams["ID"]); $arProps = $arCatalogFields["PROPERTIES"]; unset($arCatalogFields["PROPERTIES"]); $arResult["FIELDS"] = getCatalogFields($arCatalogFields); $arResult["PROPERTIES"] = Catalog::GeneratePropsArray($arProps); $arResult["MODE"] = "EDIT"; } else {
?> <?php App::callComponent(":catalog.element.add", "_admin", array("FIELDS" => array("ID", "ACTIVE", "NAME", "CATALOG_SECTION_ID", "CATALOG_ID", "SORT", "CODE", "PREVIEW_PICTURE", "PREVIEW_TEXT", "PREVIEW_TEXT_TYPE", "DETAIL_PICTURE", "DETAIL_TEXT", "DETAIL_TEXT_TYPE", "TAGS"), "ID" => $_GET['ID'], "CATALOG_ID" => $_GET['CATALOG_ID'], "TYPE" => $_GET["TYPE"])); ?> <?php break; ?> <?php case 'DELETE': ?> <?php ShowMsg(); ?> <?php if (CatalogElement::Delete($_GET["ID"])) { AddMsg("Элемент успешно удалён"); RedirectTo('/scriptacid/admin/catalog/element.php' . '?CATALOG_ID=' . $_GET["CATALOG_ID"] . '&TYPE=' . $_GET["TYPE"] . '&ID=' . $_GET["ID"]); } else { echo ShowError("Ошибка при удалении элемента каталога"); } ?> <p><a href="/scriptacid/admin/catalog/">Список типов</a></p> <?php break; ?> <?php default: ?> <?php