Esempio n. 1
0
<?php

IncludeTemplateLangFile(__FILE__);
if (CModule::IncludeModule("forum")) {
    //*******************************************************
    if ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "SET_BE_READ") {
        ForumSetAllMessagesReaded(false);
    }
    ForumSetLastVisit();
    define("FORUM_MODULE_PAGE", "INDEX");
    $APPLICATION->SetTitle("Форумы");
    $APPLICATION->SetTemplateCSS("forum/forum_tmpl_2/forum.css");
    if ($GLOBALS["SHOW_FORUM_DEBUG_INFO"]) {
        $prexectime = getmicrotime();
    }
    $APPLICATION->IncludeFile("forum/forum_tmpl_2/menu.php");
    $arFilter = array();
    if (!$USER->IsAdmin()) {
        $arFilter["LID"] = LANG;
        $arFilter["PERMS"] = array($USER->GetGroups(), 'A');
        $arFilter["ACTIVE"] = "Y";
    }
    $db_Forum = CForumNew::GetListEx(array("FORUM_GROUP_SORT" => "ASC", "FORUM_GROUP_ID" => "ASC", "SORT" => "ASC", "NAME" => "ASC"), $arFilter);
    $db_Forum->NavStart($GLOBALS["FORUMS_PER_PAGE"]);
    ?>

<p><font class="text"><?php 
    echo $db_Forum->NavPrint("Форумы");
    ?>
</font></p>
Esempio n. 2
0
    CForumNew::InitReadLabels($FID, $USER->GetUserGroupArray());
    if ($GLOBALS["SHOW_FORUM_DEBUG_INFO"]) {
        $arForumDebugInfo[] = "<br><font color=\"#FF0000\">Initializing Variables: " . Round(getmicrotime() - $prexectime, 3) . " sec</font>";
    }
    // ACTIONS: subscribe
    if ($GLOBALS["SHOW_FORUM_DEBUG_INFO"]) {
        $prexectime = getmicrotime();
    }
    $strErrorMessage = "";
    $strOKMessage = "";
    if ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "FORUM_SUBSCRIBE" && IntVal($FID) > 0) {
        if (ForumSubscribeNewMessages($FID, 0, $strErrorMessage, $strOKMessage)) {
            LocalRedirect("subscr_list.php?FID=" . $FID);
        }
    } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "SET_BE_READ" && IntVal($FID) > 0) {
        ForumSetAllMessagesReaded($FID);
    }
    if ($GLOBALS["SHOW_FORUM_DEBUG_INFO"]) {
        $arForumDebugInfo[] = "<br><font color=\"#FF0000\">Actions: " . Round(getmicrotime() - $prexectime, 3) . " sec</font>";
    }
    // End of ACTIONS
    $APPLICATION->AddChainItem($arForum["NAME"], "list.php?FID=" . $FID);
    $APPLICATION->SetTitle("Форум &laquo;" . $arForum["NAME"] . "&raquo;");
    $APPLICATION->SetTemplateCSS("forum/forum_tmpl_2/forum.css");
    $APPLICATION->IncludeFile("forum/forum_tmpl_2/menu.php", array("FID" => $FID));
    ?>

<?php 
    echo ShowMessage(array("MESSAGE" => $strErrorMessage, "TYPE" => "ERROR"));
    echo ShowMessage(array("MESSAGE" => $strOKMessage, "TYPE" => "OK"));
    ?>