• Модуль: wiki
  • Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki_parser.php
  • Класс: CWikiParser
  • Вызов: CWikiParser::_processInternalLinkCallback
function _processInternalLinkCallback($matches)
{
	global $arParams;

	$sReturn = '';
	if (in_array(mb_strtolower($this->arLink[$matches[2]]), $this->arLinkExists))
	{
		$sURL = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_POST'],
			array(
				'wiki_name' => rawurlencode($this->arLink[$matches[2]]),
				'group_id' => CWikiSocnet::$iSocNetId
			)
		);
		$sReturn = 'href="'.$sURL.'"';
	}
	else
	{
		$sURL = CHTTP::urlAddParams(
			CComponentEngine::MakePathFromTemplate(
				$arParams['PATH_TO_POST_EDIT'],
				array(
					'wiki_name' => rawurlencode($this->arLink[$matches[2]]),
					'group_id' => CWikiSocnet::$iSocNetId
				)
			),
			$arParams['IN_COMPLEX'] == 'Y' && $arParams['SEF_MODE'] == 'N' ? array($arParams['OPER_VAR'] => 'edit') : array()
		);

		$sReturn = 'href="'.$sURL.'" class="wiki_red"';
	}

	return $sReturn;
}