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
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
Определения admin_tab.php:4
Определения event.php:11
static GetAnswer($EVENT_ID, $ANSWER_ID)
Определения event.php:20
static Delete($eventId)
Определения event.php:48
static GetByID($ID)
Определения event.php:12
static SetValid($eventId, $valid)
Определения event.php:53
static GetList($by='s_id', $order='desc', $arFilter=[], $is_filtered=null, $get_user="N")
Определения event.php:58
</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
if($ajaxMode) $ID
Определения get_user.php:27
$select
Определения iblock_catalog_list.php:194
global $DB
Определения cron_frame.php:29
$z
Определения options.php:31
$order
Определения payment.php:8
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
if(empty($signedUserToken)) $key
Определения quickway.php:257
$i
Определения factura.php:643
</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
Определения options.php:1793
$arFilter
Определения user_search.php:106