1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
points.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/forum/classes/general/points.php");
4
5/**********************************************************************/
6/************** POINTS ************************************************/
7/**********************************************************************/
9{
10 public static function Add($arFields)
11 {
12 global $DB;
13
15 return false;
16
17 $arInsert = $DB->PrepareInsert("b_forum_points", $arFields);
18 $strSql = "INSERT INTO b_forum_points(".$arInsert[0].") VALUES(".$arInsert[1].")";
19 $DB->Query($strSql);
20 $ID = intval($DB->LastID());
21
22 foreach ($arFields["LANG"] as $i => $val)
23 {
24 $arInsert = $DB->PrepareInsert("b_forum_points_lang", $arFields["LANG"][$i]);
25 $strSql = "INSERT INTO b_forum_points_lang(POINTS_ID, ".$arInsert[0].") VALUES(".$ID.", ".$arInsert[1].")";
26 $DB->Query($strSql);
27 }
28 return $ID;
29 }
30}
31
32/**********************************************************************/
33/************** POINTS2POST *******************************************/
34/**********************************************************************/
36{
37 public static function Add($arFields)
38 {
39 global $DB;
40
42 return false;
43
44 $arInsert = $DB->PrepareInsert("b_forum_points2post", $arFields);
45 $strSql = "INSERT INTO b_forum_points2post(".$arInsert[0].") VALUES(".$arInsert[1].")";
46 $DB->Query($strSql);
47 $ID = intval($DB->LastID());
48
49 return $ID;
50 }
51}
52
53/**********************************************************************/
54/************** FORUM USER POINTS *************************************/
55/**********************************************************************/
57{
58 public static function Add($arFields)
59 {
60 global $DB;
61
63 return false;
64
65 $arInsert = $DB->PrepareInsert("b_forum_user_points", $arFields);
66
67 $strDatePostField = "";
68 $strDatePostValue = "";
69 if (!is_set($arFields, "DATE_UPDATE"))
70 {
71 $strDatePostField .= ", DATE_UPDATE";
72 $strDatePostValue .= ", ".$DB->GetNowFunction()."";
73 }
74
75 $strSql = "INSERT INTO b_forum_user_points(".$arInsert[0].$strDatePostField.") VALUES(".$arInsert[1].$strDatePostValue.")";
76 $DB->Query($strSql);
77
78 // Recount user points
79 if (intval($arFields["TO_USER_ID"])>0)
80 {
81 $arUserFields = array(
82 "POINTS" => CForumUser::CountUserPoints($arFields["TO_USER_ID"]));
83
84 $arUser = CForumUser::GetByUSER_ID($arFields["TO_USER_ID"]);
85 if ($arUser)
86 {
87 CForumUser::Update(intval($arUser["ID"]), $arUserFields);
88 }
89 else
90 {
91 $arUserFields["USER_ID"] = $arFields["TO_USER_ID"];
92 $ID_tmp = CForumUser::Add($arUserFields);
93 }
94 }
95 return true;
96 }
97}
Определения points.php:352
static CheckFields($ACTION, &$arFields, $ID=0)
Определения points.php:372
Определения points.php:16
static CheckFields($ACTION, &$arFields, $ID=0)
Определения points.php:36
static CountUserPoints($USER_ID=0, $iCnt=false)
Определения user.php:806
static GetByUSER_ID($USER_ID)
Определения user.php:517
static Add($fields, $strUploadDir=false)
Определения user.php:269
static Update($ID, $arFields, $strUploadDir=false, $UpdateByUserId=false)
Определения user.php:297
Определения points.php:538
static CheckFields($ACTION, &$arFields)
Определения points.php:558
Определения points.php:36
static Add($arFields)
Определения points.php:37
Определения points.php:9
static Add($arFields)
Определения points.php:10
Определения points.php:57
static Add($arFields)
Определения points.php:58
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
if($ajaxMode) $ID
Определения get_user.php:27
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
is_set($a, $k=false)
Определения tools.php:2133
$i
Определения factura.php:643
$val
Определения options.php:1793