1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
usergroup.php
См. документацию.
1<?php
2
4
6{
7 public static function GetList($arOrder = array(), $arFilter = array())
8 {
9 global $DB;
10
12 'ID' => array(
13 'TABLE_ALIAS' => 'G',
14 'FIELD_NAME' => 'ID',
15 'FIELD_TYPE' => 'int', //int, double, file, enum, int, string, date, datetime
16 'JOIN' => false,
17 ),
18 'NAME' => array(
19 'TABLE_ALIAS' => 'G',
20 'FIELD_NAME' => 'NAME',
21 'FIELD_TYPE' => 'string', //int, double, file, enum, int, string, date, datetime
22 'JOIN' => false,
23 ),
24 'XML_ID' => array(
25 'TABLE_ALIAS' => 'G',
26 'FIELD_NAME' => 'XML_ID',
27 'FIELD_TYPE' => 'string', //int, double, file, enum, int, string, date, datetime
28 'JOIN' => false,
29 ),
30 'SORT' => array(
31 'TABLE_ALIAS' => 'G',
32 'FIELD_NAME' => 'SORT',
33 'FIELD_TYPE' => 'int', //int, double, file, enum, int, string, date, datetime
34 'JOIN' => false,
35 ),
36 'IS_TEAM_GROUP' => array(
37 'TABLE_ALIAS' => 'G',
38 'FIELD_NAME' => 'IS_TEAM_GROUP',
39 'FIELD_TYPE' => 'string', //int, double, file, enum, int, string, date, datetime
40 'JOIN' => false,
41 ),
42 );
43
44 $strOrder = '';
45 if (is_array($arOrder) && count($arOrder) > 0)
46 {
47 foreach ($arOrder as $k => $v)
48 {
49 if (array_key_exists($k, $arFields))
50 {
51 $v = mb_strtoupper($v);
52 if($v != 'DESC')
53 {
54 $v ='ASC';
55 }
56 if ($strOrder <> '')
57 {
58 $strOrder .= ', ';
59 }
60 $strOrder .= $arFields[$k]['TABLE_ALIAS'] . '.' . $arFields[$k]['FIELD_NAME'] . ' ' . $v;
61 }
62 }
63 }
64
65 $obQueryWhere = new CSQLWhere;
66 $obQueryWhere->SetFields($arFields);
67
68 $where = $obQueryWhere->GetQuery($arFilter);
69
70 $strQuery = 'SELECT G.* FROM b_ticket_ugroups G';
71
72 if ($where <> '')
73 {
74 $strQuery .= ' WHERE ' . $where;
75 }
76
77 if ($strOrder <> '')
78 {
79 $strQuery .= ' ORDER BY ' . $strOrder;
80 }
81 return $DB->Query($strQuery);
82 }
83
84 public static function Add($arFields)
85 {
86 global $DB, $APPLICATION;
87 if (static::CheckFields($arFields))
88 {
89 return $DB->Add('b_ticket_ugroups', $arFields);
90 }
91 return false;
92 }
93
94 public static function Update($ID, $arFields)
95 {
96 global $DB, $APPLICATION;
97 $ID = intval($ID);
98 if (static::CheckFields($arFields, $ID))
99 {
100 $strUpdate = $DB->PrepareUpdate('b_ticket_ugroups', $arFields);
101 $DB->Query("UPDATE b_ticket_ugroups SET $strUpdate WHERE ID=$ID");
102 return true;
103 }
104 return false;
105 }
106
107 public static function CheckFields(&$arFields, $ID = 0)
108 {
109 global $APPLICATION;
110 if ($ID > 0)
111 {
112 $rs = CSupportUserGroup::GetList(false, array('ID' => $ID));
113 if (!$rs->Fetch())
114 {
115 $APPLICATION->ThrowException(GetMessage('SUP_ERROR_GROUP_NOT_FOUND'));
116 return false;
117 }
118 }
119
120 if(array_key_exists('NAME', $arFields) && $arFields['NAME'] == '')
121 {
122 $APPLICATION->ThrowException(GetMessage('SUP_ERROR_GROUP_NAME_EMPTY'));
123 return false;
124 }
125 if (array_key_exists('ID', $arFields))
126 {
127 unset($arFields['ID']);
128 }
129 if (array_key_exists('SORT', $arFields) && !is_numeric($arFields['SORT']))
130 {
131 unset($arFields['SORT']);
132 }
133 if (array_key_exists('IS_TEAM_GROUP', $arFields))
134 {
135 $arFields['IS_TEAM_GROUP'] = ($arFields['IS_TEAM_GROUP'] == 'Y' ? 'Y' : 'N');
136 }
137
138 return true;
139 }
140
141 public static function Delete($ID)
142 {
143 global $DB;
144 $ID = intval($ID);
145 if ($ID > 0)
146 {
147 $DB->Query('DELETE FROM b_ticket_user_ugroup WHERE GROUP_ID=' . $ID);
148 $DB->Query('DELETE FROM b_ticket_ugroups WHERE ID=' . $ID);
149 }
150 }
151
152 public static function GetUserGroupList($arOrder = array(), $arFilter = array())
153 {
155 }
156
157 public static function AddUserGroup($arFields)
158 {
160 }
161
162 public static function UpdateUserGroup($groupID, $userID, $arFields)
163 {
164 return CSupportUser2UserGroup::Update($groupID, $userID, $arFields);
165 }
166
167 public static function DeleteUserGroup($groupID, $userID)
168 {
169 return CSupportUser2UserGroup::Delete($groupID, $userID);
170 }
171}
global $APPLICATION
Определения include.php:80
SetFields($arFields)
Определения sqlwhere.php:239
Определения sqlwhere.php:1359
static Update($groupID, $userID, $arFields)
Определения usertousergroup.php:139
static Add($arFields)
Определения usertousergroup.php:128
static Delete($groupID, $userID)
Определения usertousergroup.php:271
static GetList($arOrder=array(), $arFilter=array())
Определения usertousergroup.php:7
Определения usergroup.php:6
static AddUserGroup($arFields)
Определения usergroup.php:157
static Delete($ID)
Определения usergroup.php:141
static Add($arFields)
Определения usergroup.php:84
static DeleteUserGroup($groupID, $userID)
Определения usergroup.php:167
static CheckFields(&$arFields, $ID=0)
Определения usergroup.php:107
static UpdateUserGroup($groupID, $userID, $arFields)
Определения usergroup.php:162
static Update($ID, $arFields)
Определения usergroup.php:94
static GetList($arOrder=array(), $arFilter=array())
Определения usergroup.php:7
static GetUserGroupList($arOrder=array(), $arFilter=array())
Определения usergroup.php:152
$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
global $DB
Определения cron_frame.php:29
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
GetMessage($name, $aReplace=null)
Определения tools.php:3397
</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
$rs
Определения action.php:82
$k
Определения template_pdf.php:567
$arFilter
Определения user_search.php:106