Пример #1
0
        $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");
Пример #2
0
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;
Пример #3
0
function ForumSetAllMessagesRead($FID = false)
{
    ForumSetReadForum($FID);
}
Пример #4
0
    	$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);
    }
}
/********************************************************************
Пример #5
0
function ForumSetAllMessagesRead($FID = false) // DEPRECATED
{
	ForumSetReadForum($FID);
}