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