$arResult["REVIEW_EMAIL"] = htmlspecialcharsEx($arResult["~REVIEW_EMAIL"]); $arResult["REVIEW_TEXT"] = htmlspecialcharsEx($arResult["~REVIEW_TEXT"]); $arResult["REVIEW_USE_SMILES"] = $arResult["~REVIEW_USE_SMILES"]; $arResult["REVIEW_FILES"] = array(); foreach ($_REQUEST["FILES"] as $key => $val): if (intVal($val) <= 0) return false; $arResult["REVIEW_FILES"][$val] = CFile::GetFileArray($val); endforeach; // Form Info $arResult["SHOW_PANEL_ATTACH_IMG"] = (in_array($arResult["FORUM"]["ALLOW_UPLOAD"], array("A", "F", "Y")) ? "Y" : "N"); $arResult["TRANSLIT"] = (LANGUAGE_ID=="ru" ? "Y" : " N"); if ($arResult["FORUM"]["ALLOW_SMILES"] == "Y"): $arResult["ForumPrintSmilesList"] = ($arResult["FORUM"]["ALLOW_SMILES"] == "Y" ? ForumPrintSmilesList(3, LANGUAGE_ID, $arParams["PATH_TO_SMILE"], $arParams["CACHE_TIME"]) : ""); $arResult["SMILES"] = CForumSmile::GetByType("S", LANGUAGE_ID); endif; $arResult["CAPTCHA_CODE"] = ""; if ($arParams["USE_CAPTCHA"] == "Y" && !$USER->IsAuthorized()) { include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); $cpt = new CCaptcha(); $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if (strLen($captchaPass) <= 0) { $captchaPass = randString(10); COption::SetOptionString("main", "captcha_password", $captchaPass); } $cpt->SetCodeCrypt($captchaPass);
$arResult["FID"] = intVal($arParams["FID"]); $arResult["MID"] = intVal($arParams["MID"]); $arResult["mode"] = $mode; $arResult["SystemFolder"] = FORUM_SystemFolder; $resFolder = CForumPMFolder::GetList(array(), array("USER_ID" => $USER->GetID())); $arResult["UserFolder"] = array(); if ($resFolder && ($resF = $resFolder->GetNext())) { do { $arResult["UserFolder"][$resF["ID"]] = $resF; } while ($resF = $resFolder->GetNext()); } // ***************************************************************************************** // Info about current user $arResult["CurrUser"]["SHOW_NAME"] = trim($USER->GetFormattedName(false)); $arResult["CurrUser"]["SHOW_NAME"] = empty($arResult["CurrUser"]["SHOW_NAME"]) ? $USER->GetLogin() : $USER->GetFormattedName(false); $arResult["ForumPrintSmilesList"] = ForumPrintSmilesList(3, LANGUAGE_ID); $arResult["SMILES"] = CForumSmile::getSmiles("S", LANGUAGE_ID); $arResult["FolderName"] = $arParams["FID"] <= $arResult["SystemFolder"] ? GetMessage("PM_FOLDER_ID_" . $arParams["FID"]) : $arResult["UserFolder"][$arParams["FID"]]["TITLE"]; // ***************************************************************************************** $arResult["POST_VALUES"] = array(); if (!$bVarsFromForm && ($mode == "edit" || $mode == "reply")) { $arResult["POST_VALUES"] = $arResult["MESSAGE"]; if ($arParams["FID"] != 2) { $arParams["FID"] = intVal($res["FOLDER_ID"]); } if ($mode == "reply") { $arResult["POST_VALUES"]["POST_SUBJ"] = GetMessage("PM_REPLY") . $arResult["POST_VALUES"]["POST_SUBJ"]; $arResult["POST_VALUES"]["~POST_MESSAGE"] = "[QUOTE]" . $arResult["POST_VALUES"]["~POST_MESSAGE"] . "[/QUOTE]"; $arResult["POST_VALUES"]["POST_MESSAGE"] = "[QUOTE]" . $arResult["POST_VALUES"]["POST_MESSAGE"] . "[/QUOTE]"; $arResult["POST_VALUES"]["USER_ID"] = $arResult["POST_VALUES"]["AUTHOR_ID"]; $arResult["POST_VALUES"]["USER_LOGIN"] = htmlspecialcharsEx(GetUserName($arResult["POST_VALUES"]["USER_ID"], $arParams["NAME_TEMPLATE"]));
$arResult["REVIEW_AUTHOR"] = htmlspecialcharsEx($arResult["~REVIEW_AUTHOR"]); $arResult["REVIEW_EMAIL"] = htmlspecialcharsEx($arResult["~REVIEW_EMAIL"]); $arResult["REVIEW_TEXT"] = htmlspecialcharsEx($arResult["~REVIEW_TEXT"]); $arResult["REVIEW_USE_SMILES"] = $arResult["~REVIEW_USE_SMILES"]; $arResult["REVIEW_FILES"] = array(); foreach ($_REQUEST["FILES"] as $key => $val) { if (intVal($val) <= 0) { return false; } $arResult["REVIEW_FILES"][$val] = CFile::GetFileArray($val); } // Form Info $arResult["SHOW_PANEL_ATTACH_IMG"] = in_array($arResult["FORUM"]["ALLOW_UPLOAD"], array("A", "F", "Y")) ? "Y" : "N"; $arResult["TRANSLIT"] = LANGUAGE_ID == "ru" ? "Y" : " N"; if ($arResult["FORUM"]["ALLOW_SMILES"] == "Y") { $arResult["ForumPrintSmilesList"] = $arResult["FORUM"]["ALLOW_SMILES"] == "Y" ? ForumPrintSmilesList(3, LANGUAGE_ID) : ""; $arResult["SMILES"] = CForumSmile::getSmiles("S", LANGUAGE_ID); } $arResult["CAPTCHA_CODE"] = ""; if ($arParams["USE_CAPTCHA"] == "Y" && !$USER->IsAuthorized()) { include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/captcha.php"; $cpt = new CCaptcha(); $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if (strLen($captchaPass) <= 0) { $captchaPass = randString(10); COption::SetOptionString("main", "captcha_password", $captchaPass); } $cpt->SetCodeCrypt($captchaPass); $arResult["CAPTCHA_CODE"] = htmlspecialcharsbx($cpt->GetCodeCrypt()); } }
} } } /*******************************************************************/ 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()) { if (intVal($res["TOPIC_ID"]) <= 0) { $arResult["FORUM_SUBSCRIBE"] = "Y"; } elseif ($res["TOPIC_ID"] == $arParams["TID"]) { $arResult["TOPIC_SUBSCRIBE"] = "Y"; } }
if (!empty($_POST["REVIEW_AUTHOR"])) { $arResult["~REVIEW_AUTHOR"] = $_POST["REVIEW_AUTHOR"]; } $arResult["~REVIEW_EMAIL"] = $_POST["REVIEW_EMAIL"]; $arResult["~REVIEW_TEXT"] = $_POST["REVIEW_TEXT"]; $arResult["~REVIEW_USE_SMILES"] = $_POST["REVIEW_USE_SMILES"] == "Y" ? "Y" : "N"; } $arResult["REVIEW_AUTHOR"] = htmlspecialcharsEx($arResult["~REVIEW_AUTHOR"]); $arResult["REVIEW_EMAIL"] = htmlspecialcharsEx($arResult["~REVIEW_EMAIL"]); $arResult["REVIEW_TEXT"] = htmlspecialcharsEx($arResult["~REVIEW_TEXT"]); $arResult["REVIEW_USE_SMILES"] = $arResult["~REVIEW_USE_SMILES"]; // Form Info $arResult["SHOW_PANEL_ATTACH_IMG"] = in_array($arParams["ALLOW_UPLOAD"], array("A", "F", "Y")) ? "Y" : "N"; $arResult["TRANSLIT"] = LANGUAGE_ID == "ru" ? "Y" : " N"; if ($arParams["ALLOW_SMILES"] == "Y") { $arResult["ForumPrintSmilesList"] = $arParams["ALLOW_SMILES"] == "Y" ? ForumPrintSmilesList(3, LANGUAGE_ID, $arParams["PATH_TO_SMILE"], $arParams["CACHE_TIME"]) : ""; $arResult["SMILES"] = CForumSmile::GetByType("S", LANGUAGE_ID); } $arResult["CAPTCHA_CODE"] = ""; if ($arParams["USE_CAPTCHA"] == "Y" && !$GLOBALS["USER"]->IsAuthorized()) { include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/captcha.php"; $cpt = new CCaptcha(); $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if (strLen($captchaPass) <= 0) { $captchaPass = randString(10); COption::SetOptionString("main", "captcha_password", $captchaPass); } $cpt->SetCodeCrypt($captchaPass); $arResult["CAPTCHA_CODE"] = htmlspecialcharsbx($cpt->GetCodeCrypt()); } }
} } } /*******************************************************************/ 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 (intVal($res["TOPIC_ID"]) <= 0) { $arResult["FORUM_SUBSCRIBE"] = "Y"; } elseif ($res["TOPIC_ID"] == $arParams["TID"]) { $arResult["TOPIC_SUBSCRIBE"] = "Y"; } }
$arResult["FID"] = intVal($arParams["FID"]); $arResult["MID"] = intVal($arParams["MID"]); $arResult["mode"] = $mode; $arResult["SystemFolder"] = FORUM_SystemFolder; $resFolder = CForumPMFolder::GetList(array(), array("USER_ID" => $USER->GetID())); $arResult["UserFolder"] = array(); if ($resFolder && ($resF = $resFolder->GetNext())) { do { $arResult["UserFolder"][$resF["ID"]] = $resF; } while ($resF = $resFolder->GetNext()); } // ***************************************************************************************** // Info about current user $arResult["CurrUser"]["SHOW_NAME"] = trim($USER->GetFormattedName(false)); $arResult["CurrUser"]["SHOW_NAME"] = empty($arResult["CurrUser"]["SHOW_NAME"]) ? $USER->GetLogin() : $USER->GetFormattedName(false); $arResult["ForumPrintSmilesList"] = ForumPrintSmilesList(3, LANGUAGE_ID, $arParams["PATH_TO_SMILE"]); $arResult["SMILES"] = CForumSmile::GetByType("S", LANGUAGE_ID); $arResult["FolderName"] = $arParams["FID"] <= $arResult["SystemFolder"] ? GetMessage("PM_FOLDER_ID_" . $arParams["FID"]) : $arResult["UserFolder"][$arParams["FID"]]["TITLE"]; // ***************************************************************************************** $arResult["POST_VALUES"] = array(); if (!$bVarsFromForm && ($mode == "edit" || $mode == "reply")) { $arResult["POST_VALUES"] = $arResult["MESSAGE"]; if ($arParams["FID"] != 2) { $arParams["FID"] = intVal($res["FOLDER_ID"]); } if ($mode == "reply") { $arResult["POST_VALUES"]["POST_SUBJ"] = GetMessage("PM_REPLY") . $arResult["POST_VALUES"]["POST_SUBJ"]; $arResult["POST_VALUES"]["POST_MESSAGE"] = "[QUOTE]" . $arResult["POST_VALUES"]["POST_MESSAGE"] . "[/QUOTE]"; $arResult["POST_VALUES"]["USER_ID"] = $arResult["POST_VALUES"]["AUTHOR_ID"]; $arResult["POST_VALUES"]["USER_LOGIN"] = htmlspecialcharsEx(GetUserName($arResult["POST_VALUES"]["USER_ID"], $arParams["NAME_TEMPLATE"])); }