1C-Bitrix 25.700.0
Загрузка...
Поиск...
Не найдено
messages.php
См. документацию.
1<?php
2
4
6{
7 /***************************************/
8 /******** DATA MODIFICATION **********/
9 /***************************************/
10 public static function CheckFields($ACTION, &$arFields, $ID = 0)
11 {
12 global $DB;
13
14 if ($ACTION != "ADD" && intval($ID) <= 0)
15 {
16 $GLOBALS["APPLICATION"]->ThrowException("System error 870164", "ERROR");
17 return false;
18 }
19
20 if ((is_set($arFields, "FROM_USER_ID") || $ACTION=="ADD") && intval($arFields["FROM_USER_ID"]) <= 0)
21 {
22 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_M_EMPTY_FROM_USER_ID"), "EMPTY_FROM_USER_ID");
23 return false;
24 }
25 elseif (is_set($arFields, "FROM_USER_ID"))
26 {
27 $dbResult = CUser::GetByID($arFields["FROM_USER_ID"]);
28 if (!$dbResult->Fetch())
29 {
30 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_M_ERROR_NO_FROM_USER_ID"), "ERROR_NO_FROM_USER_ID");
31 return false;
32 }
33 }
34
35 if ((is_set($arFields, "TO_USER_ID") || $ACTION=="ADD") && intval($arFields["TO_USER_ID"]) <= 0)
36 {
37 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_M_EMPTY_TO_USER_ID"), "EMPTY_TO_USER_ID");
38 return false;
39 }
40 elseif (is_set($arFields, "TO_USER_ID"))
41 {
42 $dbResult = CUser::GetByID($arFields["TO_USER_ID"]);
43 if (!$dbResult->Fetch())
44 {
45 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_M_ERROR_NO_TO_USER_ID"), "ERROR_NO_TO_USER_ID");
46 return false;
47 }
48 }
49
50 if (is_set($arFields, "DATE_CREATE") && (!$DB->IsDate($arFields["DATE_CREATE"], false, LANG, "FULL")))
51 {
52 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_GB_EMPTY_DATE_CREATE"), "EMPTY_DATE_CREATE");
53 return false;
54 }
55
56 if (is_set($arFields, "DATE_VIEW") && $arFields["DATE_VIEW"] !== false && (!$DB->IsDate($arFields["DATE_VIEW"], false, LANG, "FULL")))
57 {
58 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_MM_EMPTY_DATE_VIEW"), "EMPTY_DATE_UPDATE");
59 return false;
60 }
61
62 if ((is_set($arFields, "MESSAGE_TYPE") || $ACTION=="ADD") && $arFields["MESSAGE_TYPE"] != SONET_MESSAGE_PRIVATE && $arFields["MESSAGE_TYPE"] != SONET_MESSAGE_SYSTEM)
63 $arFields["MESSAGE_TYPE"] = SONET_MESSAGE_PRIVATE;
64
65 if ((is_set($arFields, "FROM_DELETED") || $ACTION=="ADD") && $arFields["FROM_DELETED"] != "Y" && $arFields["FROM_DELETED"] != "N")
66 $arFields["FROM_DELETED"] = "N";
67
68 if ((is_set($arFields, "TO_DELETED") || $ACTION=="ADD") && $arFields["TO_DELETED"] != "Y" && $arFields["TO_DELETED"] != "N")
69 $arFields["TO_DELETED"] = "N";
70
71 if ((is_set($arFields, "SEND_MAIL") || $ACTION=="ADD") && $arFields["SEND_MAIL"] != "Y" && $arFields["SEND_MAIL"] != "N")
72 $arFields["SEND_MAIL"] = "N";
73
74 if ((is_set($arFields, "IS_LOG") || $ACTION=="ADD") && $arFields["IS_LOG"] != "Y" && $arFields["SEND_MAIL"] != "N")
75 $arFields["SEND_MAIL"] = "N";
76
77 return True;
78 }
79
80 public static function Delete($ID)
81 {
82 global $DB;
83
84 if (!CSocNetGroup::__ValidateID($ID))
85 return false;
86
87 $ID = intval($ID);
88 $bSuccess = True;
89
90 $db_events = GetModuleEvents("socialnetwork", "OnBeforeSocNetMessagesDelete");
91 while ($arEvent = $db_events->Fetch())
92 if (ExecuteModuleEventEx($arEvent, array($ID))===false)
93 return false;
94
95 $events = GetModuleEvents("socialnetwork", "OnSocNetMessagesDelete");
96 while ($arEvent = $events->Fetch())
97 ExecuteModuleEventEx($arEvent, array($ID));
98
99 if ($bSuccess)
100 $bSuccess = $DB->Query("DELETE FROM b_sonet_messages WHERE ID = ".$ID."", true);
101
102 return $bSuccess;
103 }
104
105 public static function DeleteMessage($ID, $userID, $bCheckMessages = true)
106 {
107 global $DB;
108
109 $ID = intval($ID);
110 if ($ID <= 0)
111 {
112 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_MESSAGE_ID"), "ERROR_MESSAGE_ID");
113 return false;
114 }
115
116 $userID = intval($userID);
117 if ($userID <= 0)
118 {
119 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_SENDER_USER_ID");
120 return false;
121 }
122
123 $arMessage = CSocNetMessages::GetByID($ID);
124 if (!$arMessage || !is_array($arMessage))
125 {
126 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_NO_MESSAGE"), "ERROR_NO_MESSAGE");
127 return false;
128 }
129
130 if (($arMessage["FROM_USER_ID"] == $userID) && ($arMessage["TO_USER_ID"] == $userID))
131 {
132 if (!CSocNetMessages::Delete($arMessage["ID"]))
133 {
134 $errorMessage = "";
135 if ($e = $GLOBALS["APPLICATION"]->GetException())
136 $errorMessage = $e->GetString();
137 if ($errorMessage == '')
138 $errorMessage = GetMessage("SONET_M_ERROR_DELETE_MESSAGE");
139 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_DELETE_MESSAGE");
140 return false;
141 }
142 }
143 elseif ($arMessage["FROM_USER_ID"] == $userID)
144 {
145 if ($arMessage["TO_DELETED"] == "Y")
146 {
147 if (!CSocNetMessages::Delete($arMessage["ID"]))
148 {
149 $errorMessage = "";
150 if ($e = $GLOBALS["APPLICATION"]->GetException())
151 $errorMessage = $e->GetString();
152 if ($errorMessage == '')
153 $errorMessage = GetMessage("SONET_M_ERROR_DELETE_MESSAGE");
154
155 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_DELETE_MESSAGE");
156 return false;
157 }
158 }
159 else
160 {
161 if (!CSocNetMessages::Update($arMessage["ID"], array("FROM_DELETED" => "Y")))
162 {
163 $errorMessage = "";
164 if ($e = $GLOBALS["APPLICATION"]->GetException())
165 $errorMessage = $e->GetString();
166 if ($errorMessage == '')
167 $errorMessage = GetMessage("SONET_UR_ERROR_UPDATE_MESSAGE");
168
169 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_UPDATE_MESSAGE");
170 return false;
171 }
172 }
173 }
174 elseif ($arMessage["TO_USER_ID"] == $userID)
175 {
176 if ($arMessage["FROM_DELETED"] == "Y")
177 {
178 if (!CSocNetMessages::Delete($arMessage["ID"]))
179 {
180 $errorMessage = "";
181 if ($e = $GLOBALS["APPLICATION"]->GetException())
182 $errorMessage = $e->GetString();
183 if ($errorMessage == '')
184 $errorMessage = GetMessage("SONET_M_ERROR_DELETE_MESSAGE");
185
186 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_DELETE_MESSAGE");
187 return false;
188 }
189 }
190 else
191 {
192 if (!CSocNetMessages::Update($arMessage["ID"], array("TO_DELETED" => "Y")))
193 {
194 $errorMessage = "";
195 if ($e = $GLOBALS["APPLICATION"]->GetException())
196 $errorMessage = $e->GetString();
197 if ($errorMessage == '')
198 $errorMessage = GetMessage("SONET_UR_ERROR_UPDATE_MESSAGE");
199
200 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_UPDATE_MESSAGE");
201 return false;
202 }
203 }
204
205 if ($bCheckMessages)
207 }
208 else
209 {
210 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_NO_MESSAGE"), "ERROR_NO_MESSAGE");
211 return false;
212 }
213
214 return true;
215 }
216
217 public static function DeleteNoDemand($userID)
218 {
219 global $DB;
220
221 if (!CSocNetGroup::__ValidateID($userID))
222 return false;
223
224 $userID = intval($userID);
225 $bSuccess = True;
226
227 if ($bSuccess)
228 $bSuccess = $DB->Query("DELETE FROM b_sonet_messages WHERE FROM_USER_ID = ".$userID." OR TO_USER_ID = ".$userID."", true);
229
231
232 return $bSuccess;
233 }
234
235 /***************************************/
236 /********** DATA SELECTION ***********/
237 /***************************************/
238 public static function GetByID($ID)
239 {
240 global $DB;
241
242 if (!CSocNetGroup::__ValidateID($ID))
243 return false;
244
245 $ID = intval($ID);
246
247 $dbResult = CSocNetMessages::GetList(Array(), Array("ID" => $ID, "IS_LOG_ALL" => "Y"));
248 if ($arResult = $dbResult->GetNext())
249 {
250 return $arResult;
251 }
252
253 return False;
254 }
255
256 /***************************************/
257 /********** SEND EVENTS **************/
258 /***************************************/
259 public static function SendEvent($messageID, $mailTemplate = "SONET_NEW_MESSAGE")
260 {
261 $messageID = intval($messageID);
262 if ($messageID <= 0)
263 return false;
264
266 array(),
267 array("ID" => $messageID, "IS_LOG_ALL" => "Y"),
268 false,
269 false,
270 array("ID", "FROM_USER_ID", "TO_USER_ID", "TITLE", "MESSAGE", "DATE_CREATE", "FROM_USER_NAME", "FROM_USER_LAST_NAME", "FROM_USER_LOGIN", "TO_USER_NAME", "TO_USER_LAST_NAME", "TO_USER_LOGIN", "TO_USER_EMAIL", "TO_USER_LID")
271 );
272 $arMessage = $dbMessage->Fetch();
273 if (!$arMessage)
274 return false;
275
276 $defSiteID = (Defined("SITE_ID") ? SITE_ID : $arMessage["TO_USER_LID"]);
277
278 $siteID = CSocNetUserEvents::GetEventSite($arMessage["TO_USER_ID"], $mailTemplate, $defSiteID);
279 if ($siteID == false || $siteID == '')
280 return false;
281
283 "MESSAGE_ID" => $messageID,
284 "USER_ID" => $arMessage["TO_USER_ID"],
285 "USER_NAME" => $arMessage["TO_USER_NAME"],
286 "USER_LAST_NAME" => $arMessage["TO_USER_LAST_NAME"],
287 "SENDER_ID" => $arMessage["FROM_USER_ID"],
288 "SENDER_NAME" => $arMessage["FROM_USER_NAME"],
289 "SENDER_LAST_NAME" => $arMessage["FROM_USER_LAST_NAME"],
290 "EMAIL_TO" => $arMessage["TO_USER_EMAIL"],
291 "TITLE" => $arMessage["TITLE"],
292 "MESSAGE" => $arMessage["MESSAGE"]
293 );
294
295 $event = new CEvent;
296 $event->Send($mailTemplate, $siteID, $arFields, "N");
297
298 return true;
299 }
300
301 /***************************************/
302 /************ ACTIONS ****************/
303 /***************************************/
304 public static function MarkMessageRead($senderUserID, $messageID, $bRead = true)
305 {
306 global $APPLICATION;
307
308 $senderUserID = intval($senderUserID);
309 if ($senderUserID <= 0)
310 {
311 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_SENDER_USER_ID");
312 return false;
313 }
314
315 $messageID = intval($messageID);
316 if ($messageID <= 0)
317 {
318 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_MESSAGE_ID"), "ERROR_MESSAGE_ID");
319 return false;
320 }
321
323 "ID" => $messageID,
324 "TO_USER_ID" => $senderUserID,
325 "IS_LOG_ALL" => "Y"
326 );
327 if ($bRead)
328 $arFilter["DATE_VIEW"] = "";
329
331 array(),
332 $arFilter,
333 false,
334 false,
335 array("ID", "DATE_CREATE")
336 );
337
338 if ($arResult = $dbResult->Fetch())
339 {
340 if ($bRead)
341 $arFields = array("=DATE_VIEW" => $GLOBALS["DB"]->CurrentTimeFunction());
342 else
343 $arFields = array("DATE_VIEW" => false);
344
346 {
347 $errorMessage = "";
348 if ($e = $GLOBALS["APPLICATION"]->GetException())
349 $errorMessage = $e->GetString();
350 if ($errorMessage == '')
351 $errorMessage = GetMessage("SONET_UR_ERROR_UPDATE_MESSAGE");
352
353 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_UPDATE_MESSAGE");
354 return false;
355 }
356 else
357 {
359 }
360 }
361 else
362 {
363 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_NO_MESSAGE"), "ERROR_NO_MESSAGE");
364 return false;
365 }
366
367 return true;
368 }
369
370 public static function CreateMessage($senderUserID, $targetUserID, $message, $title = false)
371 {
372 global $APPLICATION;
373
374 $senderUserID = intval($senderUserID);
375 if ($senderUserID <= 0)
376 {
377 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_SENDER_USER_ID");
378 return false;
379 }
380
381 $targetUserID = intval($targetUserID);
382 if ($targetUserID <= 0)
383 {
384 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_TARGET_USER_ID"), "ERROR_TARGET_USER_ID");
385 return false;
386 }
387
388 $message = Trim($message);
389 if ($message == '')
390 {
391 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_MESSAGE"), "ERROR_MESSAGE");
392 return false;
393 }
394
396 "FROM_USER_ID" => $senderUserID,
397 "TO_USER_ID" => $targetUserID,
398 "TITLE" => $title,
399 "MESSAGE" => $message,
400 "=DATE_CREATE" => $GLOBALS["DB"]->CurrentTimeFunction(),
401 "DATE_VIEW" => false,
402 "MESSAGE_TYPE" => SONET_MESSAGE_PRIVATE,
403 "FROM_DELETED" => "N",
404 "TO_DELETED" => "N",
405 "SEND_MAIL" => "N",
406 );
408 {
409 $errorMessage = "";
410 if ($e = $GLOBALS["APPLICATION"]->GetException())
411 $errorMessage = $e->GetString();
412 if ($errorMessage == '')
413 $errorMessage = GetMessage("SONET_UR_ERROR_CREATE_MESSAGE");
414
415 $GLOBALS["APPLICATION"]->ThrowException($errorMessage, "ERROR_CREATE_MESSAGE");
416 return false;
417 }
418
420
421 return true;
422 }
423
424 public static function MarkMessageReadMultiple($userID, $arIDs)
425 {
426 global $APPLICATION, $DB;
427
428 $userID = intval($userID);
429 if ($userID <= 0)
430 {
431 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_USER_ID");
432 return false;
433 }
434
435 if (!is_array($arIDs))
436 return true;
437
438 foreach ($arIDs as $ID)
440
441 return true;
442 }
443
444 public static function DeleteMessageMultiple($userID, $arIDs)
445 {
446 global $APPLICATION, $DB;
447
448 $userID = intval($userID);
449 if ($userID <= 0)
450 {
451 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_USER_ID");
452 return false;
453 }
454
455 if (!is_array($arIDs))
456 return true;
457
458 foreach ($arIDs as $ID)
460
461 return true;
462 }
463
464 public static function DeleteConversation($CurrentUserID, $PartnerUserID)
465 {
466 global $APPLICATION, $DB;
467
468 $CurrentUserID = intval($CurrentUserID);
469 $PartnerUserID = intval($PartnerUserID);
470
471 if ($CurrentUserID <= 0)
472 {
473 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_SENDER_USER_ID"), "ERROR_USER_ID");
474 return false;
475 }
476
477 if ($PartnerUserID <= 0)
478 {
479 $GLOBALS["APPLICATION"]->ThrowException(GetMessage("SONET_UR_EMPTY_TARGET_USER_ID"), "ERROR_USER_ID");
480 return false;
481 }
482
483 $dbMessages = CSocNetMessages::GetMessagesForChat($CurrentUserID, $PartnerUserID);
484 while ($arMessages = $dbMessages->GetNext())
485 {
486 CSocNetMessages::DeleteMessage($arMessages["ID"], $CurrentUserID, false);
487 }
488
490
491 return true;
492 }
493
494 public static function __SpeedFileCheckMessages($userID)
495 {
496 $userID = intval($userID);
497 if ($userID <= 0)
498 return;
499
500 $cnt = 0;
501 $dbResult = $GLOBALS["DB"]->Query(
502 "SELECT COUNT(ID) as CNT ".
503 "FROM b_sonet_messages ".
504 "WHERE TO_USER_ID = ".$userID." ".
505 " AND DATE_VIEW IS NULL ".
506 " AND TO_DELETED = 'N' "
507 );
508 if ($arResult = $dbResult->Fetch())
509 $cnt = intval($arResult["CNT"]);
510
511 if ($cnt > 0)
513 else
515 }
516
517 public static function __SpeedFileCreate($userID)
518 {
519 global $CACHE_MANAGER;
520
521 $userID = intval($userID);
522 if ($userID <= 0)
523 return;
524
525 if ($CACHE_MANAGER->Read(86400*30, "socnet_cm_".$userID))
526 $CACHE_MANAGER->Clean("socnet_cm_".$userID);
527
528/*
529
530 $filePath = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/managed_flags/socnet/c/".IntVal($userID / 1000)."/";
531 $fileName = $userID."_m";
532
533 if (!file_exists($filePath.$fileName))
534 {
535 CheckDirPath($filePath);
536 @fclose(@fopen($filePath.$fileName, "w"));
537 }
538*/
539 }
540
541 public static function __SpeedFileDelete($userID)
542 {
543 global $CACHE_MANAGER;
544
545 $userID = intval($userID);
546 if ($userID <= 0)
547 return;
548
549 if (!$CACHE_MANAGER->Read(86400*30, "socnet_cm_".$userID))
550 $CACHE_MANAGER->Set("socnet_cm_".$userID, true);
551/*
552 $fileName = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/managed_flags/socnet/c/".IntVal($userID / 1000)."/".$userID."_m";
553 if (file_exists($fileName))
554 @unlink($fileName);
555*/
556 }
557
558 public static function SpeedFileExists($userID)
559 {
560 global $CACHE_MANAGER;
561
562 $userID = intval($userID);
563 if ($userID <= 0)
564 return;
565
566 return (!$CACHE_MANAGER->Read(86400*30, "socnet_cm_".$userID));
567/*
568 $fileName = $_SERVER["DOCUMENT_ROOT"].BX_PERSONAL_ROOT."/managed_flags/socnet/c/".IntVal($userID / 1000)."/".$userID."_m";
569 return file_exists($fileName);
570*/
571 }
572
573 public static function SendEventAgent()
574 {
575 global $DB;
576
577 if (IsModuleInstalled("im"))
578 return "CSocNetMessages::SendEventAgent();";
579
581 array(),
582 array(
583 "DATE_VIEW" => "",
584 "TO_DELETED" => "N",
585 "SEND_MAIL" => "N",
586 "!IS_LOG" => "Y"
587 ),
588 false,
589 false,
590 array("ID", "FROM_USER_ID", "TO_USER_ID", "TITLE", "MESSAGE", "DATE_CREATE", "FROM_USER_NAME", "FROM_USER_LAST_NAME", "FROM_USER_LOGIN", "TO_USER_NAME", "TO_USER_LAST_NAME", "TO_USER_LOGIN", "TO_USER_EMAIL", "TO_USER_LID", "EMAIL_TEMPLATE", "IS_LOG")
591 );
592
593 while ($arMessage = $dbMessage->Fetch())
594 {
595 if (isset($arMessage["EMAIL_TEMPLATE"]) && $arMessage["EMAIL_TEMPLATE"] <> '')
596 $mailTemplate = $arMessage["EMAIL_TEMPLATE"];
597 else
598 $mailTemplate = "SONET_NEW_MESSAGE";
599
600 $defSiteID = $arMessage["TO_USER_LID"];
601 $siteID = CSocNetUserEvents::GetEventSite($arMessage["TO_USER_ID"], $mailTemplate, $defSiteID);
602 if ($siteID == false || $siteID == '')
603 $siteID = CSite::GetDefSite();
604
605 if ($siteID == false || $siteID == '')
606 continue;
607
609 "MESSAGE_ID" => $arMessage["ID"],
610 "USER_ID" => $arMessage["TO_USER_ID"],
611 "USER_NAME" => $arMessage["TO_USER_NAME"],
612 "USER_LAST_NAME" => $arMessage["TO_USER_LAST_NAME"],
613 "SENDER_ID" => $arMessage["FROM_USER_ID"],
614 "SENDER_NAME" => $arMessage["FROM_USER_NAME"],
615 "SENDER_LAST_NAME" => $arMessage["FROM_USER_LAST_NAME"],
616 "EMAIL_TO" => $arMessage["TO_USER_EMAIL"],
617 "TITLE" => $arMessage["TITLE"],
618 "MESSAGE" => CSocNetTextParser::convert4mail($arMessage["MESSAGE"]),
619 );
620
621 $event = new CEvent;
622 $event->Send($mailTemplate, $siteID, $arFields, "N");
623
624 CSocNetMessages::Update($arMessage["ID"], array("SEND_MAIL" => "Y"));
625 }
626
627 return "CSocNetMessages::SendEventAgent();";
628 }
629}
global $APPLICATION
Определения include.php:80
$arResult
Определения generate_coupon.php:16
Определения messages.php:6
static __SpeedFileDelete($userID)
Определения messages.php:541
static Delete($ID)
Определения messages.php:80
static SpeedFileExists($userID)
Определения messages.php:558
static DeleteConversation($CurrentUserID, $PartnerUserID)
Определения messages.php:464
static DeleteMessageMultiple($userID, $arIDs)
Определения messages.php:444
static GetByID($ID)
Определения messages.php:238
static CreateMessage($senderUserID, $targetUserID, $message, $title=false)
Определения messages.php:370
static MarkMessageRead($senderUserID, $messageID, $bRead=true)
Определения messages.php:304
static SendEvent($messageID, $mailTemplate="SONET_NEW_MESSAGE")
Определения messages.php:259
static __SpeedFileCheckMessages($userID)
Определения messages.php:494
static CheckFields($ACTION, &$arFields, $ID=0)
Определения messages.php:10
static DeleteMessage($ID, $userID, $bCheckMessages=true)
Определения messages.php:105
static SendEventAgent()
Определения messages.php:573
static MarkMessageReadMultiple($userID, $arIDs)
Определения messages.php:424
static DeleteNoDemand($userID)
Определения messages.php:217
static __SpeedFileCreate($userID)
Определения messages.php:517
static GetEventSite($userID, $event, $defSiteID)
Определения user_events.php:156
static Add($arFields)
Определения messages.php:10
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array())
Определения messages.php:125
static GetMessagesForChat($currentUserID, $userID, $date=false, $arNavStartParams=false, $replyMessId=false)
Определения messages.php:322
static Update($ID, $arFields)
Определения messages.php:80
convert4mail($text)
Определения functions.php:442
global $CACHE_MANAGER
Определения clear_component_cache.php:7
$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
$dbMessage
Определения group_wiki_post_comment.php:12
while($arParentIBlockProperty=$dbParentIBlockProperty->Fetch()) $errorMessage
global $DB
Определения cron_frame.php:29
$siteID
Определения cron_frame.php:12
$ACTION
Определения csv_new_setup.php:27
ExecuteModuleEventEx($arEvent, $arParams=[])
Определения tools.php:5214
IsModuleInstalled($module_id)
Определения tools.php:5301
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
$message
Определения payment.php:8
$event
Определения prolog_after.php:141
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
Определения prolog_main_admin.php:393
$title
Определения pdf.php:123
const SONET_MESSAGE_PRIVATE
Определения include.php:48
const SONET_MESSAGE_SYSTEM
Определения include.php:47
const SITE_ID
Определения sonet_set_content_view.php:12
$GLOBALS['_____370096793']
Определения update_client.php:1
$dbResult
Определения updtr957.php:3
$arFilter
Определения user_search.php:106