15 $arSocNetLogEvents = CSocNetAllowed::GetAllowedLogEvents();
19 $GLOBALS[
"APPLICATION"]->ThrowException(
"System error 870164",
"ERROR");
25 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_EMPTY_ENTITY_TYPE"),
"EMPTY_ENTITY_TYPE");
30 if (!in_array(
$arFields[
"ENTITY_TYPE"], CSocNetAllowed::GetAllowedEntityTypes()))
32 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_ERROR_NO_ENTITY_TYPE"),
"ERROR_NO_ENTITY_TYPE");
48 $type = $arRe[
"ENTITY_TYPE"];
52 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_ERROR_CALC_ENTITY_TYPE"),
"ERROR_CALC_ENTITY_TYPE");
61 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_ERROR_NO_ENTITY_ID"),
"ERROR_NO_ENTITY_ID");
73 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_ERROR_NO_ENTITY_ID"),
"ERROR_NO_ENTITY_ID");
81 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_EMPTY_EVENT_ID"),
"EMPTY_EVENT_ID");
90 && !array_key_exists(
$arFields[
"EVENT_ID"], $arSocNetLogEvents)
97 array_key_exists(
"subscribe_events", $arFeature)
98 && array_key_exists(
$arFields[
"EVENT_ID"], $arFeature[
"subscribe_events"])
111 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_ERROR_NO_FEATURE_ID"),
"ERROR_NO_FEATURE");
122 $GLOBALS[
"APPLICATION"]->ThrowException(str_replace(
"#ID#",
$arFields[
"SITE_ID"],
GetMessage(
"SONET_LE_ERROR_NO_SITE")),
"ERROR_NO_SITE");
129 && (
$arFields[
"MAIL_EVENT"] ??
null) !=
"Y"
130 && (
$arFields[
"MAIL_EVENT"] ??
null) !=
"N"
149 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_WRONG_PARAMETER_ID"),
"ERROR_NO_ID");
156 $bSuccess =
$DB->Query(
"DELETE FROM b_sonet_log_events WHERE ID = ".
$ID.
"",
true);
165 $userID = intval($userID);
169 $DB->Query(
"DELETE FROM b_sonet_log_events WHERE USER_ID = ".$userID.
"",
true);
179 $userID = intval($userID);
183 $entityType = Trim($entityType);
185 if (!in_array($entityType, CSocNetAllowed::GetAllowedEntityTypes()))
190 $entityID = intval($entityID);
194 $bSuccess =
$DB->Query(
195 "DELETE FROM b_sonet_log_events ".
196 "WHERE USER_ID = ".$userID.
" ".
197 " AND ENTITY_TYPE = '".$DB->ForSql($entityType, 1).
"' ".
198 " AND ENTITY_ID = ".$entityID.
"",
215 $GLOBALS[
"APPLICATION"]->ThrowException(
GetMessage(
"SONET_LE_WRONG_PARAMETER_ID"),
"ERROR_NO_ID");
235 array(
"USER_ID" => $userID,
"ENTITY_TYPE" => $entityType,
"ENTITY_ID" => $entityID)
242 if ($arGroupTmp = CSocNetGroup::GetByID($entityID))
243 $SiteID = $arGroupTmp[
"SITE_ID"];
246 "USER_ID" => $userID,
247 "ENTITY_TYPE" => $entityType,
248 "ENTITY_ID" => $entityID,
249 "EVENT_ID" =>
'system',
250 "SITE_ID" => $SiteID,
257 "USER_ID" => $userID,
258 "ENTITY_TYPE" => $entityType,
259 "ENTITY_ID" => $entityID,
260 "EVENT_ID" =>
'system_friends',
261 "SITE_ID" => $SiteID,
271 "USER_ID" => $userID,
272 "ENTITY_TYPE" => $entityType,
273 "ENTITY_ID" => $entityID,
275 "SITE_ID" => $SiteID,
282 public static function GetSQL($user_id, $arMyEntities, $transport, $visible, $table_alias =
"L")
286 if (intval($user_id) <= 0)
291 $key_res = CSocNetGroup::GetFilterOperation($visible);
292 $strField = $key_res[
"FIELD"];
293 $strNegative = $key_res[
"NEGATIVE"];
294 $strOperation = $key_res[
"OPERATION"];
295 $visibleFilter =
"AND (".($strNegative ==
"Y" ?
" SLE.VISIBLE IS NULL OR NOT " :
"").
"(SLE.VISIBLE ".$strOperation.
" '".
$DB->ForSql($strField).
"'))";
297 $transportFilter =
"";
303 if ($transport && $transport <>
'')
305 $key_res = CSocNetGroup::GetFilterOperation($transport);
306 $strField = $key_res[
"FIELD"];
307 $strNegative = $key_res[
"NEGATIVE"];
308 $strOperation = $key_res[
"OPERATION"];
309 $transportFilter =
"AND (".($strNegative ==
"Y" ?
" SLE.TRANSPORT IS NULL OR NOT " :
"").
"(SLE.TRANSPORT ".$strOperation.
" '".
$DB->ForSql($strField).
"'))";
312 $transportFilter =
"";
315 $strMyEntities =
array();
316 foreach($arMyEntities as $entity_type_tmp => $arMyEntity)
318 if (is_array($arMyEntity) &&
count($arMyEntity) > 0)
320 $strMyEntities[$entity_type_tmp] = $table_alias.
".ENTITY_ID IN (".implode(
",", $arMyEntity).
")";
321 $strNotMyEntities[$entity_type_tmp] =
"(".$table_alias.
".ENTITY_ID NOT IN (".implode(
",", $arMyEntity).
") AND ".$table_alias.
".ENTITY_TYPE = '".$entity_type_tmp.
"')";
325 $arCBFilterEntityType =
array();
326 $arSocNetAllowedSubscribeEntityTypesDesc = CSocNetAllowed::GetAllowedEntityTypesDesc();
328 foreach($arSocNetAllowedSubscribeEntityTypesDesc as $entity_type_tmp =>
$arEntityTypeTmp)
335 $arCBFilterEntityType[] =
"'".$entity_type_tmp.
"'";
339 if (is_array($arCBFilterEntityType) &&
count($arCBFilterEntityType) > 0)
341 $strCBFilterEntityType = $table_alias.
".ENTITY_TYPE IN (".implode(
",", $arCBFilterEntityType).
") AND ";
342 $strNotCBFilterEntityType = $table_alias.
".ENTITY_TYPE NOT IN (".implode(
",", $arCBFilterEntityType).
") OR ";
346 $strCBFilterEntityType =
"";
347 $strNotCBFilterEntityType =
"";
353 FROM b_sonet_log_events SLE
355 SLE.USER_ID = ".$user_id.
"
356 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
357 AND SLE.ENTITY_CB = 'N'
358 AND SLE.ENTITY_ID = ".$table_alias.
".ENTITY_ID
359 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
365 ".$strCBFilterEntityType.
"
368 FROM b_sonet_log_events SLE
370 SLE.USER_ID = ".$user_id.
"
371 AND SLE.ENTITY_CB = 'Y'
372 AND SLE.ENTITY_ID = ".$table_alias.
".USER_ID
373 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
383 FROM b_sonet_log_events SLE
385 SLE.USER_ID = ".$user_id.
"
386 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
387 AND SLE.ENTITY_CB = 'N'
388 AND SLE.ENTITY_ID = ".$table_alias.
".ENTITY_ID
389 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
394 FROM b_sonet_log_events SLE
396 SLE.USER_ID = ".$user_id.
"
397 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
398 AND SLE.ENTITY_CB = 'N'
399 AND SLE.ENTITY_ID = ".$table_alias.
".ENTITY_ID
400 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
401 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
406 ".$strNotCBFilterEntityType.
"
409 FROM b_sonet_log_events SLE
411 SLE.USER_ID = ".$user_id.
"
412 AND SLE.ENTITY_CB = 'Y'
413 AND SLE.ENTITY_ID = ".$table_alias.
".USER_ID
414 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
419 FROM b_sonet_log_events SLE
421 SLE.USER_ID = ".$user_id.
"
422 AND SLE.ENTITY_CB = 'Y'
423 AND SLE.ENTITY_ID = ".$table_alias.
".USER_ID
424 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
425 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
433 FROM b_sonet_log_events SLE
435 SLE.USER_ID = ".$user_id.
"
436 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
437 AND SLE.ENTITY_CB = 'N'
438 AND SLE.ENTITY_ID = ".$table_alias.
".ENTITY_ID
439 AND SLE.EVENT_ID = 'all'
445 ".$strCBFilterEntityType.
"
448 FROM b_sonet_log_events SLE
450 SLE.USER_ID = ".$user_id.
"
451 AND SLE.ENTITY_CB = 'Y'
452 AND SLE.ENTITY_ID = ".$table_alias.
".USER_ID
453 AND SLE.EVENT_ID = 'all'
463 FROM b_sonet_log_events SLE
465 SLE.USER_ID = ".$user_id.
"
466 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
467 AND SLE.ENTITY_CB = 'N'
468 AND SLE.ENTITY_ID = ".$table_alias.
".ENTITY_ID
469 AND SLE.EVENT_ID = 'all'
474 FROM b_sonet_log_events SLE
476 SLE.USER_ID = ".$user_id.
"
477 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
478 AND SLE.ENTITY_CB = 'N'
479 AND SLE.ENTITY_ID = ".$table_alias.
".ENTITY_ID
480 AND SLE.EVENT_ID = 'all'
481 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
486 ".$strNotCBFilterEntityType.
"
489 FROM b_sonet_log_events SLE
491 SLE.USER_ID = ".$user_id.
"
492 AND SLE.ENTITY_CB = 'Y'
493 AND SLE.ENTITY_ID = ".$table_alias.
".USER_ID
494 AND SLE.EVENT_ID = 'all'
499 FROM b_sonet_log_events SLE
501 SLE.USER_ID = ".$user_id.
"
502 AND SLE.ENTITY_CB = 'Y'
503 AND SLE.ENTITY_ID = ".$table_alias.
".USER_ID
504 AND SLE.EVENT_ID = 'all'
505 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
512 if (
count($strMyEntities) > 0)
514 foreach ($strMyEntities as $entity_type_tmp => $strMyEntity)
516 $strSQL .= ($strMyEntity <>
'' ?
"
523 FROM b_sonet_log_events SLE
525 SLE.USER_ID = ".$user_id.
"
526 AND SLE.ENTITY_TYPE = '".$entity_type_tmp.
"'
527 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
528 AND SLE.ENTITY_ID = 0
529 AND SLE.ENTITY_MY = 'Y'
530 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
539 FROM b_sonet_log_events SLE
541 SLE.USER_ID = ".$user_id.
"
542 AND SLE.ENTITY_TYPE = '".$entity_type_tmp.
"'
543 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
544 AND SLE.ENTITY_ID = 0
545 AND SLE.ENTITY_MY = 'Y'
546 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
547 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
552 FROM b_sonet_log_events SLE
554 SLE.USER_ID = ".$user_id.
"
555 AND SLE.ENTITY_TYPE = '".$entity_type_tmp.
"'
556 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
557 AND SLE.ENTITY_ID = 0
558 AND SLE.ENTITY_MY = 'Y'
559 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
566 FROM b_sonet_log_events SLE
568 SLE.USER_ID = ".$user_id.
"
569 AND SLE.ENTITY_TYPE = '".$entity_type_tmp.
"'
570 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
571 AND SLE.ENTITY_ID = 0
572 AND SLE.ENTITY_MY = 'Y'
573 AND SLE.EVENT_ID = 'all'
590 FROM b_sonet_log_events SLE
592 SLE.USER_ID = ".$user_id.
"
593 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
594 AND SLE.ENTITY_ID = 0
595 AND SLE.ENTITY_MY = 'N'
596 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
605 FROM b_sonet_log_events SLE
607 SLE.USER_ID = ".$user_id.
"
608 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
609 AND SLE.ENTITY_ID = 0
610 AND SLE.ENTITY_MY = 'N'
611 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
612 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
617 FROM b_sonet_log_events SLE
619 SLE.USER_ID = ".$user_id.
"
620 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
621 AND SLE.ENTITY_ID = 0
622 AND SLE.ENTITY_MY = 'N'
623 AND SLE.EVENT_ID = ".$table_alias.
".EVENT_ID
630 FROM b_sonet_log_events SLE
632 SLE.USER_ID = ".$user_id.
"
633 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
634 AND SLE.ENTITY_ID = 0
635 AND SLE.ENTITY_MY = 'N'
636 AND SLE.EVENT_ID = 'all'
643 FROM b_sonet_log_events SLE
645 SLE.USER_ID = ".$user_id.
"
646 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
647 AND SLE.ENTITY_ID = 0
648 AND SLE.ENTITY_MY = 'N'
649 AND SLE.EVENT_ID = 'all'
650 AND ".($visibleFilter ?
"SLE.VISIBLE = 'I'" :
"SLE.TRANSPORT = 'I'").
"
655 FROM b_sonet_log_events SLE
657 SLE.USER_ID = ".$user_id.
"
658 AND SLE.ENTITY_TYPE = ".$table_alias.
".ENTITY_TYPE
659 AND SLE.ENTITY_ID = 0
660 AND SLE.ENTITY_MY = 'N'
661 AND SLE.EVENT_ID = 'all'
675 public static function GetSQLForEvent($entity_type, $entity_id, $event_id, $user_id, $transport =
false, $visible =
true, $arOfEntities =
array())
677 if (!in_array($entity_type, CSocNetAllowed::GetAllowedEntityTypes()))
682 if (intval($entity_id) <= 0)
688 is_array($arOfEntities)
689 &&
count($arOfEntities) > 0
691 $strOfEntities =
"AND LE.USER_ID IN (".implode(
",", $arOfEntities).
")";
695 if (is_array($transport) &&
count($transport) > 0)
696 $strTransport =
"AND LE.TRANSPORT IN ('".implode(
"', '", $transport).
"')";
697 elseif(!is_array($transport) && $transport <>
'')
698 $strTransport =
"AND LE.TRANSPORT = '".$transport.
"'";
704 LE.ENTITY_TYPE = '".$entity_type.
"'
705 AND LE.ENTITY_ID = ".$entity_id.
"
706 AND LE.ENTITY_CB = 'N'
707 AND LE.EVENT_ID = '".$event_id.
"'
711 $arSocNetAllowedSubscribeEntityTypesDesc = CSocNetAllowed::GetAllowedEntityTypesDesc();
714 array_key_exists(
"USE_CB_FILTER", $arSocNetAllowedSubscribeEntityTypesDesc[$entity_type])
715 && $arSocNetAllowedSubscribeEntityTypesDesc[$entity_type][
"USE_CB_FILTER"] ==
"Y"
716 && intval($user_id) > 0
722 LE.ENTITY_TYPE = '".SONET_SUBSCRIBE_ENTITY_USER.
"'
723 AND LE.ENTITY_ID = ".$user_id.
"
724 AND LE.ENTITY_CB = 'Y'
727 LE.EVENT_ID = '".$event_id.
"'
728 OR LE.EVENT_ID = 'all'
737 LE.ENTITY_TYPE = '".$entity_type.
"'
738 AND LE.ENTITY_ID = ".$entity_id.
"
739 AND LE.ENTITY_CB = 'N'
740 AND LE.EVENT_ID = 'all'
745 LE.ENTITY_TYPE = '".$entity_type.
"'
747 AND LE.ENTITY_MY = 'Y'
750 LE.EVENT_ID = '".$event_id.
"'
751 OR LE.EVENT_ID = 'all'
758 LE.ENTITY_TYPE = '".$entity_type.
"'
760 AND LE.ENTITY_MY = 'N'
763 LE.EVENT_ID = '".$event_id.
"'
764 OR LE.EVENT_ID = 'all'
static DeleteByUserAndEntity($userID, $entityType, $entityID)
static AutoSubscribe($userID, $entityType, $entityID)
static GetSQL($user_id, $arMyEntities, $transport, $visible, $table_alias="L")
static CheckFields($ACTION, &$arFields, $ID=0)
static GetSQLForEvent($entity_type, $entity_id, $event_id, $user_id, $transport=false, $visible=true, $arOfEntities=array())
static DeleteNoDemand($userID)
static GetList($arOrder=Array("ID"=> "DESC"), $arFilter=Array(), $arGroupBy=false, $arNavStartParams=false, $arSelectFields=array(), $arParams=array())
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
IncludeModuleLangFile($filepath, $lang=false, $bReturnArray=false)
GetMessage($name, $aReplace=null)
if( $daysToExpire >=0 &&$daysToExpire< 60 elseif)( $daysToExpire< 0)
if(empty($signedUserToken)) $key
</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."%"
if(!CSocNetUser::IsFriendsAllowed()||!CBXFeatures::IsFeatureEnabled("Friends")) $arEntityTypeTmp
const SONET_SUBSCRIBE_ENTITY_USER
const SONET_SUBSCRIBE_ENTITY_GROUP
const DisableSonetLogVisibleSubscr
global $arSocNetAllowedEntityTypes
if( $_SERVER $arSocNetFeaturesSettings['REQUEST_METHOD']=="GET" &&($RestoreDefaults ?? null)<> '' && $SONET_RIGHT=="W" &&check_bitrix_sessid())
$GLOBALS['_____370096793']