Ejemplo n.º 1
0
	$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);
Ejemplo n.º 2
0
$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"]));
Ejemplo n.º 3
0
    $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());
    }
}
Ejemplo n.º 4
0
        }
    }
}
/*******************************************************************/
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";
            }
        }
Ejemplo n.º 5
0
        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());
    }
}
Ejemplo n.º 6
0
        }
    }
}
/*******************************************************************/
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";
            }
        }
Ejemplo n.º 7
0
$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"]));
    }