1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
user_events.php
См. документацию.
1<?php
2
3require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/socialnetwork/classes/general/user_events.php");
4
6{
7 /***************************************/
8 /******** DATA MODIFICATION **********/
9 /***************************************/
10 public static function Add($arFields)
11 {
12 global $DB;
13
15
17 return false;
18
19 $arInsert = $DB->PrepareInsert("b_sonet_user_events", $arFields);
21
22 $ID = false;
23 if ($arInsert[0] <> '')
24 {
25 $strSql =
26 "INSERT INTO b_sonet_user_events(".$arInsert[0].") ".
27 "VALUES(".$arInsert[1].")";
28 $DB->Query($strSql);
29
30 $ID = intval($DB->LastID());
31 }
32
33 return $ID;
34 }
35
36 /***************************************/
37 /********** DATA SELECTION ***********/
38 /***************************************/
39 public static function GetList($arOrder = Array("ID" => "DESC"), $arFilter = Array(), $arGroupBy = false, $arNavStartParams = false, $arSelectFields = array())
40 {
41 global $DB;
42
43 if (count($arSelectFields) <= 0)
44 $arSelectFields = array("ID", "USER_ID", "EVENT_ID", "ACTIVE", "SITE_ID");
45
46 static $arFields = array(
47 "ID" => Array("FIELD" => "UE.ID", "TYPE" => "int"),
48 "USER_ID" => Array("FIELD" => "UE.USER_ID", "TYPE" => "int"),
49 "EVENT_ID" => Array("FIELD" => "UE.EVENT_ID", "TYPE" => "string"),
50 "ACTIVE" => Array("FIELD" => "UE.ACTIVE", "TYPE" => "string"),
51 "SITE_ID" => Array("FIELD" => "UE.SITE_ID", "TYPE" => "string"),
52 "USER_NAME" => Array("FIELD" => "U.NAME", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UE.USER_ID = U.ID)"),
53 "USER_LAST_NAME" => Array("FIELD" => "U.LAST_NAME", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UE.USER_ID = U.ID)"),
54 "USER_LOGIN" => Array("FIELD" => "U.LOGIN", "TYPE" => "string", "FROM" => "INNER JOIN b_user U ON (UE.USER_ID = U.ID)"),
55 );
56
57 $arSqls = CSocNetGroup::PrepareSql($arFields, $arOrder, $arFilter, $arGroupBy, $arSelectFields);
58
59 $arSqls["SELECT"] = str_replace("%%_DISTINCT_%%", "", $arSqls["SELECT"]);
60
61 if (is_array($arGroupBy) && count($arGroupBy)==0)
62 {
63 $strSql =
64 "SELECT ".$arSqls["SELECT"]." ".
65 "FROM b_sonet_user_events UE ".
66 " ".$arSqls["FROM"]." ";
67 if ($arSqls["WHERE"] <> '')
68 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
69 if ($arSqls["GROUPBY"] <> '')
70 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
71
72 //echo "!1!=".htmlspecialcharsbx($strSql)."<br>";
73
74 $dbRes = $DB->Query($strSql);
75 if ($arRes = $dbRes->Fetch())
76 return $arRes["CNT"];
77 else
78 return False;
79 }
80
81
82 $strSql =
83 "SELECT ".$arSqls["SELECT"]." ".
84 "FROM b_sonet_user_events UE ".
85 " ".$arSqls["FROM"]." ";
86 if ($arSqls["WHERE"] <> '')
87 $strSql .= "WHERE ".$arSqls["WHERE"]." ";
88 if ($arSqls["GROUPBY"] <> '')
89 $strSql .= "GROUP BY ".$arSqls["GROUPBY"]." ";
90 if ($arSqls["ORDERBY"] <> '')
91 $strSql .= "ORDER BY ".$arSqls["ORDERBY"]." ";
92
93 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) <= 0)
94 {
95 $strSql_tmp =
96 "SELECT COUNT('x') as CNT ".
97 "FROM b_sonet_user_events UE ".
98 " ".$arSqls["FROM"]." ";
99 if ($arSqls["WHERE"] <> '')
100 $strSql_tmp .= "WHERE ".$arSqls["WHERE"]." ";
101 if ($arSqls["GROUPBY"] <> '')
102 $strSql_tmp .= "GROUP BY ".$arSqls["GROUPBY"]." ";
103
104 //echo "!2.1!=".htmlspecialcharsbx($strSql_tmp)."<br>";
105
106 $dbRes = $DB->Query($strSql_tmp);
107 $cnt = 0;
108 if ($arSqls["GROUPBY"] == '')
109 {
110 if ($arRes = $dbRes->Fetch())
111 $cnt = $arRes["CNT"];
112 }
113 else
114 {
115 // ТОЛЬКО ДЛЯ MYSQL!!! ДЛЯ ORACLE ДРУГОЙ КОД
116 $cnt = $dbRes->SelectedRowsCount();
117 }
118
119 $dbRes = new CDBResult();
120
121 //echo "!2.2!=".htmlspecialcharsbx($strSql)."<br>";
122
123 $dbRes->NavQuery($strSql, $cnt, $arNavStartParams);
124 }
125 else
126 {
127 if (is_array($arNavStartParams) && intval($arNavStartParams["nTopCount"]) > 0)
128 $strSql .= "LIMIT ".intval($arNavStartParams["nTopCount"]);
129
130 //echo "!3!=".htmlspecialcharsbx($strSql)."<br>";
131
132 $dbRes = $DB->Query($strSql);
133 }
134
135 return $dbRes;
136 }
137}
static getEqualityFields(&$fields)
Определения util.php:207
static processEqualityFieldsToInsert($fields1, &$insert)
Определения util.php:222
static CheckFields($ACTION, &$arFields, $ID=0)
Определения user_events.php:10
Определения user_events.php:6
static Add($arFields)
Определения user_events.php:10
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения user_events.php:39
$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
if($ajaxMode) $ID
Определения get_user.php:27
$_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