1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
private_message.php
См. документацию.
1<?
3define("FORUM_SystemFolder", 4);
4//*****************************************************************************************************************
5// PM
6//************************************!****************************************************************************
8{
9 public static function Send($arFields = array())
10 {
11 global $DB;
12 $version = COption::GetOptionString("forum", "UsePMVersion", "2");
14 return false;
15
16 $arFields["RECIPIENT_ID"] = $arFields["USER_ID"] ?? null;
17 $arFields["IS_READ"] = !isset($arFields["IS_READ"]) || $arFields["IS_READ"]!="Y" ? "N" : "Y";
18 $arFields["USE_SMILES"] = !isset($arFields["USE_SMILES"]) || $arFields["USE_SMILES"]!="Y" ? "N" : "Y";
19 $arFields["FOLDER_ID"] = !isset($arFields["FOLDER_ID"]) || intval($arFields["FOLDER_ID"])<=0 ? 1 : intval($arFields["FOLDER_ID"]);
20 $arFields["REQUEST_IS_READ"] = !isset($arFields["REQUEST_IS_READ"]) || $arFields["REQUEST_IS_READ"]!="Y" ? "N" : "Y";
21
22 foreach (GetModuleEvents("forum", "onBeforePMSend", true) as $arEvent)
23 {
24 if (ExecuteModuleEventEx($arEvent, array(&$arFields)) === false)
25 return false;
26 }
27
28 if(!isset($arFields["POST_DATE"]))
29 $arFields["~POST_DATE"] = $DB->GetNowFunction();
30
31 if ($version == 2 && isset($arFields["COPY_TO_OUTBOX"]) && $arFields["COPY_TO_OUTBOX"] == "Y")
32 {
33 $arFieldsTmp = $arFields;
34 $arFieldsTmp["USER_ID"] = $arFields["AUTHOR_ID"] ?? null;
35 $arFieldsTmp["IS_READ"] = "Y";
36 $arFieldsTmp["FOLDER_ID"] = "3";
37 $DB->Add("b_forum_private_message", $arFieldsTmp, Array("POST_MESSAGE"));
38 }
39
40 $result = $DB->Add("b_forum_private_message", $arFields, Array("POST_MESSAGE"));
41
42 if ($result)
43 {
44 foreach (GetModuleEvents("forum", "onAfterPMSend", true) as $arEvent)
46 }
47
48 return $result;
49 }
50
51 public static function Copy($ID, $arFields = array())
52 {
53 global $DB;
54 $ID = intval($ID);
55 $list = array();
57 $list = $list->GetNext();
58
59 foreach (GetModuleEvents("forum", "onBeforePMCopy", true) as $arEvent)
60 {
61 if (ExecuteModuleEventEx($arEvent, array($ID, &$list, &$arFields)) === false)
62 return false;
63 }
64
66 {
67 $keys = array_keys($arFields);
68 foreach ($keys as $key)
69 if (is_set($list, $key))
70 $list[$key] = $arFields[$key];
71
72 if(!isset($list["POST_DATE"]))
73 $list["~POST_DATE"] = $DB->GetNowFunction();
74
75 $list["IS_READ"] = "Y";
76 $list["REQUEST_IS_READ"] = $list["REQUEST_IS_READ"]!="Y" ? "N" : "Y";
77
78 unset($list["ID"]);
79 unset($list["~ID"]);
80
81 $result = $DB->Add("b_forum_private_message", $list, Array("POST_MESSAGE"));
82
83 if ($result)
84 {
85 foreach (GetModuleEvents("forum", "onAfterPMCopy", true) as $arEvent)
87 }
88
89 return $result;
90 }
91 return false;
92 }
93
94 public static function Update($ID, $arFields)
95 {
96 global $DB, $USER;
97 $ID = intval($ID);
98
99 if (is_set($arFields, "AUTHOR_ID")&&(intval($arFields["AUTHOR_ID"])))
100 $arFields["AUTHOR_ID"] = $arFields["USER_ID"];
101 if (is_set($arFields, "RECIPIENT_ID")&&(intval($arFields["RECIPIENT_ID"])))
102 $arFields["RECIPIENT_ID"] = $arFields["USER_ID"];
103 if (is_set($arFields, "POST_DATE")&&(trim($arFields["POST_DATE"]) == ''))
104 $arFields["~POST_DATE"] = $DB->GetNowFunction();
105 if(is_set($arFields, "USE_SMILES") && $arFields["USE_SMILES"]!="Y")
106 $arFields["USE_SMILES"]="N";
107 if(is_set($arFields, "IS_READ") && $arFields["IS_READ"]!="Y")
108 $arFields["IS_READ"]="N";
109 if(is_set($arFields, "FOLDER_ID") && (intval($arFields["FOLDER_ID"]) < 0))
110 $arFields["FOLDER_ID"] = 4;
111
112 foreach (GetModuleEvents("forum", "onBeforePMUpdate", true) as $arEvent)
113 {
114 if (ExecuteModuleEventEx($arEvent, array($ID, &$arFields)) === false)
115 return false;
116 }
117
119 {
120 $strUpdate = $DB->PrepareUpdate("b_forum_private_message", $arFields);
121 $strSql = "UPDATE b_forum_private_message SET ".$strUpdate." WHERE ID=".$ID;
122 $res = $DB->QueryBind($strSql, Array("POST_MESSAGE"=>$arFields["POST_MESSAGE"] ?? null));
123 return $res;
124 }
125 return false;
126 }
127
128 public static function Delete($ID)
129 {
130 global $DB, $USER;
131 $ID = intval($ID);
132
133 $list = array();
134 $list = CForumPrivateMessage::GetList(array(), array("ID"=>$ID));
135 $arFields = $list->GetNext();
136
137 $result = false;
138
139 foreach (GetModuleEvents("forum", "onBeforePMDelete", true) as $arEvent)
140 {
141 if (ExecuteModuleEventEx($arEvent, array($ID, &$arFields)) === false)
142 return $result;
143 }
144
145 $eventID = "onAfterPMDelete";
146 if ($arFields["FOLDER_ID"] == 4)
147 {
148 $DB->Query("DELETE FROM b_forum_private_message WHERE ID=".$ID);
149 $result = true;
150 }
151 else
152 {
153 $eventID = "onAfterPMTrash";
154 if(CForumPrivateMessage::Update($ID, array("FOLDER_ID"=>4, "IS_READ"=>"Y", "USER_ID"=>$USER->GetId())))
155 $result = true;
156 }
157
158 if ($result)
159 {
160 foreach (GetModuleEvents("forum", $eventID, true) as $arEvent)
162 }
163 return $result;
164 }
165
166 public static function MakeRead($ID)
167 {
168 global $DB;
169 $ID = intval($ID);
170 $version = intval(COption::GetOptionString("forum", "UsePMVersion", "2"));
171 if($ID>0)
172 {
174 if ($db_res && ($resFields = $db_res->Fetch()) && ($resFields["IS_READ"] != "Y"))
175 {
176 foreach (GetModuleEvents("forum", "onBeforePMMakeRead", true) as $arEvent)
177 {
178 if (ExecuteModuleEventEx($arEvent, array($ID, &$resFields)) === false)
179 return false;
180 }
181
182 $strSql = "UPDATE b_forum_private_message SET IS_READ='Y' WHERE ID=".$ID;
183 $DB->Query($strSql);
184 if ($version == 1 && ($resFields["IS_READ"] == "N"))
185 {
186 $resFields = array_merge($resFields, array("USER_ID"=>$resFields["AUTHOR_ID"], "FOLDER_ID"=>3, "IS_READ"=>"Y"));
187 $resFields["REQUEST_IS_READ"] = $resFields["REQUEST_IS_READ"]!="Y" ? "N" : "Y";
188 if(CForumPrivateMessage::CheckFields($resFields, "E"))
189 {
190 unset($resFields["ID"]);
191 return $DB->Add("b_forum_private_message", $resFields, Array("POST_MESSAGE"));
192 }
193 }
194 }
195 }
196 return false;
197 }
198
199 public static function CheckPermissions($ID)
200 {
201 global $USER, $APPLICATION;
202
204 return true;
205
207 if($arRes = $dbr->Fetch())
208 {
209 if((intval($arRes["USER_ID"]) == $USER->GetID()) ||
210 ((intval($arRes["AUTHOR_ID"]) == intval($USER->GetID())) && ($arRes["IS_READ"]=="N")))
211 return true;
212 }
213 return false;
214 }
215
216 public static function CheckFields(&$arFields, $update = false)
217 {
218 global $APPLICATION, $USER;
219 $strError = "";
220 if ((CForumPrivateMessage::PMSize($USER->GetId()) < COption::GetOptionInt("forum", "MaxPrivateMessages", 100)))
221 {
222 if((is_set($arFields, "USER_ID")&&($arFields["USER_ID"] == '')))
223 $strError .= GetMessage("PM_ERR_USER_EMPTY");
224 if((is_set($arFields, "POST_SUBJ"))&&(trim($arFields["POST_SUBJ"]) == ''))
225 $strError .= GetMessage("PM_ERR_SUBJ_EMPTY");
226 if((is_set($arFields, "POST_MESSAGE"))&&(trim($arFields["POST_MESSAGE"]) == ''))
227 $strError .= GetMessage("PM_ERR_TEXT_EMPTY");
228 }
229 else
230 {
231 $strError = GetMessage("PM_ERR_NO_SPACE");
232 if ($update)
233 return true;
234 }
235 if($strError)
236 {
237 $APPLICATION->ThrowException($strError);
238 return false;
239 }
240 $arFields["REQUEST_IS_READ"] = !isset($arFields["REQUEST_IS_READ"]) || $arFields["REQUEST_IS_READ"]!="Y" ? "N" : "Y";
241 if(is_set($arFields, "FOLDER_ID") && intval($arFields["FOLDER_ID"]) == 4)
242 $arFields["IS_READ"]="Y";
243 return true;
244 }
245
246 public static function GetByID($ID)
247 {
248 global $DB;
249 static $arMessage = array();
250 $result = false;
251 $ID = intval($ID);
252 if ($ID <= 0)
253 return false;
254 if (!is_set($arMessage, $ID))
255 {
256 $db_res = CForumPrivateMessage::GetList(Array(), Array("ID"=>$ID));
257 if ($db_res && $result = $db_res->Fetch())
258 $arMessage[$ID] = $result;
259 else
260 $arMessage[$ID] = false;
261 }
262 $result = $arMessage[$ID];
263 if (is_array($result))
264 {
265 $db_res = new CDBResult;
266 $db_res->InitFromArray(array($ID => $result));
267 return $db_res;
268 }
269 return $result;
270 }
271
272 public static function GetList($arOrder = Array("ID" => "DESC"), $arFilter, $bCnt=false)
273 {
274 global $DB;
275
276 $arSql = array();
277 $orSql = array();
278 $arFilter = (is_array($arFilter) ? $arFilter : array());
279
280 foreach ($arFilter as $key => $val)
281 {
282 switch($key)
283 {
284 case "OWNER_ID":
285 $orSql = array("M.AUTHOR_ID=".intval($val), "M.FOLDER_ID=1", "M.IS_READ='N'");
286 break;
287 case "ID":
288 case "FOLDER_ID":
289 case "AUTHOR_ID":
290 case "RECIPIENT_ID":
291 case "USER_ID":
292 $arSql[] = "M.".$key."=".intval($val);
293 break;
294 case "POST_SUBJ":
295 case "POST_MESSAGE":
296 $arSql[] = "M.".$key."='".$DB->ForSQL($val)."'";
297 break;
298 case "USE_SMILES":
299 case "IS_READ":
300 $t_val = mb_strtoupper($val);
301 if($t_val=="Y" || $t_val=="N")
302 $arSql[] = "M.".mb_strtoupper($key)."='".$t_val."'";
303 break;
304 }
305 }
306 $arOFields = array(
307 "ID" => "M.ID",
308 "AUTHOR_ID" => "M.AUTHOR_ID",
309 "POST_DATE" => "M.POST_DATE",
310 "POST_SUBJ" => "M.POST_SUBJ",
311 "POST_MESSAGE" => "M.POST_MESSAGE",
312 "USER_ID" => "M.USER_ID",
313 "FOLDER_ID" => "M.FOLDER_ID",
314 "IS_READ" => "M.IS_READ",
315 "USE_SMILES" => "M.USE_SMILES",
316 "AUTHOR_NAME"=>"AUTHOR_NAME"
317 );
318 $arSqlOrder = array();
319 foreach($arOrder as $by => $order)
320 {
321 $by = mb_strtoupper($by);
322 $order = mb_strtoupper($order);
323 if(array_key_exists($by, $arOFields))
324 {
325 if ($order != "ASC")
326 $order = "DESC".($DB->type=="ORACLE" ? " NULLS LAST" : "");
327 else
328 $order = "ASC".($DB->type=="ORACLE" ? " NULLS FIRST" : "");
329 $arSqlOrder[] = $arOFields[$by]." ".$order;
330 }
331 }
332
333 if (!$bCnt)
334 {
335 $strSql =
336 "SELECT M.ID, M.AUTHOR_ID, FU.LOGIN AS AUTHOR_NAME, M.RECIPIENT_ID, ".
337 " ".$DB->DateToCharFunction("M.POST_DATE", "FULL")." as POST_DATE, ".
338 " M.POST_SUBJ, M.POST_MESSAGE, M.FOLDER_ID, M.IS_READ, M.USER_ID, M.USE_SMILES, M.REQUEST_IS_READ ".
339 "FROM b_forum_private_message M ".
340 "LEFT JOIN b_user FU ON(M.AUTHOR_ID = FU.ID)";
341
342 $strSql .= (count($arSql)>0) ? " WHERE (".implode(" AND ", $arSql).")" : "";
343 $strSql .= (count($orSql)>0) ? " OR (".implode(" AND ", $orSql).")" : "";
344 $strSql .= (count($arSqlOrder)>0) ? " ORDER BY ".implode(", ", $arSqlOrder) : "";
345
346 $dbRes = $DB->Query($strSql);
347 }
348 else
349 {
350 $strSqlTmp =
351 "SELECT COUNT(M.ID) AS CNT, COUNT(M1.ID) AS CNT_NEW ".
352 "FROM b_forum_private_message M ".
353 //"LEFT JOIN b_user FU ON(M.AUTHOR_ID = FU.ID)".
354 "LEFT JOIN b_forum_private_message M1 ON (M.ID = M1.ID AND M1.IS_READ!='Y')";
355
356 $strSql = $strSqlTmp . ((count($arSql)>0) ? " WHERE (".implode(" AND ", $arSql).")" : "");
357 //$strSql .= (count($orSql)>0) ? " OR (".implode(" AND ", $orSql).")" : "";
358 $strSql .= (count($arSqlOrder)>0) ? " ORDER BY ".implode(", ", $arSqlOrder) : "";
359
360 $dbRes = $DB->Query($strSql);
361 $arResult = array();
362 if ($dbRes && ($res = $dbRes->GetNext()))
363 {
364 $arResult["CNT"] = intval($res["CNT"]);
365 $arResult["CNT_NEW"] = intval($res["CNT_NEW"]);
366 }
367
368 if (!empty($orSql))
369 {
370 $strSql = $strSqlTmp;
371 $arSql = $orSql;
372 $strSql .= ((count($arSql)>0) ? " WHERE (".implode(" AND ", $arSql).")" : "");
373 $dbRes = $DB->Query($strSql);
374 $arResult = array();
375 if ($dbRes && ($res = $dbRes->GetNext()))
376 {
377 if (!isset($arResult["CNT"]))
378 {
379 $arResult["CNT"] = 0;
380 }
381 if (!isset($arResult["CNT_NEW"]))
382 {
383 $arResult["CNT_NEW"] = 0;
384 }
385 $arResult["CNT"] += intval($res["CNT"]);
386 $arResult["CNT_NEW"] += intval($res["CNT"]);
387 }
388 }
389 $dbRes = new CDBResult;
390 $dbRes->InitFromArray(array($arResult));
391 }
392
393 return $dbRes;
394 }
395
396 public static function PMSize($USER_ID, $CountMess = false)
397 {
398 $USER_ID = intval($USER_ID);
399 if (COption::GetOptionString("forum", "UsePMVersion", "2") == 2)
400 $count = CForumPrivateMessage::GetList(array(), array("USER_ID"=>$USER_ID), true);
401 else
402 $count = CForumPrivateMessage::GetList(array(), array("USER_ID"=>$USER_ID, "OWNER_ID"=>$USER_ID), true);
403
404 $count = $count->GetNext();
405 if ($CountMess)
406 {
407 $ratio = $count["CNT"]/$CountMess;
408 return ($ratio < 1 ? $ratio : 1);
409 }
410 return $count["CNT"];
411 }
412
413 public static function GetNewPM($FOLDER_ID = false)
414 {
415 global $DB, $USER;
416 $FOLDER_ID = ($FOLDER_ID === false ? 1 : intval($FOLDER_ID));
417 static $PMessageCache = array();
418 if (!is_set($PMessageCache, $FOLDER_ID))
419 {
420 $strSql =
421 "SELECT COUNT(PM.ID) as UNREAD_PM ".
422 "FROM b_forum_private_message PM ".
423 "WHERE PM.USER_ID = ".$USER->GetID()." ".
424 ($FOLDER_ID <= 0 ? "" : " AND PM.FOLDER_ID = ".$FOLDER_ID." ").
425 " AND PM.IS_READ = 'N'";
426
427 $db_res = $DB->Query($strSql);
428 if ($db_res && $res = $db_res->Fetch())
429 $PMessageCache[$FOLDER_ID] = $res;
430 else
431 $PMessageCache[$FOLDER_ID] = 0;
432 }
433 return $PMessageCache[$FOLDER_ID];
434 }
435
436}
437//*****************************************************************************************************************
438// PM. Folders.
439//************************************!****************************************************************************
441{
442 public static function Add($title)
443 {
444 global $DB, $USER, $APPLICATION;
445 $res = CForumPMFolder::GetList(array(), array("TITLE"=>$title, "USER_ID"=>$USER->GetId()));
446 if ($resFolder = $res->Fetch())
447 {
448 $APPLICATION->ThrowException(GetMessage("PM_ERR_FOLDER_EXIST"));
449 return false;
450 }
451 return $DB->Add("b_forum_pm_folder", array("TITLE"=>$title, "USER_ID"=>$USER->GetId(), "SORT"=>"0"));
452 }
453
454 public static function Update($ID, $arFields = array())
455 {
456 global $DB, $USER, $APPLICATION;
457 $ID = intval($ID);
458
459 $res = CForumPMFolder::GetList(array(), array("TITLE"=>$arFields["TITLE"], "USER_ID"=>$USER->GetId()));
460 while ($resFolder = $res->GetNext())
461 {
462 if($resFolder["ID"]!=$ID)
463 {
464 $APPLICATION->ThrowException(GetMessage("PM_ERR_FOLDER_EXIST"));
465 return false;
466 }
467 }
468 $strUpdate = $DB->PrepareUpdate("b_forum_pm_folder", $arFields);
469 $strSql = "UPDATE b_forum_pm_folder SET ".$strUpdate." WHERE ID=".$ID;
470 $res = $DB->Query($strSql);
471 return $res;
472
473 }
474
475 public static function GetByID($ID)
476 {
477 global $DB;
478
479 $strSql = "SELECT F.ID, F.USER_ID, F.SORT, F.TITLE FROM b_forum_pm_folder F WHERE F.ID=".intval($ID);
480 $dbRes = $DB->Query($strSql);
481 return $dbRes;
482 }
483
484 public static function GetList($arOrder = array("SORT" => "DESC", "TITLE"=>"DESC"), $arFilter, $bCnt=false)
485 {
486 global $DB;
487
488 $arSqlSearch = array();
489 $sAddJoin = '';
490 $filter_keys = (is_array($arFilter) ? array_keys($arFilter) : array());
491
492 for($i = 0; $i < count($filter_keys); $i++)
493 {
494 $val = $arFilter[$filter_keys[$i]];
495 $key = mb_strtoupper($filter_keys[$i]);
496 switch($key)
497 {
498 case "USER_ID":
499 $sAddJoin = "F.USER_ID=FPM.USER_ID AND ";
500 $arSqlSearch[] = "F.USER_ID=".intval($val);
501 break;
502 case "ID":
503 case "SORT":
504 $arSqlSearch[] = "F.".$key."=".intval($val);
505 break;
506 case "TITLE":
507 $arSqlSearch[] = "F.".$key."='".$DB->ForSQL($val)."'";
508 break;
509 }
510 }
511
512 $arOFields = array(
513 "ID" => "F.ID",
514 "USER_ID" => "F.USER_ID",
515 "SORT" => "F.SORT",
516 "TITLE" => "F.TITLE");
517 $arSqlOrder = array();
518 foreach($arOrder as $by => $order)
519 {
520 $by = mb_strtoupper($by);
521 $order = mb_strtoupper($order);
522 if(array_key_exists($by, $arOFields))
523 {
524 if ($order != "ASC")
525 $order = "DESC".($DB->type=="ORACLE" ? " NULLS LAST" : "");
526 else
527 $order = "ASC".($DB->type=="ORACLE" ? " NULLS FIRST" : "");
528 $arSqlOrder[] = $arOFields[$by]." ".$order;
529 }
530 }
531
532 if (!$bCnt)
533 $strSql =
534 "SELECT F.ID, F.USER_ID, F.SORT, F.TITLE, COUNT(FPM.ID) AS CNT, COUNT(FPM1.ID) AS CNT_NEW ".
535 "FROM b_forum_pm_folder F
536 LEFT JOIN b_forum_private_message FPM ON(".$sAddJoin."F.ID = FPM.FOLDER_ID)
537 LEFT JOIN b_forum_private_message FPM1 ON(FPM.ID = FPM1.ID AND FPM1.IS_READ != 'Y')";
538 else
539 $strSql =
540 "SELECT COUNT(F.ID) AS CNT ".
541 "FROM b_forum_pm_folder F ";
542
543 $strSql .= (count($arSqlSearch)>0) ? " WHERE ".implode(" AND ", $arSqlSearch) : "";
544 if(!$bCnt)
545 $strSql .= " GROUP BY F.ID, F.USER_ID, F.SORT, F.TITLE";
546 $strSql .= (count($arSqlOrder)>0) ? " ORDER BY ".implode(", ", $arSqlOrder) : "";
547 $dbRes = $DB->Query($strSql);
548 return $dbRes;
549 }
550
551 public static function CheckPermissions($ID)
552 {
553 global $USER, $APPLICATION;
554 $ID = intval($ID);
556 return true;
557 $dbr = CForumPMFolder::GetByID($ID);
558 if($arRes = $dbr->Fetch())
559 {
560 if(($arRes["USER_ID"]==$USER->GetID())||($arRes["USER_ID"]==0))
561 return true;
562 }
563 return false;
564 }
565
566 public static function Delete($ID)
567 {
568 global $DB;
569 $ID = intval($ID);
571 return false;
572
573 $DB->Query("DELETE FROM b_forum_private_message WHERE FOLDER_ID=".$ID);
574 return $DB->Query("DELETE FROM b_forum_pm_folder WHERE ID=".$ID);
575 }
576}
$count
Определения admin_tab.php:4
$db_res
Определения options_user_settings.php:8
global $APPLICATION
Определения include.php:80
$arResult
Определения generate_coupon.php:16
static GetList($arOrder=array("SORT"=> "DESC", "TITLE"=>"DESC"), $arFilter, $bCnt=false)
Определения private_message.php:484
static Delete($ID)
Определения private_message.php:566
static CheckPermissions($ID)
Определения private_message.php:551
static GetByID($ID)
Определения private_message.php:475
static Add($title)
Определения private_message.php:442
static Update($ID, $arFields=array())
Определения private_message.php:454
static Send($arFields=array())
Определения private_message.php:9
static Copy($ID, $arFields=array())
Определения private_message.php:51
static Delete($ID)
Определения private_message.php:128
static CheckPermissions($ID)
Определения private_message.php:199
static GetNewPM($FOLDER_ID=false)
Определения private_message.php:413
static GetByID($ID)
Определения private_message.php:246
static CheckFields(&$arFields, $update=false)
Определения private_message.php:216
static PMSize($USER_ID, $CountMess=false)
Определения private_message.php:396
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter, $bCnt=false)
Определения private_message.php:272
static Update($ID, $arFields)
Определения private_message.php:94
static MakeRead($ID)
Определения private_message.php:166
static IsAdmin($userId=false, $arGroups=false)
Определения user.php:11
static GetListEx($arOrder=Array("ID"=>"ASC"), $arFilter=Array(), $bCount=false, $iNum=0, $arAddParams=array())
Определения private_message.php:6
$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
$res
Определения filter_act.php:7
const FORUM_SystemFolder
Определения private_message.php:3
$result
Определения get_property_values.php:14
if($ajaxMode) $ID
Определения get_user.php:27
$strError
Определения options_user_settings.php:4
global $DB
Определения cron_frame.php:29
global $USER
Определения csv_new_run.php:40
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
GetModuleEvents($MODULE_ID, $MESSAGE_ID, $bReturnArray=false)
Определения tools.php:5177
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
Определения tools.php:3778
is_set($a, $k=false)
Определения tools.php:2133
GetMessage($name, $aReplace=null)
Определения tools.php:3397
$order
Определения payment.php:8
if(empty($signedUserToken)) $key
Определения quickway.php:257
$i
Определения factura.php:643
</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
$title
Определения pdf.php:123
$val
Определения options.php:1793
$arRes
Определения options.php:104
$arFilter
Определения user_search.php:106
$dbRes
Определения yandex_detail.php:168