if ($_SERVER["REQUEST_METHOD"] == "POST" && $_POST["MESSAGE_TYPE"] == "REPLY") { $arFieldsG = array("POST_MESSAGE" => $_POST["POST_MESSAGE"], "AUTHOR_NAME" => $_POST["AUTHOR_NAME"], "AUTHOR_EMAIL" => $_POST["AUTHOR_EMAIL"], "USE_SMILES" => $_POST["USE_SMILES"], "ATTACH_IMG" => $_FILES["ATTACH_IMG"]); $MID = ForumAddMessage("REPLY", $FID, $TID, 0, $arFieldsG, $strErrorMessage, $strOKMessage); $MID = IntVal($MID); if ($MID > 0) { // LocalRedirect("read.php?FID=".$FID."&TID=".$TID."&MID=".$MID."#message".$MID); } else { $bVarsFromForm = true; } } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && CModule::IncludeModule("support") && $_GET["ACTION"] == "FORUM_MESSAGE2SUPPORT") { $SuID = ForumMoveMessage2Support($MID, $strErrorMessage, $strOKMessage); if (IntVal($SuID) > 0) { LocalRedirect("/bitrix/admin/ticket_list.php?lang=" . LANGUAGE_ID . "&strNote=" . urlencode("Сообщение форума было успешно перенесено в техподдержку в качестве обращения.")); } } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && ($_GET["ACTION"] == "FORUM_SUBSCRIBE" || $_GET["ACTION"] == "TOPIC_SUBSCRIBE")) { if (ForumSubscribeNewMessages($FID, $_GET["ACTION"] == "FORUM_SUBSCRIBE" ? 0 : $TID, $strErrorMessage, $strOKMessage)) { LocalRedirect("subscr_list.php?FID=" . $FID . "&TID=" . $TID); } } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "HIDE") { ForumModerateMessage($MID, "HIDE", $strErrorMessage, $strOKMessage); } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "SHOW") { ForumModerateMessage($MID, "SHOW", $strErrorMessage, $strOKMessage); } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "SET_ORDINARY") { if (ForumTopOrdinaryTopic($TID, "ORDINARY", $strErrorMessage, $strOKMessage)) { $arTopic["SORT"] = "150"; } } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "SET_TOP") { if (ForumTopOrdinaryTopic($TID, "TOP", $strErrorMessage, $strOKMessage)) { $arTopic["SORT"] = "100"; } } elseif ($_SERVER["REQUEST_METHOD"] == "GET" && $_GET["ACTION"] == "DEL_TOPIC" && $TID > 0) {
function ForumSubscribeNewMessagesEx($FID, $TID, $NEW_TOPIC_ONLY, &$strErrorMessage, &$strOKMessage, $strSite = false, $SOCNET_GROUP_ID = false) { if ($strSite === false) { $strSite = SITE_ID; } return ForumSubscribeNewMessages($FID, $TID, $strErrorMessage, $strOKMessage, $NEW_TOPIC_ONLY, $strSite, $SOCNET_GROUP_ID); }
if (!CForumNew::CanUserViewForum($FID, $USER->GetUserGroupArray())) { $APPLICATION->AuthForm("Для входа в закрытый форум введите ваши логин и пароль"); } // Let's init read labels 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("Форум «" . $arForum["NAME"] . "»"); $APPLICATION->SetTemplateCSS("forum/forum_tmpl_2/forum.css"); $APPLICATION->IncludeFile("forum/forum_tmpl_2/menu.php", array("FID" => $FID)); ?>