{ $arError = array(); $strOKMessage = ""; if ($_SERVER['REQUEST_METHOD'] == "POST"): $message = (empty($_POST["MID_ARRAY"]) ? $_POST["MID"] : $_POST["MID_ARRAY"]); $message = (empty($message) ? $_POST["message_id"] : $message); $action = strToUpper($_POST["ACTION"]); else: $message = (empty($_GET["MID_ARRAY"]) ? $_GET["MID"] : $_GET["MID_ARRAY"]); $message = (empty($message) ? $_GET["message_id"] : $message); $action = strToUpper($_GET["ACTION"]); endif; if (!is_array($message)) $message = explode(",", $message); $message = ForumMessageExistInArray($message); if (!$message) $arError[] = array("id" => "bad_data", "text" => GetMessage("F_NO_MESSAGE")); if (!in_array($action, array("DEL", "SHOW", "HIDE"))) $arError[] = array("id" => "bad_action", "text" => GetMessage("F_NO_ACTION")); if (empty($arError)) { $strErrorMessage = ""; switch ($action) { case "DEL": ForumDeleteMessageArray($message, $strErrorMessage, $strOKMessage); break; case "SHOW": case "HIDE":
/***************** ADDITIONAL **************************************/ $arParams["NAME_TEMPLATE"] = !empty($arParams["NAME_TEMPLATE"]) ? $arParams["NAME_TEMPLATE"] : false; /***************** STANDART ****************************************/ if ($arParams["CACHE_TYPE"] == "Y" || $arParams["CACHE_TYPE"] == "A" && COption::GetOptionString("main", "component_cache_on", "Y") == "Y") { $arParams["CACHE_TIME"] = intval($arParams["CACHE_TIME"]); } else { $arParams["CACHE_TIME"] = 0; } $arParams["SET_TITLE"] = $arParams["SET_TITLE"] == "N" ? "N" : "Y"; $arParams["SET_NAVIGATION"] = $arParams["SET_NAVIGATION"] == "N" ? "N" : "Y"; // $arParams["DISPLAY_PANEL"] = ($arParams["DISPLAY_PANEL"] == "Y" ? "Y" : "N"); /******************************************************************** /Input params ********************************************************************/ $arResult["FORUM"] = CForumNew::GetByID($arParams["FID"]); $topics = ForumMessageExistInArray($arParams["TID"]); if (!$arResult["FORUM"]) { ShowError(GetMessage("F_ERROR_FORUM_IS_LOST")); return false; } elseif (ForumCurrUserPermissions($arResult["FORUM"]["ID"]) < "Q") { $APPLICATION->AuthForm(GetMessage("FM_NO_FPERMS")); } elseif (empty($topics)) { ShowError(GetMessage("F_ERROR_TOPICS_IS_EMPTY")); return false; } /******************************************************************** Default values ********************************************************************/ $GLOBALS['APPLICATION']->ResetException(); $arResult["TOPICS"] = array(); $arResult["GROUPS"] = CForumGroup::GetByLang(LANGUAGE_ID);
} IncludeTemplateLangFile(__FILE__); if ($USER->IsAuthorized()) { if (CModule::IncludeModule("forum")) { //******************************************************* $strErrorMessage = ""; $strOKMessage = ""; $bVarsFromForm = false; $FID = IntVal($_REQUEST["FID"]); $newFID = IntVal($_REQUEST["newFID"]); $arForum = CForumNew::GetByID($FID); if (!$arForum) { LocalRedirect("index.php"); die; } $topics = ForumMessageExistInArray($_REQUEST["TID"]); $arTopic = array(); $arTopicID = array(); if ($topics) { $arFilter = array("@ID" => implode(",", $topics), "FORUM_ID" => $FID); if (!$USER->IsAdmin()) { $arFilter["PERMISSION_STRONG"] = true; } $db_res = CForumTopic::GetListEx(array(), $arFilter); if ($db_res && ($res = $db_res->Fetch())) { do { $arTopic[] = $res; $arTopicID[] = $res["ID"]; } while ($res = $db_res->Fetch()); } }