if ($arRes["FORUM_TOPIC_ID"] > 0) { CModule::IncludeModule("forum"); ForumDeleteTopic($arRes["FORUM_TOPIC_ID"]); } $events = GetModuleEvents("photogallery", "OnAfterPhotoDrop"); $arEventFields = array("ID" => $arRes["ID"], "SECTION_ID" => $arRes["IBLOCK_SECTION_ID"]); $sectionsIds[] = $arRes["IBLOCK_SECTION_ID"]; while ($arEvent = $events->Fetch()) { ExecuteModuleEventEx($arEvent, array($arEventFields, $arParams)); } break; case "move": $bs = new CIBlockElement(); $itemID = $bs->Update($itemID, array("MODIFIED_BY" => $USER->GetID(), "IBLOCK_SECTION" => $_REQUEST["TO_SECTION_ID"])); if ($itemID <= 0) { $arError[] = array("id" => "move error", "text" => PhotoShowError(array("ID" => $itemID, "code" => "NOT_UPDATED", "title" => $bs->LAST_ERROR, "DATA" => $arRes))); } else { $sectionsIds[] = $arRes["TO_SECTION_ID"]; } break; } } PClearComponentCacheEx($arParams["IBLOCK_ID"], $sectionsIds, $arGalleriesIds); } if (!empty($arError)) { $e = new CAdminException($arError); $arResult["ERROR_MESSAGE"] = $e->GetString(); } elseif (!empty($_REQUEST["REDIRECT_URL"])) { LocalRedirect($_REQUEST["REDIRECT_URL"]); } $arResult["bVarsFromForm"] = $bVarsFromForm ? "Y" : "N";
@unlink($arFiles["DETAIL_PICTURE"]["tmp_name"]); } if ($res <= 0) { $arError = array("code" => "SECTION_NOT_ADD", "title" => $bs->LAST_ERROR); } else { $ID = $ID > 0 ? $ID : $res; if ($arParams["ACTION"] == "CREATE" && $arResult["GALLERIES"] >= 1 || $arResult["GALLERIES"] > 1 || $arParams["ABS_PERMISSION"] >= "W") { $arResult["URL"] = CComponentEngine::MakePathFromTemplate($arParams["GALLERIES_URL"], array("USER_ID" => $arParams["USER_ID"])); } else { $arResult["URL"] = CComponentEngine::MakePathFromTemplate($arParams["GALLERY_URL"], array("USER_ALIAS" => $_REQUEST["CODE"])); } } } } if (!empty($arError)) { $arResult["ERROR_MESSAGE"] = PhotoShowError($arError); $arResult["FORM"]["ID"] = $_REQUEST["ID"]; $arResult["FORM"]["CODE"] = $_REQUEST["CODE"]; $arResult["FORM"]["NAME"] = $_REQUEST["NAME"]; $arResult["FORM"]["DESCRIPTION"] = $_REQUEST["DESCRIPTION"]; $arResult["FORM"]["UF_DEFAULT"] = $_REQUEST["ACTIVE"]; } else { PClearComponentCacheEx($arParams["IBLOCK_ID"], array($ID > 0 ? $ID : 0), array($_REQUEST["CODE"]), array($arResult["GALLERY"]["CREATED_BY"])); if (!empty($_REQUEST["back_url"])) { LocalRedirect($_REQUEST["back_url"]); } else { LocalRedirect($arResult["URL"]); } } } elseif ($_SERVER['REQUEST_METHOD'] == "POST") { if (!empty($_REQUEST["back_url"])) {
$arItems = array(); while ($arRes = $db_res->Fetch()) { $arItems[$arRes['ID']] = $arRes; } if (empty($arResult["URL"])) { $arResult["URL"] = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_EDIT_URL"], array("USER_ALIAS" => $arParams["USER_ALIAS"], "SECTION_ID" => $arResult["SECTION"]["ID"], "ACTION" => "edit")); } foreach ($_POST['ITEMS'] as $itemID => $item) { if (isset($arItems[$itemID])) { if ($item['deleted'] == "Y" || $multiAction == 'delete') { if (!CIBlockElement::Delete($itemID)) { $sError = GetMessage("P_DELETE_ERROR"); if ($ex = $APPLICATION->GetException()) { $sError = $ex->GetString(); } $arError[] = array("id" => "drop error", "text" => PhotoShowError(array("code" => "NOT_DELETED", "title" => $sError, "DATA" => $arRes))); break; } else { $arEventFields = array("ID" => $itemID, "IBLOCK_ID" => $iblockId, "SECTION_ID" => $arResult["SECTION"]["ID"]); foreach (GetModuleEvents("photogallery", "OnAfterPhotoDrop", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array($arEventFields, $arParams)); } } if ($multiAction == 'delete') { continue; } } $arFields = array("MODIFIED_BY" => $USER->GetID(), "PREVIEW_TEXT" => $item['desc'], "DETAIL_TEXT" => $item['desc'], "DETAIL_TEXT_TYPE" => "text", "PREVIEW_TEXT_TYPE" => "text"); if ($multiAction == 'move' && intVal($_POST["move_to"] > 0)) { $arFields["IBLOCK_SECTION"] = intVal($_POST["move_to"]); }