• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/mysql/points.php
  • Класс: CForumUserPoints
  • Вызов: CForumUserPoints::Add
static function Add($arFields)
{
	global $DB;

	if (!CForumUserPoints::CheckFields("ADD", $arFields))
		return false;

	$arInsert = $DB->PrepareInsert("b_forum_user_points", $arFields);

	$strDatePostField = "";
	$strDatePostValue = "";
	if (!is_set($arFields, "DATE_UPDATE"))
	{
		$strDatePostField .= ", DATE_UPDATE";
		$strDatePostValue .= ", ".$DB->GetNowFunction()."";
	}

	$strSql = "INSERT INTO b_forum_user_points(".$arInsert[0].$strDatePostField.") VALUES(".$arInsert[1].$strDatePostValue.")";
	$DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); // Recount user points if (intval($arFields["TO_USER_ID"])>0) { $arUserFields = array( "POINTS" => CForumUser::CountUserPoints($arFields["TO_USER_ID"])); $arUser = CForumUser::GetByUSER_ID($arFields["TO_USER_ID"]); if ($arUser) { CForumUser::Update(intval($arUser["ID"]), $arUserFields); } else { $arUserFields["USER_ID"] = $arFields["TO_USER_ID"]; $ID_tmp = CForumUser::Add($arUserFields); } } return true; }