1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
form_callformstatus.php
См. документацию.
1<?php
2
4{
5 public static function GetPermissionList($STATUS_ID, &$arPERMISSION_VIEW, &$arPERMISSION_MOVE, &$arPERMISSION_EDIT, &$arPERMISSION_DELETE)
6 {
7 global $DB, $strError;
8 $STATUS_ID = intval($STATUS_ID);
9 $arPERMISSION_VIEW = $arPERMISSION_MOVE = $arPERMISSION_EDIT = $arPERMISSION_DELETE = array();
10 $strSql = "
11 SELECT
12 GROUP_ID,
13 PERMISSION
14 FROM
15 b_form_status_2_group
16 WHERE
17 STATUS_ID='$STATUS_ID'
18 ";
19 $z = $DB->Query($strSql);
20 while ($zr=$z->Fetch())
21 {
22 if ($zr["PERMISSION"]=="VIEW") $arPERMISSION_VIEW[] = $zr["GROUP_ID"];
23 if ($zr["PERMISSION"]=="MOVE") $arPERMISSION_MOVE[] = $zr["GROUP_ID"];
24 if ($zr["PERMISSION"]=="EDIT") $arPERMISSION_EDIT[] = $zr["GROUP_ID"];
25 if ($zr["PERMISSION"]=="DELETE") $arPERMISSION_DELETE[] = $zr["GROUP_ID"];
26 }
27
28 }
29
30 public static function GetMaxPermissions()
31 {
32 return array("VIEW","MOVE","EDIT","DELETE");
33 }
34
35 public static function GetPermissions($STATUS_ID)
36 {
37 global $DB, $USER, $strError;
38
39 $USER_ID = $USER->GetID();
40 $STATUS_ID = intval($STATUS_ID);
41 $arReturn = array();
42 $arGroups = $USER->GetUserGroupArray();
43
44 if (!is_array($arGroups) || count($arGroups) <= 0)
45 $arGroups = array(2);
46
47 if (CForm::IsAdmin())
48 {
50 }
51 else
52 {
53 $groups = implode(",",$arGroups);
54
55 $strSql = "
56 SELECT
57 G.PERMISSION
58 FROM
59 b_form_status_2_group G
60 WHERE
61 G.STATUS_ID = $STATUS_ID
62 AND
63 G.GROUP_ID IN (0,".$groups.")";
64
65 $z = $DB->Query($strSql);
66 while ($zr = $z->Fetch())
67 $arReturn[] = $zr["PERMISSION"];
68 }
69
70 return $arReturn;
71 }
72
73 public static function GetNextSort($WEB_FORM_ID)
74 {
75 global $DB, $strError;
76 $WEB_FORM_ID = intval($WEB_FORM_ID);
77 $strSql = "SELECT max(C_SORT) MAX_SORT FROM b_form_status WHERE FORM_ID=$WEB_FORM_ID";
78 $z = $DB->Query($strSql);
79 $zr = $z->Fetch();
80 return intval($zr["MAX_SORT"])+100;
81 }
82
83 public static function GetDefault($WEB_FORM_ID)
84 {
85 global $DB, $USER, $strError;
86 $WEB_FORM_ID = intval($WEB_FORM_ID);
87 $strSql = "SELECT ID FROM b_form_status WHERE FORM_ID=$WEB_FORM_ID and ACTIVE='Y' and DEFAULT_VALUE='Y'";
88 $z = $DB->Query($strSql);
89 $zr = $z->Fetch();
90 return intval($zr["ID"]);
91 }
92
93 public static function CheckFields($arFields, $STATUS_ID, $CHECK_RIGHTS="Y")
94 {
96 $str = "";
97 $STATUS_ID = intval($STATUS_ID);
98 $FORM_ID = intval($arFields["FORM_ID"]);
99 if ($FORM_ID <= 0) $str .= GetMessage("FORM_ERROR_FORM_ID_NOT_DEFINED")."<br>";
100 else
101 {
102 $RIGHT_OK = "N";
103 if ($CHECK_RIGHTS!="Y" || CForm::IsAdmin()) $RIGHT_OK = "Y";
104 else
105 {
106 $FORM_RIGHT = $APPLICATION->GetGroupRight("form");
107 $F_RIGHT = CForm::GetPermission($FORM_ID);
108 if ($FORM_RIGHT>"D" && $F_RIGHT>=30) $RIGHT_OK = "Y";
109 }
110 if ($RIGHT_OK=="Y")
111 {
112 if ($STATUS_ID<=0 || ($STATUS_ID>0 && is_set($arFields, "TITLE")))
113 {
114 if (trim($arFields["TITLE"]) == '') $str .= GetMessage("FORM_ERROR_FORGOT_TITLE")."<br>";
115 }
116 }
117 else $str .= GetMessage("FORM_ERROR_ACCESS_DENIED");
118 }
119 $strError .= $str;
120 if ($str <> '') return false; else return true;
121 }
122
123 public static function Set($arFields, $STATUS_ID=false, $CHECK_RIGHTS="Y")
124 {
126 $STATUS_ID = intval($STATUS_ID);
127 if (CFormStatus::CheckFields($arFields, $STATUS_ID, $CHECK_RIGHTS))
128 {
129 $arFields_i = array();
130
131 $arFields_i["TIMESTAMP_X"] = $DB->GetNowFunction();
132
133 if (is_set($arFields, "C_SORT"))
134 $arFields_i["C_SORT"] = "'".intval($arFields["C_SORT"])."'";
135
136 if (is_set($arFields, "ACTIVE"))
137 $arFields_i["ACTIVE"] = ($arFields["ACTIVE"]=="Y") ? "'Y'" : "'N'";
138
139 if (is_set($arFields, "TITLE"))
140 $arFields_i["TITLE"] = "'".$DB->ForSql($arFields["TITLE"],255)."'";
141
142 if (is_set($arFields, "DESCRIPTION"))
143 $arFields_i["DESCRIPTION"] = "'".$DB->ForSql($arFields["DESCRIPTION"],2000)."'";
144
145 if (is_set($arFields, "CSS"))
146 $arFields_i["CSS"] = "'".$DB->ForSql($arFields["CSS"],255)."'";
147
148 if (is_set($arFields, "HANDLER_OUT"))
149 $arFields_i["HANDLER_OUT"] = "'".$DB->ForSql($arFields["HANDLER_OUT"],255)."'";
150
151 if (is_set($arFields, "HANDLER_IN"))
152 $arFields_i["HANDLER_IN"] = "'".$DB->ForSql($arFields["HANDLER_IN"],255)."'";
153
154 if (is_set($arFields, "MAIL_EVENT_TYPE"))
155 $arFields_i["MAIL_EVENT_TYPE"] = "'".$DB->ForSql($arFields["MAIL_EVENT_TYPE"],255)."'";
156
157 $DEFAULT_STATUS_ID = intval(CFormStatus::GetDefault($arFields["FORM_ID"]));
158 if ($DEFAULT_STATUS_ID<=0 || $DEFAULT_STATUS_ID==$STATUS_ID)
159 {
160 if (is_set($arFields, "DEFAULT_VALUE"))
161 $arFields_i["DEFAULT_VALUE"] = ($arFields["DEFAULT_VALUE"]=="Y") ? "'Y'" : "'N'";
162 }
163
164 if ($STATUS_ID>0)
165 {
166 $DB->Update("b_form_status", $arFields_i, "WHERE ID='".$STATUS_ID."'");
167 }
168 else
169 {
170 $arFields_i["FORM_ID"] = "'".intval($arFields["FORM_ID"])."'";
171 $STATUS_ID = $DB->Insert("b_form_status", $arFields_i);
172 }
173
174 $STATUS_ID = intval($STATUS_ID);
175
176 if ($STATUS_ID>0)
177 {
178 if (is_set($arFields, "arPERMISSION_VIEW"))
179 {
180 $DB->Query("DELETE FROM b_form_status_2_group WHERE STATUS_ID='".$STATUS_ID."' and PERMISSION='VIEW'");
181 if (is_array($arFields["arPERMISSION_VIEW"]))
182 {
183 reset($arFields["arPERMISSION_VIEW"]);
184 foreach($arFields["arPERMISSION_VIEW"] as $gid)
185 {
186 $arFields_i = array(
187 "STATUS_ID" => "'".intval($STATUS_ID)."'",
188 "GROUP_ID" => "'".intval($gid)."'",
189 "PERMISSION" => "'VIEW'"
190 );
191 $DB->Insert("b_form_status_2_group",$arFields_i);
192 }
193 }
194 }
195
196 if (is_set($arFields, "arPERMISSION_MOVE"))
197 {
198 $DB->Query("DELETE FROM b_form_status_2_group WHERE STATUS_ID='".$STATUS_ID."' and PERMISSION='MOVE'");
199 if (is_array($arFields["arPERMISSION_MOVE"]))
200 {
201 reset($arFields["arPERMISSION_MOVE"]);
202 foreach($arFields["arPERMISSION_MOVE"] as $gid)
203 {
204 $arFields_i = array(
205 "STATUS_ID" => "'".intval($STATUS_ID)."'",
206 "GROUP_ID" => "'".intval($gid)."'",
207 "PERMISSION" => "'MOVE'"
208 );
209 $DB->Insert("b_form_status_2_group",$arFields_i);
210 }
211 }
212 }
213
214 if (is_set($arFields, "arPERMISSION_EDIT"))
215 {
216 $DB->Query("DELETE FROM b_form_status_2_group WHERE STATUS_ID='".$STATUS_ID."' and PERMISSION='EDIT'");
217 if (is_array($arFields["arPERMISSION_EDIT"]))
218 {
219 reset($arFields["arPERMISSION_EDIT"]);
220 foreach($arFields["arPERMISSION_EDIT"] as $gid)
221 {
222 $arFields_i = array(
223 "STATUS_ID" => "'".intval($STATUS_ID)."'",
224 "GROUP_ID" => "'".intval($gid)."'",
225 "PERMISSION" => "'EDIT'"
226 );
227 $DB->Insert("b_form_status_2_group",$arFields_i);
228 }
229 }
230 }
231
232 if (is_set($arFields, "arPERMISSION_DELETE"))
233 {
234 $DB->Query("DELETE FROM b_form_status_2_group WHERE STATUS_ID='".$STATUS_ID."' and PERMISSION='DELETE'");
235 if (is_array($arFields["arPERMISSION_DELETE"]))
236 {
237 reset($arFields["arPERMISSION_DELETE"]);
238 foreach($arFields["arPERMISSION_DELETE"] as $gid)
239 {
240 $arFields_i = array(
241 "STATUS_ID" => "'".intval($STATUS_ID)."'",
242 "GROUP_ID" => "'".intval($gid)."'",
243 "PERMISSION" => "'DELETE'"
244 );
245 $DB->Insert("b_form_status_2_group",$arFields_i);
246 }
247 }
248 }
249
250 if (is_set($arFields, "arMAIL_TEMPLATE"))
251 {
252 $DB->Query("DELETE FROM b_form_status_2_mail_template WHERE STATUS_ID='".$STATUS_ID."'");
253 if (is_array($arFields["arMAIL_TEMPLATE"]))
254 {
255 reset($arFields["arMAIL_TEMPLATE"]);
256 foreach($arFields["arMAIL_TEMPLATE"] as $mid)
257 {
258 $strSql = "
259 INSERT INTO b_form_status_2_mail_template (STATUS_ID, MAIL_TEMPLATE_ID) VALUES (
260 '".$STATUS_ID."',
261 '".intval($mid)."'
262 )
263 ";
264 $DB->Query($strSql);
265 }
266 }
267 }
268 }
269 return $STATUS_ID;
270 }
271 return false;
272 }
273
274 public static function Delete($ID, $CHECK_RIGHTS="Y")
275 {
276 global $DB, $APPLICATION, $strError;
277 $ID = intval($ID);
278 $rsStatus = CFormStatus::GetByID($ID);
279 if ($arStatus = $rsStatus->Fetch())
280 {
281 $RIGHT_OK = "N";
282 if ($CHECK_RIGHTS!="Y" || CForm::IsAdmin())
283 $RIGHT_OK="Y";
284 else
285 {
286 $F_RIGHT = CForm::GetPermission($arStatus["FORM_ID"]);
287 if ($F_RIGHT>=30) $RIGHT_OK="Y";
288 }
289 if ($RIGHT_OK=="Y")
290 {
291 $strSql = "SELECT 'x' FROM b_form_result WHERE STATUS_ID='$ID'";
292 $z = $DB->Query($strSql);
293 if (!$zr = $z->Fetch())
294 {
295 if ($DB->Query("DELETE FROM b_form_status WHERE ID='$ID'"))
296 {
297 if ($DB->Query("DELETE FROM b_form_status_2_group WHERE STATUS_ID='$ID'"))
298 return true;
299 }
300 }
301 else
302 $strError .= GetMessage("FORM_ERROR_CANNOT_DELETE_STATUS")."<br>";
303 }
304 }
305 else
306 $strError .= GetMessage("FORM_ERROR_STATUS_NOT_FOUND")."<br>";
307 return false;
308 }
309
310 public static function Copy($ID, $CHECK_RIGHTS="Y", $NEW_FORM_ID=false)
311 {
312 global $DB, $APPLICATION, $strError;
313 $ID = intval($ID);
314 $NEW_FORM_ID = intval($NEW_FORM_ID);
315 $rsStatus = CFormStatus::GetByID($ID);
316 if ($arStatus = $rsStatus->Fetch())
317 {
318 $RIGHT_OK = "N";
319 if ($CHECK_RIGHTS!="Y" || CForm::IsAdmin()) $RIGHT_OK="Y";
320 else
321 {
322 $F_RIGHT = CForm::GetPermission($arStatus["FORM_ID"]);
323 if ($F_RIGHT>=25)
324 {
325 if ($NEW_FORM_ID>0)
326 {
327 $NEW_F_RIGHT = CForm::GetPermission($NEW_FORM_ID);
328 if ($NEW_F_RIGHT>=30) $RIGHT_OK = "Y";
329 }
330 elseif ($F_RIGHT>=30)
331 {
332 $RIGHT_OK = "Y";
333 }
334 }
335 }
336
337 if ($RIGHT_OK=="Y")
338 {
339 CFormStatus::GetPermissionList($ID, $arPERMISSION_VIEW, $arPERMISSION_MOVE, $arPERMISSION_EDIT, $arPERMISSION_DELETE);
341 "FORM_ID" => ($NEW_FORM_ID>0) ? $NEW_FORM_ID : $arStatus["FORM_ID"],
342 "C_SORT" => $arStatus["C_SORT"],
343 "ACTIVE" => $arStatus["ACTIVE"],
344 "TITLE" => $arStatus["TITLE"],
345 "DESCRIPTION" => $arStatus["DESCRIPTION"],
346 "CSS" => $arStatus["CSS"],
347 "HANDLER_OUT" => $arStatus["HANDLER_OUT"],
348 "HANDLER_IN" => $arStatus["HANDLER_IN"],
349 "DEFAULT_VALUE" => $arStatus["DEFAULT_VALUE"],
350 "arPERMISSION_VIEW" => $arPERMISSION_VIEW,
351 "arPERMISSION_MOVE" => $arPERMISSION_MOVE,
352 "arPERMISSION_EDIT" => $arPERMISSION_EDIT,
353 "arPERMISSION_DELETE" => $arPERMISSION_DELETE,
354 );
355 $NEW_ID = CFormStatus::Set($arFields);
356 return $NEW_ID;
357 }
358 else $strError .= GetMessage("FORM_ERROR_ACCESS_DENIED")."<br>";
359 }
360 else $strError .= GetMessage("FORM_ERROR_STATUS_NOT_FOUND")."<br>";
361 return false;
362 }
363
364 public static function SetMailTemplate($WEB_FORM_ID, $STATUS_ID, $ADD_NEW_TEMPLATE="Y", $old_SID="", $bReturnFullInfo = false)
365 {
366 global $DB, $MESS, $strError;
367
368 $arrReturn = array();
369 $WEB_FORM_ID = intval($WEB_FORM_ID);
370 $q = CForm::GetByID($WEB_FORM_ID);
371 if ($arrForm = $q->Fetch())
372 {
373 $dbRes = CFormStatus::GetByID($STATUS_ID);
374 if ($arrStatus = $dbRes->Fetch())
375 {
376 $MAIL_EVENT_TYPE = "FORM_STATUS_CHANGE_".$arrForm["SID"]."_".$arrStatus['ID'];
377 if ($old_SID <> '')
378 $old_MAIL_EVENT_TYPE = "FORM_STATUS_CHANGE_".$old_SID."_".$arrStatus['ID'];
379
380 $et = new CEventType;
381 $em = new CEventMessage;
382
383 if ($MAIL_EVENT_TYPE <> '')
384 $et->Delete($MAIL_EVENT_TYPE);
385
387 $OLD_MESS = $MESS;
388 $MESS = array();
389 while ($arLang = $z->Fetch())
390 {
391 IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/admin/form_status_mail.php", $arLang["LID"]);
392
393 $str = "";
394 $str .= "#EMAIL_TO# - ".GetMessage("FORM_L_EMAIL_TO")."\n";
395 $str .= "#RS_FORM_ID# - ".GetMessage("FORM_L_FORM_ID")."\n";
396 $str .= "#RS_FORM_NAME# - ".GetMessage("FORM_L_NAME")."\n";
397 $str .= "#RS_FORM_SID# - ".GetMessage("FORM_L_SID")."\n";
398 $str .= "#RS_RESULT_ID# - ".GetMessage("FORM_L_RESULT_ID")."\n";
399 $str .= "#RS_DATE_CREATE# - ".GetMessage("FORM_L_DATE_CREATE")."\n";
400 $str .= "#RS_USER_ID# - ".GetMessage("FORM_L_USER_ID")."\n";
401 $str .= "#RS_USER_EMAIL# - ".GetMessage("FORM_L_USER_EMAIL")."\n";
402 $str .= "#RS_USER_NAME# - ".GetMessage("FORM_L_USER_NAME")."\n";
403 $str .= "#RS_STATUS_ID# - ".GetMessage("FORM_L_STATUS_ID")."\n";
404 $str .= "#RS_STATUS_NAME# - ".GetMessage("FORM_L_STATUS_NAME")."\n";
405
406 $et->Add(
407 Array(
408 "LID" => $arLang["LID"],
409 "EVENT_NAME" => $MAIL_EVENT_TYPE,
410 "NAME" => str_replace(array('#FORM_SID#', '#STATUS_NAME#'), array($arrForm['SID'], $arrStatus['TITLE']), GetMessage("FORM_CHANGE_STATUS")),
411 "DESCRIPTION" => $str
412 )
413 );
414 }
415 // create new event type for old templates
416 if ($old_MAIL_EVENT_TYPE <> '' && $old_MAIL_EVENT_TYPE!=$MAIL_EVENT_TYPE)
417 {
418 $e = $em->GetList("id", "desc", array("EVENT_NAME"=>$old_MAIL_EVENT_TYPE));
419 while ($er=$e->Fetch())
420 {
421 $em->Update($er["ID"],array("EVENT_NAME"=>$MAIL_EVENT_TYPE));
422 }
423 if ($old_MAIL_EVENT_TYPE <> '')
424 $et->Delete($old_MAIL_EVENT_TYPE);
425 }
426
427 if ($ADD_NEW_TEMPLATE=="Y")
428 {
429 $z = CSite::GetList();
430 while ($arSite = $z->Fetch()) $arrSiteLang[$arSite["ID"]] = $arSite["LANGUAGE_ID"];
431
432 $arrFormSite = CForm::GetSiteArray($WEB_FORM_ID);
433 if (is_array($arrFormSite) && count($arrFormSite)>0)
434 {
435 foreach($arrFormSite as $sid)
436 {
437 IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/form/admin/form_status_mail.php", $arrSiteLang[$sid]);
438
439 $SUBJECT = GetMessage("FORM_CHANGE_STATUS_S");
440 $MESSAGE = GetMessage("FORM_CHANGE_STATUS_B");
441
442 $arFields = Array(
443 "ACTIVE" => "Y",
444 "EVENT_NAME" => $MAIL_EVENT_TYPE,
445 "LID" => $sid,
446 "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#",
447 "EMAIL_TO" => "#EMAIL_TO#",
448 "SUBJECT" => $SUBJECT,
449 "MESSAGE" => $MESSAGE,
450 "BODY_TYPE" => "text"
451 );
452 $TEMPLATE_ID = $em->Add($arFields);
453 if ($bReturnFullInfo)
454 $arrReturn[] = array(
455 'ID' => $TEMPLATE_ID,
456 'FIELDS' => $arFields,
457 );
458 else
459 $arrReturn[] = $TEMPLATE_ID;
460
461 }
462 }
463 }
464
465 CFormStatus::Set(array('FORM_ID' => $WEB_FORM_ID, 'MAIL_EVENT_TYPE' => $MAIL_EVENT_TYPE), $STATUS_ID, 'N');
466
467 $MESS = $OLD_MESS;
468 }
469 }
470 return $arrReturn;
471 }
472
473 public static function GetMailTemplateArray($STATUS_ID)
474 {
475 global $DB, $USER, $strError;
476
477 $STATUS_ID = intval($STATUS_ID);
478 if ($STATUS_ID <= 0) return false;
479
480 $arrRes = array();
481 $strSql = "
482SELECT
483 FM.MAIL_TEMPLATE_ID
484FROM
485 b_form_status_2_mail_template FM
486WHERE
487 FM.STATUS_ID='".$STATUS_ID."'
488";
489 $rs = $DB->Query($strSql);
490 while ($ar = $rs->Fetch()) $arrRes[] = $ar["MAIL_TEMPLATE_ID"];
491
492 return $arrRes;
493 }
494
495 public static function GetTemplateList($STATUS_ID)
496 {
497 global $DB, $strError;
498
499 $STATUS_ID = intval($STATUS_ID);
500 if ($STATUS_ID > 0)
501 {
502 $arrSITE = array();
503 $strSql = "
504SELECT
505 F.MAIL_EVENT_TYPE,
506 FS.SITE_ID
507FROM b_form_status F
508INNER JOIN b_form_2_site FS ON (FS.FORM_ID = F.FORM_ID)
509WHERE
510 F.ID='".$STATUS_ID."'
511";
512
513 $z = $DB->Query($strSql);
514 while ($zr = $z->Fetch())
515 {
516 $MAIL_EVENT_TYPE = $zr["MAIL_EVENT_TYPE"];
517 $arrSITE[] = $zr["SITE_ID"];
518 }
519
520 if ($MAIL_EVENT_TYPE == '')
521 return false;
522
523 $arReferenceId = array();
524 $arReference = array();
525 $arFilter = Array(
526 "ACTIVE" => "Y",
527 "SITE_ID" => $arrSITE,
528 "EVENT_NAME" => $MAIL_EVENT_TYPE
529 );
530 $e = CEventMessage::GetList("id", "asc", $arFilter);
531 while ($er=$e->Fetch())
532 {
533 if (!in_array($er["ID"], $arReferenceId))
534 {
535 $arReferenceId[] = $er["ID"];
536 $arReference[] = "(".$er["LID"].") ".TruncateText($er["SUBJECT"],50);
537 }
538 }
539
540 $arr = array("reference"=>$arReference,"reference_id"=>$arReferenceId);
541 return $arr;
542 }
543 return false;
544 }
545}
global $APPLICATION
Определения include.php:80
static Delete($ID)
Определения eventmessage.php:331
static GetList($by='id', $order='desc', $arFilter=[])
Определения eventmessage.php:416
static GetPermission($form_id, $arGroups=false, $get_from_database="")
Определения form_callform.php:254
static GetSiteArray($FORM_ID)
Определения form_callform.php:121
static IsAdmin()
Определения form_callform.php:8
static Set($arFields, $STATUS_ID=false, $CHECK_RIGHTS="Y")
Определения form_callformstatus.php:123
static GetNextSort($WEB_FORM_ID)
Определения form_callformstatus.php:73
static GetPermissionList($STATUS_ID, &$arPERMISSION_VIEW, &$arPERMISSION_MOVE, &$arPERMISSION_EDIT, &$arPERMISSION_DELETE)
Определения form_callformstatus.php:5
static GetDefault($WEB_FORM_ID)
Определения form_callformstatus.php:83
static Copy($ID, $CHECK_RIGHTS="Y", $NEW_FORM_ID=false)
Определения form_callformstatus.php:310
static Delete($ID, $CHECK_RIGHTS="Y")
Определения form_callformstatus.php:274
static GetTemplateList($STATUS_ID)
Определения form_callformstatus.php:495
static GetPermissions($STATUS_ID)
Определения form_callformstatus.php:35
static CheckFields($arFields, $STATUS_ID, $CHECK_RIGHTS="Y")
Определения form_callformstatus.php:93
static GetMaxPermissions()
Определения form_callformstatus.php:30
static SetMailTemplate($WEB_FORM_ID, $STATUS_ID, $ADD_NEW_TEMPLATE="Y", $old_SID="", $bReturnFullInfo=false)
Определения form_callformstatus.php:364
static GetMailTemplateArray($STATUS_ID)
Определения form_callformstatus.php:473
static GetList($by="sort", $order="asc", $arFilter=[])
Определения language.php:12
Определения eventmessage.php:586
Определения eventmessage.php:590
static GetByID($ID, $GET_BY_SID="N")
Определения form_cform.php:146
static GetByID($ID)
Определения form_cformstatus.php:97
$str
Определения commerceml2.php:63
$arFields
Определения dblapprove.php:5
$arr
Определения file_new.php:624
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения file_new.php:804
$arGroups
Определения options.php:1766
$FORM_RIGHT
Определения form_validator_props.php:4
$zr
Определения options.php:5
if($ajaxMode) $ID
Определения get_user.php:27
global $MESS
Определения bill.php:2
$strError
Определения options_user_settings.php:4
$_SERVER["DOCUMENT_ROOT"]
Определения cron_frame.php:9
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
$groups
Определения options.php:30
$z
Определения options.php:31
$mid
Определения options.php:27
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133
GetMessage($name, $aReplace=null)
Определения tools.php:3397
TruncateText($strText, $intLen)
Определения tools.php:2185
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$ar
Определения options.php:199
</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
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168