1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
event.php
См. документацию.
1
<?php
2
3
#############################################
4
# Bitrix Site Manager Forum #
5
# Copyright (c) 2002-2009 Bitrix #
6
# https:
//www.bitrixsoft.com #
7
# mailto:admin@bitrixsoft.com #
8
#############################################
9
10
class
CAllVoteEvent
11
{
12
public
static
function
GetByID
(
$ID
)
13
{
14
$ID
= intval(
$ID
);
15
if
(
$ID
<=0)
return
;
16
$res
=
CVoteEvent::GetList
(
''
,
''
,
array
(
"ID"
=>
$ID
),
null
,
"Y"
);
17
return
$res
;
18
}
19
20
public
static
function
GetAnswer
($EVENT_ID, $ANSWER_ID)
21
{
22
global
$DB
;
23
24
$EVENT_ID = intval($EVENT_ID);
25
$ANSWER_ID = intval($ANSWER_ID);
26
$strSql =
"
27
SELECT
28
A.ANSWER_ID,
29
A.MESSAGE
30
FROM
31
b_vote_event E,
32
b_vote_event_answer A,
33
b_vote_event_question Q
34
WHERE
35
E.ID = '$EVENT_ID'
36
and Q.EVENT_ID = E.ID
37
and A.EVENT_QUESTION_ID = Q.ID
38
and A.ANSWER_ID = '$ANSWER_ID'
39
"
;
40
$z
=
$DB
->Query($strSql);
41
if
(
$zr
=
$z
->Fetch())
42
{
43
if
(
$zr
[
"MESSAGE"
] <>
''
)
return
$zr
[
"MESSAGE"
];
else
return
$zr
[
"ANSWER_ID"
];
44
}
45
return
false
;
46
}
47
48
public
static
function
Delete
($eventId)
49
{
50
return \Bitrix\Vote\Event::deleteEvent($eventId);
51
}
52
53
public
static
function
SetValid
($eventId, $valid)
54
{
55
return \Bitrix\Vote\Event::setValid($eventId, $valid);
56
}
57
58
public
static
function
GetList
($by =
's_id'
,
$order
=
'desc'
,
$arFilter
= [], $is_filtered =
null
, $get_user =
"N"
)
59
{
60
global
$DB
;
61
62
$arSqlSearch = Array();
63
if
(is_array(
$arFilter
))
64
{
65
$filter_keys = array_keys(
$arFilter
);
66
$count
=
count
($filter_keys);
67
for
(
$i
=0;
$i
<
$count
;
$i
++)
68
{
69
$key
= $filter_keys[
$i
];
70
$val
=
$arFilter
[$filter_keys[
$i
]];
71
if
(is_array(
$val
))
72
{
73
if
(
count
(
$val
) <= 0)
74
continue
;
75
}
76
else
77
{
78
if
( ((
string
)
$val
==
''
) || (
$val
===
"NOT_REF"
) )
79
continue
;
80
}
81
$match_value_set = (in_array(
$key
.
"_EXACT_MATCH"
, $filter_keys)) ?
true
:
false
;
82
$key
= strtoupper(
$key
);
83
switch
(
$key
)
84
{
85
case
"ID"
:
86
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"N"
&& $match_value_set) ?
"Y"
:
"N"
;
87
$arSqlSearch[] =
GetFilterQuery
(
"E.ID"
,
$val
,$match);
88
break
;
89
case
"VALID"
:
90
$arSqlSearch[] = (
$val
==
"Y"
) ?
"E.VALID='Y'"
:
"E.VALID='N'"
;
91
break
;
92
case
"DATE_1"
:
93
$arSqlSearch[] =
"E.DATE_VOTE>="
.$DB->CharToDateFunction(
$val
,
"SHORT"
);
94
break
;
95
case
"DATE_2"
:
96
$arSqlSearch[] =
"E.DATE_VOTE<="
.$DB->CharToDateFunction(
$val
.
" 23:59:59"
,
"FULL"
);
97
break
;
98
case
"VOTE_USER"
:
99
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"N"
&& $match_value_set) ?
"Y"
:
"N"
;
100
$arSqlSearch[] =
GetFilterQuery
(
"E.VOTE_USER_ID"
,
$val
,$match);
101
break
;
102
case
"USER_ID"
:
103
if
($get_user==
"Y"
)
104
{
105
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"N"
&& $match_value_set) ?
"Y"
:
"N"
;
106
$arSqlSearch[] =
GetFilterQuery
(
"U.AUTH_USER_ID"
,
$val
,$match);
107
}
108
break
;
109
case
"SESSION"
:
110
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"Y"
&& $match_value_set) ?
"N"
:
"Y"
;
111
$arSqlSearch[] =
GetFilterQuery
(
"E.STAT_SESSION_ID"
,
$val
,$match);
112
break
;
113
case
"IP"
:
114
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"Y"
&& $match_value_set) ?
"N"
:
"Y"
;
115
$arSqlSearch[] =
GetFilterQuery
(
"E.IP"
,
$val
,$match,
array
(
"."
));
116
break
;
117
case
"VOTE"
:
118
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"Y"
&& $match_value_set) ?
"N"
:
"Y"
;
119
$arSqlSearch[] =
GetFilterQuery
(
"E.VOTE_ID, V.TITLE"
,
$val
,$match);
120
break
;
121
case
"VOTE_ID"
:
122
$match = (
$arFilter
[
$key
.
"_EXACT_MATCH"
]==
"N"
&& $match_value_set) ?
"Y"
:
"N"
;
123
$arSqlSearch[] =
GetFilterQuery
(
"E.VOTE_ID"
,
$val
,$match);
124
break
;
125
}
126
}
127
}
128
129
if
($by ==
"s_id"
) $strSqlOrder =
"ORDER BY E.ID"
;
130
elseif
($by ==
"s_valid"
) $strSqlOrder =
"ORDER BY E.VALID"
;
131
elseif
($by ==
"s_date"
) $strSqlOrder =
"ORDER BY E.DATE_VOTE"
;
132
elseif
($by ==
"s_session"
) $strSqlOrder =
"ORDER BY E.STAT_SESSION_ID"
;
133
elseif
($by ==
"s_vote_user"
) $strSqlOrder =
"ORDER BY E.VOTE_USER_ID"
;
134
elseif
($by ==
"s_vote"
) $strSqlOrder =
"ORDER BY E.VOTE_ID"
;
135
elseif
($by ==
"s_ip"
) $strSqlOrder =
"ORDER BY E.IP"
;
136
else
137
{
138
$strSqlOrder =
"ORDER BY E.ID"
;
139
}
140
141
if
(
$order
!=
"asc"
)
142
{
143
$strSqlOrder .=
" desc "
;
144
}
145
146
if
($get_user==
"Y"
)
147
{
148
$select
=
" ,
149
U.AUTH_USER_ID, U.STAT_GUEST_ID,
150
A.NAME, A.LAST_NAME, A.SECOND_NAME, A.PERSONAL_PHOTO, A.LOGIN,
151
"
.$DB->Concat(
"A.LAST_NAME"
,
"' '"
,
"A.NAME"
).
" AUTH_USER_NAME
152
"
;
153
$from =
"
154
LEFT JOIN b_vote_user U ON (U.ID = E.VOTE_USER_ID)
155
LEFT JOIN b_user A ON (A.ID = U.AUTH_USER_ID)
156
"
;
157
158
}
159
160
$strSqlSearch =
GetFilterSqlSearch
($arSqlSearch);
161
$strSql =
"
162
SELECT
163
E.*,
164
"
.$DB->DateToCharFunction(
"E.DATE_VOTE"
).
" DATE_VOTE,
165
V.TITLE, V.DESCRIPTION, V.DESCRIPTION_TYPE
166
$select
167
FROM
168
b_vote_event E
169
INNER JOIN b_vote V ON (V.ID=E.VOTE_ID)
170
$from
171
WHERE
172
$strSqlSearch
173
$strSqlOrder
174
"
;
175
$res
=
$DB
->Query($strSql);
176
177
return
$res
;
178
}
179
}
$count
$count
Определения
admin_tab.php:4
CAllVoteEvent
Определения
event.php:11
CAllVoteEvent\GetAnswer
static GetAnswer($EVENT_ID, $ANSWER_ID)
Определения
event.php:20
CAllVoteEvent\Delete
static Delete($eventId)
Определения
event.php:48
CAllVoteEvent\GetByID
static GetByID($ID)
Определения
event.php:12
CAllVoteEvent\SetValid
static SetValid($eventId, $valid)
Определения
event.php:53
CAllVoteEvent\GetList
static GetList($by='s_id', $order='desc', $arFilter=[], $is_filtered=null, $get_user="N")
Определения
event.php:58
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$res
$res
Определения
filter_act.php:7
GetFilterSqlSearch
GetFilterSqlSearch($arSqlSearch=array(), $FilterLogic="FILTER_logic")
Определения
filter_tools.php:397
GetFilterQuery
GetFilterQuery($field, $val, $procent="Y", $ex_sep=array(), $clob="N", $div_fields="Y", $clob_upper="N")
Определения
filter_tools.php:383
$zr
$zr
Определения
options.php:5
$ID
if($ajaxMode) $ID
Определения
get_user.php:27
$select
$select
Определения
iblock_catalog_list.php:194
$DB
global $DB
Определения
cron_frame.php:29
$z
$z
Определения
options.php:31
$order
$order
Определения
payment.php:8
elseif
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения
prolog_main_admin.php:393
$key
if(empty($signedUserToken)) $key
Определения
quickway.php:257
$i
$i
Определения
factura.php:643
count
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"
Определения
waybill.php:936
$val
$val
Определения
options.php:1793
$arFilter
$arFilter
Определения
user_search.php:106
bitrix
modules
vote
classes
general
event.php
Создано системой
1.14.0