• Модуль: search
  • Путь к файлу: ~/bitrix/modules/search/classes/general/statistic.php
  • Класс: CSearchStatistic
  • Вызов: CSearchStatistic::OnEpilog
static function OnEpilog()
{
	if (isset($_REQUEST["sphrase_id"]))
	{
		$phrase_id = intval($_REQUEST["sphrase_id"]);
		if ($phrase_id)
		{
			$DB = CDatabase::GetModuleConnection('search');
			$DB->StartUsingMasterOnly();
			$rs = $DB->Query("
				SELECT *
				FROM b_search_phrase
				WHERE ID = ".$phrase_id."
				AND SESSION_ID = '".$DB->ForSQL(bitrix_sessid())."'
				AND URL_TO IS NULL
			");
			if ($ar = $rs->Fetch())
			{
				$URL_TO = $DB->ForSQL(CSearchStatistic::GetCurrentURL(), 2000);
				$DB->Query("
					UPDATE b_search_phrase
					SET URL_TO = '".$URL_TO."'
						,URL_TO_404 = '".(defined("ERROR_404")? "Y": "N")."'
						,URL_TO_SITE_ID = ".(defined("SITE_ID")? "'".$DB->ForSQL(SITE_ID, 2)."'": "null")."
					WHERE ID = ".$phrase_id."
				");
			}
			$DB->StopUsingMasterOnly();
		}
	}
}