Exemple #1
0
                 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";
Exemple #2
0
                @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"])) {
Exemple #3
0
 $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"]);
         }