- Модуль: 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;
}