示例#1
0
{
	$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":
示例#2
0
/***************** 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);
示例#3
0
}
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());
            }
        }