$arFilter["@FORUM_GROUP_ID"] = $val; } else { $arFilter["FORUM_GROUP_ID"] = $arParams["GID"]; } } /******************************************************************** Action ********************************************************************/ if ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "SET_BE_READ") { if (!check_bitrix_sessid()) { } elseif ($arParams["GID"] <= 0) { ForumSetReadForum(false); } else { $db_res = CForumNew::GetListEx(array("FORUM_GROUP_SORT" => "ASC", "FORUM_GROUP_ID" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), $arFilter); while ($res = $db_res->Fetch()) { ForumSetReadForum($res["ID"]); } } LocalRedirect($APPLICATION->GetCurPageParam('', array('sessid', 'ACTION'))); } /******************************************************************** /Action ********************************************************************/ /************** Forums data ****************************************/ CPageOption::SetOptionString("main", "nav_page_in_session", "N"); // reduce cache size $arFilterForum = $arFilter; if ($arParams["MINIMIZE_SQL"] == "Y" && $GLOBALS["USER"]->IsAuthorized()) { $arFilterForum["RENEW"] = $GLOBALS["USER"]->GetID(); } $arForumOrder = array("FORUM_GROUP_SORT" => "ASC", "FORUM_GROUP_ID" => "ASC", "SORT" => "ASC", "NAME" => "ASC");
CPageOption::SetOptionString("main", "nav_page_in_session", "N"); /******************************************************************** Actions ********************************************************************/ if (check_bitrix_sessid() && strLen($ACTION) > 0) { $aMsg = array(); switch ($ACTION) { case "FORUM_SUBSCRIBE": case "FORUM_SUBSCRIBE_TOPICS": if (ForumSubscribeNewMessagesEx($arParams["FID"], 0, $ACTION == "FORUM_SUBSCRIBE_TOPICS" ? "Y" : "N", $strErrorMessage, $strOkMessage)) { LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_SUBSCR_LIST"], array("FID" => $arParams["FID"]))); return true; } break; case "SET_BE_READ": ForumSetReadForum($arParams["FID"]); LocalRedirect($APPLICATION->GetCurPageParam('', array('sessid', 'ACTION'))); break; case "SET_ORDINARY": case "SET_TOP": $ACTION = $ACTION == "SET_ORDINARY" ? "ORDINARY" : "TOP"; if (ForumTopOrdinaryTopic($arResult["TID"], $ACTION, $strErrorMessage, $strOkMessage)) { LocalRedirect(ForumAddPageParams($arResult["URL"]["~TOPIC_LIST"], array("result" => $ACTION == "ORDINARY" ? "unstick" : "stick"))); return true; } break; case "MOVE_TOPIC": $topic_id = is_array($arResult["TID"]) ? implode(",", $arResult["TID"]) : $arResult["TID"]; if (!empty($topic_id)) { LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_TOPIC_MOVE"], array("FID" => $arParams["FID"], "TID" => $topic_id))); return true;
function ForumSetAllMessagesRead($FID = false) { ForumSetReadForum($FID); }
$arForums[$key]["LAST_VISIT"] = intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_0"]); if ($arForums[$key]["LAST_VISIT"] < intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_".intVal($key)])) $arForums[$key]["LAST_VISIT"] = intVal($_SESSION["FORUM"]["LAST_VISIT_FORUM_".intVal($key)]); } */ } /******************************************************************** Action ********************************************************************/ if ($_REQUEST["ACTION"] == "SET_BE_READ") { if (!$GLOBALS["USER"]->IsAuthorized()) { } elseif (!check_bitrix_sessid()) { } elseif ($_REQUEST["FID"] == "all") { ForumSetReadForum(false); } elseif (intVal($_REQUEST["FID"]) > 0 && $_REQUEST["FID"] == $find_forum) { ForumSetReadForum($_REQUEST["FID"]); } elseif (!empty($_REQUEST["TID"])) { $arFilterAction = $arFilter; $arFilterAction["@ID"] = $_REQUEST["TID"]; $db_res = CForumTopic::GetListEx(array($by => $order, "POSTS" => "DESC"), $arFilterAction, false, 0, array('NoFilter' => true)); if ($db_res && ($res = $db_res->Fetch())) { do { $GLOBALS["FORUM_CACHE"]["TOPIC"][$res["ID"]] = $res; CForumTopic::SetReadLabelsNew($res["ID"], false, false, array("UPDATE_TOPIC_VIEWS" => "N")); } while ($res = $db_res->Fetch()); } $url = $APPLICATION->GetCurPageParam("", array("ACTION", "sessid", "TID", "find_forum", "find_date1", "find_date1_DAYS_TO_BACK", "find_date2", "set_filter", "del_filter")); LocalRedirect($url); } } /********************************************************************
function ForumSetAllMessagesRead($FID = false) // DEPRECATED { ForumSetReadForum($FID); }