• Модуль: wiki
  • Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki_socnet.php
  • Класс: CWikiSocnet
  • Вызов: CWikiSocnet::BeforeIndexSocNet
static function BeforeIndexSocNet($bxSocNetSearch, $arFields)
{
	static $isSonetEnable = false;
	static $sonetForumId = false;
	
	if (!$isSonetEnable)
	{
		$isSonetEnable = COption::GetOptionString('wiki', 'socnet_enable');	
	}

	if (!$sonetForumId)
	{
		$sonetForumId = intval(COption::GetOptionString('wiki', 'socnet_forum_id'));
	}

	if(
		$arFields['ENTITY_TYPE_ID'] == 'FORUM_POST' 
		&& $isSonetEnable == 'Y'
		&& intval($arFields['PARAM1']) == $sonetForumId
		&& CModule::IncludeModule("socialnetwork")
	)
	{
		if($bxSocNetSearch->_group_id)
		{
			$arFields = $bxSocNetSearch->BeforeIndexForum(
				$arFields,
				SONET_ENTITY_GROUP, 
				$bxSocNetSearch->_group_id,
				"wiki", 
				"view",
				$bxSocNetSearch->Url(
					str_replace(
						"#wiki_name#",
						rawurlencode($arFields["TITLE"]),
						$bxSocNetSearch->_params["PATH_TO_GROUP_WIKI_POST_COMMENT"]
					),
					array(
						"MID" => "#message_id#"
					), 
					"message#message_id#"
				)
			);
		}
	}

	return $arFields;
}