1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
event_user_view.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/socialnetwork/classes/general/event_user_view.php");
4
6{
7 /***************************************/
8 /******** DATA MODIFICATION **********/
9 /***************************************/
10 public static function Add($arFields)
11 {
12 global $DB;
13
15 return false;
16
17 $arInsert = $DB->PrepareInsert("b_sonet_event_user_view", $arFields);
18
19 if ($arInsert[0] <> '')
20 {
21 $strSql =
22 "INSERT INTO b_sonet_event_user_view(".$arInsert[0].") ".
23 "VALUES(".$arInsert[1].")";
24 $DB->Query($strSql);
25 }
26
27 return true;
28 }
29
30 /***************************************/
31 /********** DATA SELECTION ***********/
32 /***************************************/
33 public static function GetList($arOrder = Array("ENTITY_ID" => "DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
34 {
35 global $DB;
36
37 if (count($arSelectFields) <= 0)
38 $arSelectFields = array("ENTITY_TYPE", "ENTITY_ID", "EVENT_ID", "USER_ID", "USER_ANONYMOUS");
39
40 static $arFields = array(
41 "ENTITY_TYPE" => Array("FIELD" => "EUV.ENTITY_TYPE", "TYPE" => "string"),
42 "ENTITY_ID" => Array("FIELD" => "EUV.ENTITY_ID", "TYPE" => "int"),
43 "EVENT_ID" => Array("FIELD" => "EUV.EVENT_ID", "TYPE" => "string"),
44 "USER_ID" => Array("FIELD" => "EUV.USER_ID", "TYPE" => "int"),
45 "USER_ANONYMOUS" => Array("FIELD" => "EUV.USER_ANONYMOUS", "TYPE" => "string"),
46 );
47
48 $arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
49
50 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
51
52 if (is_array($arGroupBy) && count($arGroupBy)==0)
53 {
54 $strSql =
55 "SELECT ".$arSqls["SELECT"]." ".
56 "FROM b_sonet_event_user_view EUV ".
57 " ".$arSqls["FROM"]." ";
58 if ($arSqls["WHERE"] <> '')
59 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
60 if ($arSqls["GROUPBY"] <> '')
61 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
62
63 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
64
65 $dbRes = $DB->Query($strSql);
66 if ($arRes = $dbRes->Fetch())
67 return $arRes["CNT"];
68 else
69 return False;
70 }
71
72
73 $strSql =
74 "SELECT ".$arSqls["SELECT"]." ".
75 "FROM b_sonet_event_user_view EUV ".
76 " ".$arSqls["FROM"]." ";
77 if ($arSqls["WHERE"] <> '')
78 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
79 if ($arSqls["GROUPBY"] <> '')
80 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
81 if ($arSqls["ORDERBY"] <> '')
82 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
83
84 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) <= 0)
85 {
86 $strSql_tmp =
87 "SELECT COUNT('x') as CNT ".
88 "FROM b_sonet_event_user_view EUV ".
89 " ".$arSqls["FROM"]." ";
90 if ($arSqls["WHERE"] <> '')
91 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
92 if ($arSqls["GROUPBY"] <> '')
93 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
94
95 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
96
97 $dbRes = $DB->Query($strSql_tmp);
98 $cnt = 0;
99 if ($arSqls["GROUPBY"] == '')
100 {
101 if ($arRes = $dbRes->Fetch())
102 $cnt = $arRes["CNT"];
103 }
104 else
105 {
106 // MYSQL ONLY!!!
107 $cnt = $dbRes->SelectedRowsCount();
108 }
109
110 $dbRes = new CDBResult();
111
112 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
113
114 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
115 }
116 else
117 {
118 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
119 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
120
121 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
122
123 $dbRes = $DB->Query($strSql);
124 }
125
126 return $dbRes;
127 }
128}
static CheckFields($ACTION, &$arFields)
Определения event_user_view.php:825
static GetList($arOrder=Array("ENTITY_ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения event_user_view.php:33
static Add($arFields)
Определения event_user_view.php:10
$arFields
Определения dblapprove.php:5
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
</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
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168