• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_tools.php
  • Класс: CSocNetLogTools
  • Вызов: CSocNetLogTools::FormatComment_Files
static function FormatComment_Files($arFields, $arParams, $bMail = false, $arLog = array())
{
	if (
		$bMail
		&& $arFields["MAIL_LANGUAGE_ID"] <> ''
	)
		IncludeModuleLangFile(__FILE__, $arFields["MAIL_LANGUAGE_ID"]);

	$arResult = array(
			"EVENT_FORMATTED"	=> array(),
		);

	if ($bMail)
	{
		$arResult["CREATED_BY"] = CSocNetLogTools::FormatEvent_GetCreatedBy($arFields, $arParams, $bMail);
		$arResult["ENTITY"] = CSocNetLogTools::FormatEvent_GetEntity($arLog, $arParams, $bMail);
	}
	elseif($arParams["USE_COMMENT"] != "Y")
		$arResult["ENTITY"] = CSocNetLogTools::FormatEvent_GetEntity($arFields, $arParams, false);

	if (
		!$bMail
		&& array_key_exists("URL", $arLog)
		&& $arLog["URL"] <> ''
	)
		$file_tmp = ''.$arLog["TITLE"].'';
	else
		$file_tmp = $arLog["TITLE"];

	if ($bMail)
		$title_tmp = GetMessage("SONET_GL_EVENT_TITLE_".($arFields["ENTITY_TYPE"] == SONET_SUBSCRIBE_ENTITY_GROUP ? "GROUP" : "USER")."_FILE_COMMENT_MAIL");
	else
		$title_tmp = GetMessage("SONET_GL_EVENT_TITLE_FILE_COMMENT");

	$title = str_replace(
		array("#TITLE#", "#ENTITY#", "#CREATED_BY#"),
		array($file_tmp, $arResult["ENTITY"]["FORMATTED"], ($bMail ? $arResult["CREATED_BY"]["FORMATTED"] : "")),
		$title_tmp
	);

	$arResult["EVENT_FORMATTED"] = array(
		"TITLE" => ($bMail || $arParams["USE_COMMENT"] != "Y" ? $title : ""),
		"MESSAGE" => ($bMail ? $arFields["TEXT_MESSAGE"] : $arFields["MESSAGE"])
	);

	if (!$bMail)
	{
		$parserLog = new logTextParser(false, $arParams["PATH_TO_SMILE"]);
		$arAllow = array(
			"HTML" => "Y",
			"ANCHOR" => "Y",
			"BIU" => "Y",
			"IMG" => "Y",
			"QUOTE" => "Y",
			"CODE" => "Y",
			"FONT" => "Y",
			"LIST" => "Y",
			"SMILES" => "Y",
			"NL2BR" => "N",
			"VIDEO" => "Y",
			"LOG_VIDEO"	=> "N",
			"SHORT_ANCHOR" => "Y"
		);
		$arResult["EVENT_FORMATTED"]["MESSAGE"] = htmlspecialcharsbx($parserLog->convert(htmlspecialcharsback($arResult["EVENT_FORMATTED"]["MESSAGE"]), array(), $arAllow));
	}

	if ($bMail)
	{
		$url = CSocNetLogTools::FormatEvent_GetURL($arLog);
		if ($url <> '')
			$arResult["EVENT_FORMATTED"]["URL"] = $url;
	}

	if (
		$bMail
		&& $arFields["MAIL_LANGUAGE_ID"] <> ''
	)
		IncludeModuleLangFile(__FILE__, LANGUAGE_ID);

	return $arResult;
}