1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
points.php
См. документацию.
1
<?php
2
3
require_once(
$_SERVER
[
"DOCUMENT_ROOT"
].
"/bitrix/modules/forum/classes/general/points.php"
);
4
5
/**********************************************************************/
6
/************** POINTS ************************************************/
7
/**********************************************************************/
8
class
CForumPoints
extends
CAllForumPoints
9
{
10
public
static
function
Add
(
$arFields
)
11
{
12
global
$DB
;
13
14
if
(!
CForumPoints::CheckFields
(
"ADD"
,
$arFields
))
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
/**********************************************************************/
35
class
CForumPoints2Post
extends
CAllForumPoints2Post
36
{
37
public
static
function
Add
(
$arFields
)
38
{
39
global
$DB
;
40
41
if
(!
CForumPoints2Post::CheckFields
(
"ADD"
,
$arFields
))
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
/**********************************************************************/
56
class
CForumUserPoints
extends
CAllForumUserPoints
57
{
58
public
static
function
Add
(
$arFields
)
59
{
60
global
$DB
;
61
62
if
(!
CForumUserPoints::CheckFields
(
"ADD"
,
$arFields
))
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
}
CAllForumPoints2Post
Определения
points.php:352
CAllForumPoints2Post\CheckFields
static CheckFields($ACTION, &$arFields, $ID=0)
Определения
points.php:372
CAllForumPoints
Определения
points.php:16
CAllForumPoints\CheckFields
static CheckFields($ACTION, &$arFields, $ID=0)
Определения
points.php:36
CAllForumUser\CountUserPoints
static CountUserPoints($USER_ID=0, $iCnt=false)
Определения
user.php:806
CAllForumUser\GetByUSER_ID
static GetByUSER_ID($USER_ID)
Определения
user.php:517
CAllForumUser\Add
static Add($fields, $strUploadDir=false)
Определения
user.php:269
CAllForumUser\Update
static Update($ID, $arFields, $strUploadDir=false, $UpdateByUserId=false)
Определения
user.php:297
CAllForumUserPoints
Определения
points.php:538
CAllForumUserPoints\CheckFields
static CheckFields($ACTION, &$arFields)
Определения
points.php:558
CForumPoints2Post
Определения
points.php:36
CForumPoints2Post\Add
static Add($arFields)
Определения
points.php:37
CForumPoints
Определения
points.php:9
CForumPoints\Add
static Add($arFields)
Определения
points.php:10
CForumUserPoints
Определения
points.php:57
CForumUserPoints\Add
static Add($arFields)
Определения
points.php:58
$arFields
$arFields
Определения
dblapprove.php:5
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$ID
if($ajaxMode) $ID
Определения
get_user.php:27
$_SERVER
$_SERVER["DOCUMENT_ROOT"]
Определения
cron_frame.php:9
$DB
global $DB
Определения
cron_frame.php:29
is_set
is_set($a, $k=false)
Определения
tools.php:2133
$i
$i
Определения
factura.php:643
$val
$val
Определения
options.php:1793
bitrix
modules
forum
classes
mysql
points.php
Создано системой
1.14.0