/******************************************************************** Default values ********************************************************************/ $arParams["PERMISSION"] = ForumCurrUserPermissions($arParams["FID"]); $arResult["USER"] = array("INFO" => array(), "PERMISSION" => $arParams["PERMISSION"], "RIGHTS" => array("EDIT" => CForumNew::CanUserEditForum($arParams["FID"], $USER->GetUserGroupArray(), $USER->GetID()) ? "Y" : "N", "MODERATE" => "Y"), "SUBSCRIBE" => array()); $arResult["MESSAGE"] = array(); $arResult["NEW_TOPIC"] = array("TOPIC" => array(), "FORUM" => array()); $arResult["VALUES"] = array(); $bVarsFromForm = false; $arResult["TOPIC"]["read"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_READ"], array("FID" => $arResult["FORUM"]["ID"], "TID" => $arResult["TOPIC"]["ID"], "MID" => "s")); $arResult["FORUM"]["list"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_LIST"], array("FID" => $arResult["FORUM"]["ID"])); $arResult["topic_search"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_TOPIC_SEARCH"], array()); $arResult["ERROR_MESSAGE"] = ""; $arResult["OK_MESSAGE"] = ""; $arResult["sessid"] = bitrix_sessid_post(); $arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, "ICON_ID", intVal($_REQUEST["ICON_ID"]), GetMessage("FM_NO_ICON"), LANGUAGE_ID, $arParams["PATH_TO_ICON"]); $parser = new forumTextParser(LANGUAGE_ID, $arParams["PATH_TO_SMILE"]); $parser->MaxStringLen = $arParams["WORD_LENGTH"]; $parser->image_params["width"] = $arParams["IMAGE_SIZE"]; $parser->image_params["height"] = $arParams["IMAGE_SIZE"]; $arAllow = forumTextParser::GetFeatures($arResult["FORUM"]); $arResult["PARSER"] = $parser; /******************************************************************** /Default values ********************************************************************/ /******************************************************************** Action ********************************************************************/ if (intVal($_REQUEST["step"]) == 1) { $message = array_keys($arResult["MESSAGE_LIST"]); $arError = array();
} } if (empty($res["ANSWERS"]) && empty($res["QUESTION"]) && empty($res["ID"])) { continue; } $arResult["QUESTIONS"][] = $res; } } } /*******************************************************************/ if (($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "REPLY") && $arResult["IsAuthorized"] == "N" || $arParams["MESSAGE_TYPE"] == "EDIT" && intVal($arResult["MESSAGE"]["AUTHOR_ID"]) <= 0) { $arResult["SHOW_PANEL_GUEST"] = "Y"; } if ($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "EDIT" && CForumTopic::CanUserUpdateTopic($arParams["TID"], $USER->GetUserGroupArray(), $USER->GetID())) { $arResult["SHOW_PANEL_NEW_TOPIC"] = "Y"; $arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, $arResult["TOPIC"]["ICON"]); if ($arParams["SHOW_VOTE"] == "Y") { $arResult["SHOW_PANEL_VOTE"] = "Y"; } } if ($arParams["FORUM"]["ALLOW_SMILES"] == "Y") { $arResult["ForumPrintSmilesList"] = ForumPrintSmilesList($arParams["SMILE_TABLE_COLS"], LANGUAGE_ID); $arResult["SMILES"] = CForumSmile::getSmiles("S", LANGUAGE_ID); } if ($arResult["SHOW_SUBSCRIBE"] == "Y") { $arFields = array("USER_ID" => $USER->GetID(), "FORUM_ID" => $arParams["FID"], "SITE_ID" => SITE_ID); $db_res = CForumSubscribe::GetList(array(), $arFields); $arResult["TOPIC_SUBSCRIBE"] = "N"; $arResult["FORUM_SUBSCRIBE"] = "N"; if ($db_res) { while ($res = $db_res->Fetch()) {
} } if (empty($res["ANSWERS"]) && empty($res["QUESTION"]) && empty($res["ID"])) { continue; } $arResult["QUESTIONS"][] = $res; } } } /*******************************************************************/ if (($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "REPLY") && $arResult["IsAuthorized"] == "N" || $arParams["MESSAGE_TYPE"] == "EDIT" && intVal($arResult["MESSAGE"]["AUTHOR_ID"]) <= 0) { $arResult["SHOW_PANEL_GUEST"] = "Y"; } if ($arParams["MESSAGE_TYPE"] == "NEW" || $arParams["MESSAGE_TYPE"] == "EDIT" && CForumTopic::CanUserUpdateTopic($arParams["TID"], $USER->GetUserGroupArray(), $USER->GetID())) { $arResult["SHOW_PANEL_NEW_TOPIC"] = "Y"; $arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, "ICON_ID", $arResult["TOPIC"]["ICON_ID"], GetMessage("FPF_NO_ICON"), LANGUAGE_ID, $arParams["PATH_TO_ICON"], $arParams["CACHE_TIME"]); if ($arParams["SHOW_VOTE"] == "Y") { $arResult["SHOW_PANEL_VOTE"] = "Y"; } } if ($arParams["FORUM"]["ALLOW_SMILES"] == "Y") { $arResult["ForumPrintSmilesList"] = ForumPrintSmilesList($arParams["SMILE_TABLE_COLS"], LANGUAGE_ID, $arParams["PATH_TO_SMILE"], $arParams["CACHE_TIME"]); $arResult["SMILES"] = CForumSmile::GetByType("S", LANGUAGE_ID); } if ($arResult["SHOW_SUBSCRIBE"] == "Y") { $arFields = array("USER_ID" => $USER->GetID(), "FORUM_ID" => $arParams["FID"], "SITE_ID" => SITE_ID); $db_res = CForumSubscribe::GetList(array(), $arFields); $arResult["TOPIC_SUBSCRIBE"] = "N"; $arResult["FORUM_SUBSCRIBE"] = "N"; if ($db_res) { while ($res = $db_res->Fetch()) {
/******************************************************************** Default values ********************************************************************/ $arParams["PERMISSION"] = ForumCurrUserPermissions($arParams["FID"]); $arResult["USER"] = array("INFO" => array(), "PERMISSION" => $arParams["PERMISSION"], "RIGHTS" => array("EDIT" => CForumNew::CanUserEditForum($arParams["FID"], $USER->GetUserGroupArray(), $USER->GetID()) ? "Y" : "N", "MODERATE" => "Y"), "SUBSCRIBE" => array()); $arResult["MESSAGE"] = array(); $arResult["NEW_TOPIC"] = array("TOPIC" => array(), "FORUM" => array()); $arResult["VALUES"] = array(); $bVarsFromForm = false; $arResult["TOPIC"]["read"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_READ"], array("FID" => $arResult["FORUM"]["ID"], "TID" => $arResult["TOPIC"]["ID"], "TITLE_SEO" => $arResult["TOPIC"]["TITLE_SEO"], "MID" => "s")); $arResult["FORUM"]["list"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_LIST"], array("FID" => $arResult["FORUM"]["ID"])); $arResult["topic_search"] = CComponentEngine::MakePathFromTemplate($arParams["URL_TEMPLATES_TOPIC_SEARCH"], array()); $arResult["ERROR_MESSAGE"] = ""; $arResult["OK_MESSAGE"] = ""; $arResult["sessid"] = bitrix_sessid_post(); $arResult["ForumPrintIconsList"] = ForumPrintIconsList(7, $_POST["ICON"]); $parser = new forumTextParser(LANGUAGE_ID); $parser->MaxStringLen = $arParams["WORD_LENGTH"]; $parser->imageWidth = $arParams["IMAGE_SIZE"]; $parser->imageHeight = $arParams["IMAGE_SIZE"]; $parser->userPath = $arParams["URL_TEMPLATES_PROFILE_VIEW"]; $parser->userNameTemplate = $arParams["NAME_TEMPLATE"]; $arAllow = forumTextParser::GetFeatures($arResult["FORUM"]); $arResult["PARSER"] = $parser; /******************************************************************** /Default values ********************************************************************/ /******************************************************************** Action ********************************************************************/ if (intVal($_REQUEST["step"]) == 1) {