• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/log_follow.php
  • Класс: CSocNetLogFollow
  • Вызов: CSocNetLogFollow::Add
static function Add($user_id, $code, $type, $follow_date = false, $bByWF = false)
{
	global $DB, $CACHE_MANAGER;

	if (
		intval($user_id) <= 0 
		|| $code == ''
	)
	{
		return false;
	}

	if ($type != "Y")
	{
		$type = "N";
	}

	$ref_id = (preg_match('/(d+)/', $code, $matches) ? intval($matches[1]) : 0);

	$strSQL = "INSERT INTO b_sonet_log_follow 
		(USER_ID, CODE, REF_ID, TYPE, FOLLOW_DATE, BY_WF)
		VALUES(".intval($user_id).", '".$DB->forSql($code)."', ".$ref_id.", '".$DB->forSql($type)."', ".($follow_date ? $DB->CharToDateFunction($follow_date) : $DB->CurrentTimeFunction()).", ".($bByWF ? "'Y'" : "null").")";

	if ($DB->Query($strSQL, false, "FILE: ".__FILE__."
LINE: ".__LINE__)) { if ( defined("BX_COMP_MANAGED_CACHE") && intval($user_id) > 0 && $code === "**" ) { $CACHE_MANAGER->ClearByTag("SONET_LOG_FOLLOW_".$user_id); } return true; } else return false; }