1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
log_favorites.php
См. документацию.
1
<?php
2
3
class
CAllSocNetLogFavorites
4
{
5
public
static
function
Change
($user_id, $log_id,
array
$params
=
array
(
'TRIGGER_EVENT'
=>
true
))
6
{
7
global
$DB
,
$APPLICATION
;
8
9
$user_id = intval($user_id);
10
$log_id = intval($log_id);
11
12
if
($user_id <= 0 || $log_id <= 0)
13
{
14
if
($user_id <= 0)
15
$APPLICATION
->ThrowException(
GetMessage
(
"SONET_LF_WRONG_PARAMETER_USER_ID"
),
"EMPTY_USER_ID"
);
16
else
17
$APPLICATION
->ThrowException(
GetMessage
(
"SONET_LF_WRONG_PARAMETER_LOG_ID"
),
"EMPTY_LOG_ID"
);
18
19
return
false
;
20
}
21
22
$strSQL =
"SELECT * FROM b_sonet_log_favorites WHERE USER_ID = "
.$user_id.
" AND LOG_ID = "
.$log_id;
23
$dbRes
=
$DB
->Query($strSQL);
24
25
$pool =
\Bitrix\Main\Application::getInstance
()->getConnectionPool();
26
$pool->useMasterOnly(
true
);
27
28
$connection
=
\Bitrix\Main\Application::getConnection
();
29
30
$result
=
false
;
31
if
(!
$arRes
=
$dbRes
->Fetch())
32
{
33
$strSQL =
$connection
->getSqlHelper()->getInsertIgnore(
34
'b_sonet_log_favorites'
,
35
' (USER_ID, LOG_ID) '
,
36
"VALUES("
. $user_id .
", "
. $log_id .
")"
37
);
38
39
if
(
$connection
->query($strSQL))
40
$result
=
"Y"
;
41
else
42
$APPLICATION
->ThrowException(
GetMessage
(
"SONET_LF_CANNOT_INSERT"
),
"CANNOT_INSERT"
);
43
}
44
else
45
{
46
$strSQL =
"DELETE FROM b_sonet_log_favorites WHERE USER_ID = "
.$user_id.
" AND LOG_ID = "
.$log_id;
47
if
(
$DB
->Query($strSQL))
48
$result
=
"N"
;
49
else
50
$APPLICATION
->ThrowException(
GetMessage
(
"SONET_LF_CANNOT_INSERT"
),
"CANNOT_DELETE"
);
51
}
52
53
$pool->useMasterOnly(
false
);
54
55
if
(
56
$result
57
&& (!isset(
$params
[
'TRIGGER_EVENT'
]) ||
$params
[
'TRIGGER_EVENT'
] ===
true
)
58
)
59
{
60
foreach
(
GetModuleEvents
(
'socialnetwork'
,
'OnSonetLogFavorites'
,
true
) as $arEvent)
61
{
62
ExecuteModuleEventEx
($arEvent,
array
(
array
(
'USER_ID'
=> $user_id,
'LOG_ID'
=> $log_id,
'OPERATION'
=>
$result
==
'Y'
?
'ADD'
:
'DELETE'
)));
63
}
64
}
65
66
return
$result
;
67
}
68
}
$connection
$connection
Определения
actionsdefinitions.php:38
$APPLICATION
global $APPLICATION
Определения
include.php:80
Bitrix\Main\Application\getInstance
static getInstance()
Определения
application.php:98
Bitrix\Main\Application\getConnection
static getConnection($name="")
Определения
application.php:638
CAllSocNetLogFavorites
Определения
log_favorites.php:4
CAllSocNetLogFavorites\Change
static Change($user_id, $log_id, array $params=array('TRIGGER_EVENT'=> true))
Определения
log_favorites.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
$result
$result
Определения
get_property_values.php:14
$DB
global $DB
Определения
cron_frame.php:29
ExecuteModuleEventEx
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения
tools.php:5214
GetModuleEvents
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения
tools.php:5177
GetMessage
GetMessage($name, $aReplace=null)
Определения
tools.php:3397
$params
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения
template.php:799
$arRes
$arRes
Определения
options.php:104
$dbRes
$dbRes
Определения
yandex_detail.php:168
bitrix
modules
socialnetwork
classes
general
log_favorites.php
Создано системой
1.14.0