1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
vote.php
См. документацию.
1<?
2#############################################
3# Bitrix Site Manager Forum #
4# Copyright (c) 2002-2009 Bitrix #
5# https://www.bitrixsoft.com #
6# mailto:admin@bitrixsoft.com #
7#############################################
8require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/vote/classes/general/vote.php");
9
10class CVote extends CAllVote
11{
12 public static function GetDropDownList()
13 {
14 global $DB;
15
16 $sqlHelper = \Bitrix\Main\Application::getConnection()->getSqlHelper();
17 $strSql = "
18 SELECT
19 ID as REFERENCE_ID,
20 " . $sqlHelper->getConcatFunction("'['", "ID", "']'", "case when TITLE is null then '' else TITLE end" ) . " as REFERENCE
21 FROM b_vote
22 ORDER BY C_SORT, ID
23 ";
24 $res = $DB->Query($strSql);
25 return $res;
26 }
27
28 public static function GetActiveVoteID($CHANNEL_ID)
29 {
30 global $DB;
31 $CHANNEL_ID = intval($CHANNEL_ID);
32 if ($CHANNEL_ID > 0)
33 {
34 if (!array_key_exists($CHANNEL_ID, $GLOBALS["VOTE_CACHE"]["CHANNEL"]))
35 {
36 $db_res = $DB->Query("SELECT MAX(V.ID) AS ACTIVE_VOTE_ID ".
37 " FROM b_vote V ".
38 " WHERE V.CHANNEL_ID=".intval($CHANNEL_ID)." AND V.ACTIVE = 'Y' AND ".
39 " NOW() >= V.DATE_START AND V.DATE_END >= NOW()");
40 $GLOBALS["VOTE_CACHE"]["CHANNEL"][$CHANNEL_ID] = ($db_res && ($tmp = $db_res->Fetch())) ? $tmp : array("ACTIVE_VOTE_ID" => 0);
41 }
42 return $GLOBALS["VOTE_CACHE"]["CHANNEL"][$CHANNEL_ID]["ACTIVE_VOTE_ID"];
43 }
44 return false;
45 }
46
47 public static function CheckVotingIP($VOTE_ID, $REMOTE_ADDR, $KEEP_IP_SEC, $params = array())
48 {
49 global $DB;
50
51 $VOTE_ID = intval($VOTE_ID);
52 $KEEP_IP_SEC = intval($KEEP_IP_SEC);
53 $params = (is_array($params) ? $params : array($params));
54 $params["RETURN_SEARCH_STRING"] = ($params["RETURN_SEARCH_STRING"] == "Y" ? "Y" : "N");
55
56 $arSqlSelect = array("VE.VOTE_ID", "VE.IP", "TIMESTAMPDIFF(SECOND, VE.DATE_VOTE, NOW()) AS KEEP_IP_SEC");
57 $arSqlSearch = array(
58 "VE.VOTE_ID='".$VOTE_ID."'",
59 "VE.IP='".$DB->ForSql($REMOTE_ADDR, 15)."'");
60 if ($KEEP_IP_SEC > 0):
61 $arSqlSearch[] = "(FROM_UNIXTIME(UNIX_TIMESTAMP(CURRENT_TIMESTAMP) - ".$KEEP_IP_SEC.") <= VE.DATE_VOTE)";
62 endif;
63 if ($params["RETURN_SEARCH_STRING"] == "Y"):
64 return implode(" AND ", $arSqlSearch);
65 elseif ($params["RETURN_SEARCH_ARRAY"] == "Y"):
66 return array("search" => implode(" AND ", $arSqlSearch), "select" => implode(",", $arSqlSelect));
67 endif;
68 $strSql = "SELECT VE.ID FROM b_vote_event VE WHERE ".implode(" AND ", $arSqlSearch);
69 $db_res = $DB->Query($strSql);
70 if ($db_res && $res = $db_res->Fetch()):
71 return false;
72 endif;
73 return true;
74 }
75
76 public static function GetNextStartDate($CHANNEL_ID)
77 {
78 global $DB;
79
80 $sqlHelper = \Bitrix\Main\Application::getConnection()->getSqlHelper();
81 $CHANNEL_ID = intval($CHANNEL_ID);
82 $strSql = "
83 SELECT
84 ".$DB->DateToCharFunction("max(" . $sqlHelper->addSecondsToDateTime(1, "DATE_END") . ")")." MIN_DATE_START
85 FROM
86 b_vote
87 WHERE
88 CHANNEL_ID = '$CHANNEL_ID'
89 ";
90 $z = $DB->Query($strSql);
91 $zr = $z->Fetch();
92 if ($zr["MIN_DATE_START"] == '')
93 return GetTime(time()+CTimeZone::GetOffset(), "FULL");
94 else
95 return $zr["MIN_DATE_START"];
96 }
97
98 public static function GetList($by = 's_id', $order = 'desc', $arFilter = [])
99 {
100 global $DB;
101
102 $arSqlSearch = array();
103 $arFilter = (is_array($arFilter) ? $arFilter : array());
104 foreach ($arFilter as $key => $val)
105 {
106 if (is_string($val) && $val === "NOT_REF"):
107 continue;
108 endif;
109 $key = strtoupper($key);
110 switch($key)
111 {
112 case "ID":
113 $match = (isset($arFilter[$key."_EXACT_MATCH"]) && $arFilter[$key."_EXACT_MATCH"] == "N" ? "Y" : "N");
114 $arSqlSearch[] = GetFilterQuery("V.ID", $val, $match);
115 break;
116 case "ACTIVE":
117 $arSqlSearch[] = "V.ACTIVE = '".($val == "Y" ? "Y" : "N")."'";
118 break;
119 case "DATE_START_1":
120 $arSqlSearch[] = "V.DATE_START >= ".$DB->CharToDateFunction($val, "SHORT");
121 break;
122 case "DATE_START_2":
123 $arSqlSearch[] = "V.DATE_START < ".$DB->CharToDateFunction($val, "SHORT")." + INTERVAL 1 DAY";
124 break;
125 case "DATE_END_1":
126 $arSqlSearch[] = "V.DATE_END >= ".$DB->CharToDateFunction($val, "SHORT");
127 break;
128 case "DATE_END_2":
129 $arSqlSearch[] = "V.DATE_END < ".$DB->CharToDateFunction($val, "SHORT")." + INTERVAL 1 DAY";
130 break;
131 case "LAMP":
132 if ($val == "red")
133 $arSqlSearch[] = "(V.ACTIVE<>'Y' or now()<V.DATE_START or now()>V.DATE_END)";
134 elseif ($val == "green")
135 $arSqlSearch[] = "(V.ACTIVE='Y' and now()>=V.DATE_START and now()<=V.DATE_END)";
136 break;
137 case "CHANNEL":
138 $match = (isset($arFilter[$key."_EXACT_MATCH"]) && $arFilter[$key."_EXACT_MATCH"] == "Y" ? "N" : "Y");
139 $arSqlSearch[] = GetFilterQuery("C.ID, C.TITLE, C.SYMBOLIC_NAME", $val, $match);
140 break;
141 case "CHANNEL_ID":
142 $match = (isset($arFilter[$key."_EXACT_MATCH"]) && $arFilter[$key."_EXACT_MATCH"] === "N" ? "Y" : "N");
143 $arSqlSearch[] = GetFilterQuery("V.CHANNEL_ID", $val, $match);
144 break;
145 case "CHANNEL_ACTIVE":
146 case "CHANNEL_HIDDEN":
147 $arSqlSearch[] = "C.".str_replace("CHANNEL_", "", $key)." = '".($val == "Y" ? "Y" : "N")."'";
148 break;
149 case "TITLE":
150 case "DESCRIPTION":
151 $match = (isset($arFilter[$key."_EXACT_MATCH"]) && $arFilter[$key."_EXACT_MATCH"] == "Y" ? "N" : "Y");
152 $arSqlSearch[] = GetFilterQuery("V.".$key, $val, $match);
153 break;
154 case "COUNTER_1":
155 $arSqlSearch[] = "V.COUNTER>='".intval($val)."'";
156 break;
157 case "COUNTER_2":
158 $arSqlSearch[] = "V.COUNTER<='".intval($val)."'";
159 break;
160 }
161 }
162 if ($by == "s_id") $strSqlOrder = "ORDER BY V.ID";
163 elseif ($by == "s_title") $strSqlOrder = "ORDER BY V.TITLE";
164 elseif ($by == "s_date_start") $strSqlOrder = "ORDER BY V.DATE_START";
165 elseif ($by == "s_date_end") $strSqlOrder = "ORDER BY V.DATE_END";
166 elseif ($by == "s_lamp") $strSqlOrder = "ORDER BY LAMP";
167 elseif ($by == "s_counter") $strSqlOrder = "ORDER BY V.COUNTER";
168 elseif ($by == "s_active") $strSqlOrder = "ORDER BY V.ACTIVE";
169 elseif ($by == "s_c_sort") $strSqlOrder = "ORDER BY V.C_SORT";
170 elseif ($by == "s_channel") $strSqlOrder = "ORDER BY V.CHANNEL_ID";
171 else
172 {
173 $strSqlOrder = "ORDER BY V.ID";
174 }
175
176 if ($order != "asc")
177 {
178 $strSqlOrder .= " desc ";
179 }
180
181 $strSqlSearch = GetFilterSqlSearch($arSqlSearch);
182 $strSql = "
183 SELECT VV.*, C.TITLE as CHANNEL_TITLE, C.ACTIVE as CHANNEL_ACTIVE,
184 C.HIDDEN as CHANNEL_HIDDEN, V.*, V.KEEP_IP_SEC as DELAY, 'S' as DELAY_TYPE,
185 CASE WHEN (C.ACTIVE = 'Y' AND V.ACTIVE = 'Y' AND V.DATE_START <= NOW() AND NOW() <= V.DATE_END)
186 THEN (CASE WHEN (C.VOTE_SINGLE != 'Y') THEN 'green' ELSE 'yellow' END)
187 ELSE 'red'
188 END AS LAMP,
189 ".$DB->DateToCharFunction("V.TIMESTAMP_X")." TIMESTAMP_X,
190 ".$DB->DateToCharFunction("V.DATE_START")." DATE_START,
191 ".$DB->DateToCharFunction("V.DATE_END")." DATE_END,
192 UNIX_TIMESTAMP(V.DATE_END) - UNIX_TIMESTAMP(V.DATE_START) PERIOD
193 FROM (
194 SELECT V.ID, COUNT(Q.ID) QUESTIONS
195 FROM b_vote V
196 INNER JOIN b_vote_channel C ON (C.ID=V.CHANNEL_ID)
197 LEFT JOIN b_vote_question Q ON (Q.VOTE_ID=V.ID)
198 WHERE ".$strSqlSearch."
199 GROUP BY V.ID
200 ) VV
201 INNER JOIN b_vote V ON (V.ID = VV.ID)
202 INNER JOIN b_vote_channel C ON (C.ID = V.CHANNEL_ID) ".
203 $strSqlOrder;
204 $res = $DB->Query($strSql);
205 $res = new _CVoteDBResult($res);
206
207 return $res;
208 }
209
210 public static function GetListEx($arOrder = array(), $arFilter = array())
211 {
212 global $DB;
213 $arSqlSearch = array();
214 $arOrder = (is_array($arOrder) ? $arOrder : array());
215 $arOrder = array_change_key_case($arOrder, CASE_UPPER);
216 $arFilter = (is_array($arFilter) ? $arFilter : array());
217 foreach ($arFilter as $key => $val)
218 {
220 $key = mb_strtoupper($key_res["FIELD"]);
221 $strNegative = $key_res["NEGATIVE"];
222 $strOperation = $key_res["OPERATION"];
223
224 switch($key)
225 {
226 case "CHANNEL_ID":
227 case "COUNTER":
228 case "ID":
229 $str = ($strNegative=="Y"?"NOT":"")."(V.".$key." IS NULL OR V.".$key."<=0)";
230 if (!empty($val))
231 {
232 $str = ($strNegative=="Y"?" V.".$key." IS NULL OR NOT ":"")."(V.".$key." ".$strOperation." ".($strOperation == "LIKE" ? "'".$DB->ForSql($val)."'" : intval($val)).")";
233 if ($strOperation == "IN")
234 {
235 $val = array_unique(array_map("intval", (is_array($val) ? $val : explode(",", $val))), SORT_NUMERIC);
236 if (!empty($val))
237 $str = ($strNegative=="Y"?" NOT ":"")."(V.".$key." IN (".implode(",", $val)."))";
238 }
239 }
240 $arSqlSearch[] = $str;
241 break;
242 case "ACTIVE":
243 if (empty($val))
244 $arSqlSearch[] = ($strNegative=="Y"?"NOT":"")."(V.".$key." IS NULL OR LENGTH(V.".$key.")<=0)";
245 else
246 $arSqlSearch[] = ($strNegative=="Y"?" V.".$key." IS NULL OR NOT ":"")."(V.".$key." ".$strOperation." '".$DB->ForSql($val)."' )";
247 break;
248 case "DATE_START":
249 case "DATE_END":
250 if (empty($val))
251 $arSqlSearch[] = ($strNegative=="Y"?"NOT":"")."(V.".$key." IS NULL OR LENGTH(V.".$key.")<=0)";
252 else
253 $arSqlSearch[] = ($strNegative=="Y"?" V.".$key." IS NULL OR NOT ":"")."(V.".$key." ".$strOperation." ".$DB->CharToDateFunction($DB->ForSql($val), "FULL")." )";
254 break;
255 case "CHANNEL":
256 $match = ($arFilter[$key."_EXACT_MATCH"] == "Y" ? "N" : "Y");
257 $arSqlSearch[] = GetFilterQuery("C.ID, C.TITLE, C.SYMBOLIC_NAME", $val, $match);
258 break;
259 case "LAMP":
260 if ($val == "red")
261 $arSqlSearch[] = "(V.ACTIVE<>'Y' or now()<V.DATE_START or now()>V.DATE_END)";
262 elseif ($val == "green")
263 $arSqlSearch[] = "(V.ACTIVE='Y' and now()>=V.DATE_START and now()<=V.DATE_END)";
264 break;
265 case "TITLE":
266 case "DESCRIPTION":
267 $match = ($arFilter[$key."_EXACT_MATCH"] == "Y" ? "N" : "Y");
268 $arSqlSearch[] = GetFilterQuery("V.".$key, $val, $match);
269 break;
270 }
271 }
272 $strSqlSearch = (!empty($arSqlSearch) ? " AND (".implode(") AND (", $arSqlSearch).") " : "");
273 $arSqlOrder = array();
274 foreach($arOrder as $by => $order)
275 {
276 $by = mb_strtoupper($by);
277 $by = (in_array($by, array("ID", "TITLE", "DATE_START", "DATE_END", "COUNTER", "ACTIVE", "C_SORT", "CHANNEL_ID")) ? $by : "ID");
278 $arSqlOrder[] = "V.".$by." ".(mb_strtoupper($order) == "ASC" ? "ASC" : "DESC");
279 }
280 DelDuplicateSort($arSqlOrder);
281 $strSqlOrder = (!empty($arSqlOrder) ? "ORDER BY ".implode(",", $arSqlOrder) : "");
282
283 $strSql = "
284 SELECT V.*, V.KEEP_IP_SEC as DELAY, 'S' as DELAY_TYPE,
285 C.TITLE as CHANNEL_TITLE,
286 C.SYMBOLIC_NAME as CHANNEL_SYMBOLIC_NAME,
287 C.C_SORT as CHANNEL_C_SORT,
288 C.FIRST_SITE_ID as CHANNEL_FIRST_SITE_ID,
289 C.ACTIVE as CHANNEL_ACTIVE,
290 C.HIDDEN as CHANNEL_HIDDEN,
291 C.TITLE as CHANNEL_TITLE,
292 C.VOTE_SINGLE as CHANNEL_VOTE_SINGLE,
293 C.USE_CAPTCHA as CHANNEL_USE_CAPTCHA,
294 ".$DB->DateToCharFunction("V.TIMESTAMP_X")." TIMESTAMP_X,
295 ".$DB->DateToCharFunction("V.DATE_START")." DATE_START,
296 ".$DB->DateToCharFunction("V.DATE_END")." DATE_END,
297 CASE WHEN (C.ACTIVE = 'Y' AND V.ACTIVE = 'Y' AND V.DATE_START <= NOW() AND NOW() <= V.DATE_END)
298 THEN (CASE WHEN (C.VOTE_SINGLE != 'Y') THEN 'green' ELSE 'yellow' END)
299 ELSE 'red'
300 END AS LAMP,
301 U.NAME, U.LAST_NAME, U.SECOND_NAME, U.PERSONAL_PHOTO, U.LOGIN,
302 ".$DB->Concat("U.LAST_NAME", "' '", "U.NAME")." AUTH_USER_NAME
303 FROM b_vote V
304 INNER JOIN b_vote_channel C ON (V.CHANNEL_ID = C.ID)
305 LEFT JOIN b_user U ON (V.AUTHOR_ID = U.ID)
306 WHERE 1=1 ".$strSqlSearch." ".$strSqlOrder;
307 return new _CVoteDBResult($DB->Query($strSql));
308 }
309
310 public static function GetPublicList($arFilter=Array(), $strSqlOrder="ORDER BY C.C_SORT, C.ID, V.DATE_START desc", $params = array())
311 {
312 global $DB, $USER;
313
314 $arSqlSearch = array();
315 $arFilter = (is_array($arFilter) ? $arFilter : array());
316 $params = (is_array($params) ? $params : array());
317 $left_join = "";
318
319 foreach ($arFilter as $key => $val)
320 {
321 if (empty($val) || (is_string($val) && $val === "NOT_REF"))
322 continue;
323 $key = mb_strtoupper($key);
324 switch($key)
325 {
326 case "SITE":
327 $val = (is_array($val) ? implode(" | ", $val) : $val);
328 $match = ($arFilter[$key."_EXACT_MATCH"] == "N" ? "Y" : "N");
329 $arSqlSearch[] = GetFilterQuery("CS.SITE_ID", $val, $match);
330 $left_join = "LEFT JOIN b_vote_channel_2_site CS ON (C.ID = CS.CHANNEL_ID)";
331 break;
332 case "CHANNEL":
333 $match = ($arFilter[$key."_EXACT_MATCH"] == "N" ? "Y" : "N");
334 if (is_array($val)):
335 $arr = array();
336 foreach ($val as $v):
337 $v = trim($v);
338 if (!empty($v))
339 {
340 $arr[] = GetFilterQuery("C.SYMBOLIC_NAME", $v, $match);
341 }
343 if (!empty($arr)):
344 $arSqlSearch[] = "((".implode(") OR (", $arr)."))";
345 endif;
346 else:
347 $arSqlSearch[] = GetFilterQuery("C.SYMBOLIC_NAME", $val, $match);
348 endif;
349 break;
350 case "FIRST_SITE_ID":
351 case "LID":
352 $match = ($arFilter[$key."_EXACT_MATCH"] == "N" ? "Y" : "N");
353 $arSqlSearch[] = GetFilterQuery("C.FIRST_SITE_ID",$val,$match);
354 break;
355 }
356 }
357 $strSqlSearch = GetFilterSqlSearch($arSqlSearch);
358 $is_admin = in_array(1, $USER->GetUserGroupArray());
359 $groups = $USER->GetGroups();
360 $iCnt = 0;
361
362 if (array_key_exists("bDescPageNumbering", $params) && $params["nTopCount"] <= 0 || $params["bCount"] === true)
363 {
364 $strSql = "SELECT COUNT(V1.ID) CNT
365 FROM (
366 SELECT V.CHANNEL_ID, V.ID, ".($is_admin ? "2" : "max(G.PERMISSION)")." as MAX_PERMISSION
367 FROM b_vote V
368 INNER JOIN b_vote_channel C ON (C.ACTIVE = 'Y' AND C.HIDDEN = 'N' AND V.CHANNEL_ID = C.ID)
369 LEFT JOIN b_vote_channel_2_group G ON (G.CHANNEL_ID = C.ID and G.GROUP_ID in ($groups))
370 $left_join
371 WHERE
372 $strSqlSearch
373 AND V.ACTIVE = 'Y' AND V.DATE_START <= NOW()
374 GROUP BY V.CHANNEL_ID, V.ID
375 ".($is_admin ? "" : "HAVING max(G.PERMISSION) > 0")."
376 ) V1";
377 $db_res = $DB->Query($strSql);
378 if ($db_res && ($res = $db_res->Fetch()))
379 $iCnt = intval($res["CNT"]);
380 if ($params["bCount"] === true)
381 return $iCnt;
382 }
383 $strSql = "
384 SELECT C.TITLE CHANNEL_TITLE, V.*, V.KEEP_IP_SEC as DELAY, 'S' as DELAY_TYPE,
385 ".$DB->DateToCharFunction("V.DATE_START")." DATE_START,
386 ".$DB->DateToCharFunction("V.DATE_END")." DATE_END,
387 V4.MAX_PERMISSION, V4.LAMP
388 FROM (
389 SELECT V.CHANNEL_ID, V.ID,
390 ".($is_admin ? "2" : "max(G.PERMISSION)")." as MAX_PERMISSION,
391 (CASE WHEN (C.VOTE_SINGLE = 'Y') THEN
392 (CASE WHEN (V.ID = VV.ACTIVE_VOTE_ID) THEN 'green' ELSE 'red' END) ELSE
393 (CASE WHEN (V.ACTIVE = 'Y' AND V.DATE_START <= NOW() AND NOW() <= V.DATE_END) THEN 'green' ELSE 'red' END) END) AS LAMP
394 FROM b_vote V
395 INNER JOIN b_vote_channel C ON (C.ACTIVE = 'Y' AND C.HIDDEN = 'N' AND V.CHANNEL_ID = C.ID)
396 LEFT JOIN (
397 SELECT VVV.CHANNEL_ID, MAX(VVV.ID) AS ACTIVE_VOTE_ID
398 FROM b_vote VVV, b_vote_channel CCC
399 WHERE VVV.CHANNEL_ID = CCC.ID AND CCC.VOTE_SINGLE='Y' AND VVV.ACTIVE = 'Y'
400 AND NOW() >= VVV.DATE_START AND VVV.DATE_END >= NOW()
401 GROUP BY VVV.CHANNEL_ID) VV ON (VV.CHANNEL_ID = V.CHANNEL_ID)
402 LEFT JOIN b_vote_channel_2_group G ON (G.CHANNEL_ID = C.ID and G.GROUP_ID in ($groups))
403 $left_join
404 WHERE
405 $strSqlSearch
406 AND V.ACTIVE = 'Y' AND V.DATE_START <= NOW()
407 GROUP BY V.CHANNEL_ID, V.ID, C.VOTE_SINGLE, VV.ACTIVE_VOTE_ID
408 ".($is_admin ? "" : "HAVING max(G.PERMISSION) > 0")."
409 ) V4
410 INNER JOIN b_vote V ON (V4.ID = V.ID)
411 INNER JOIN b_vote_channel C ON (V4.CHANNEL_ID = C.ID)
412 ".$DB->ForSql($strSqlOrder);
413
414 if (array_key_exists("bDescPageNumbering", $params) && $params["nTopCount"] <= 0)
415 {
416 $db_res = new CDBResult();
417 $db_res->NavQuery($strSql, $iCnt, $params);
418 }
419 else
420 {
421 if ($params["nTopCount"] > 0)
422 $strSql .= " LIMIT 0,".intval($params["nTopCount"]);
423 $db_res = $DB->Query($strSql);
424 }
425 return $db_res;
426 }
427
428 public static function GetNowTime($ResultType = "timestamp")
429 {
430 global $DB;
431 static $result = array();
432 $ResultType = (in_array($ResultType, array("timestamp", "time")) ? $ResultType : "timestamp");
433 if (empty($result)):
434 $db_res = $DB->Query("SELECT ".$DB->DateToCharFunction($DB->GetNowFunction(), "FULL")." FORUM_DATE");
435 $res = $db_res->Fetch();
436 $result["time"] = $res["FORUM_DATE"];
437 $result["timestamp"] = MakeTimeStamp($res["FORUM_DATE"]);
438 endif;
439 return $result[$ResultType];
440 }
441}
$db_res
Определения options_user_settings.php:8
Определения vote.php:634
static getConnection($name="")
Определения application.php:638
Определения vote.php:13
static GetFilterOperation($key)
Определения vote.php:14
Определения vote.php:11
static GetDropDownList()
Определения vote.php:12
static GetListEx($arOrder=array(), $arFilter=array())
Определения vote.php:210
static GetPublicList($arFilter=Array(), $strSqlOrder="ORDER BY C.C_SORT, C.ID, V.DATE_START desc", $params=array())
Определения vote.php:310
static GetNowTime($ResultType="timestamp")
Определения vote.php:428
static GetActiveVoteID($CHANNEL_ID)
Определения vote.php:28
static CheckVotingIP($VOTE_ID, $REMOTE_ADDR, $KEEP_IP_SEC, $params=array())
Определения vote.php:47
static GetNextStartDate($CHANNEL_ID)
Определения vote.php:76
static GetList($by='s_id', $order='desc', $arFilter=[])
Определения vote.php:98
$str
Определения commerceml2.php:63
if(!is_array($prop["VALUES"])) $tmp
Определения component_props.php:203
$arr
Определения file_new.php:624
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$res
Определения filter_act.php:7
GetFilterSqlSearch($arSqlSearch=array(), $FilterLogic="FILTER_logic")
Определения filter_tools.php:397
GetFilterQuery($field, $val, $procent="Y", $ex_sep=array(), $clob="N", $div_fields="Y", $clob_upper="N")
Определения filter_tools.php:383
$zr
Определения options.php:5
$result
Определения get_property_values.php:14
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
endif
Определения csv_new_setup.php:990
$groups
Определения options.php:30
$z
Определения options.php:31
DelDuplicateSort(&$arSort)
Определения tools.php:2055
GetTime($timestamp, $type="SHORT", $site=false, $bSearchInSitesOnly=false)
Определения tools.php:1890
MakeTimeStamp($datetime, $format=false)
Определения tools.php:538
$order
Определения payment.php:8
global_menu_<?echo $menu["menu_id"]?> adm main menu item icon adm main menu item text text adm main menu hover adm submenu menucontainer menu_id menu_id items_id items_id desktop menu_id block none adm global submenu<?=($subMenuDisplay=="block" ? " adm-global-submenu-active" :"")?> global_submenu_<?echo $menu["menu_id"]?> text MAIN_PR_ADMIN_FAV items adm submenu items wrap adm submenu items stretch wrap BX adminMenu itemsStretchScroll()"> <table class if (!empty( $menu["items"])) elseif ( $menu[ 'menu_id']=='desktop') if ( $menu[ 'menu_id']=='desktop') endforeach
Определения prolog_main_admin.php:255
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']
Определения template.php:799
$val
Определения options.php:1793
$GLOBALS['_____370096793']
Определения update_client.php:1
$arFilter
Определения user_search.php:106