Your IP : 3.23.101.86


Current Path : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/components/bitrix/socialnetwork.log.ex/
Upload File :
Current File : /home/bitrix/ext_www/crm.klimatlend.ua/bitrix/components/bitrix/socialnetwork.log.ex/include.php

<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

$GLOBALS["CurUserCanAddComments"] = array();

if (!function_exists('__SLLogUpDateTSSort'))
{
	function __SLLogUpDateTSSort($a, $b)
	{
		if ($a["LOG_UPDATE_TS"] == $b["LOG_UPDATE_TS"])
		{
			if (array_key_exists("EVENT", $a))
				return ($a["EVENT"]["ID"] > $b["EVENT"]["ID"]) ? -1 : 1;
			else
				return 0;
		}

		return ($a["LOG_UPDATE_TS"] > $b["LOG_UPDATE_TS"]) ? -1 : 1;
	}
}

if (!function_exists('__SLLogGetIds'))
{
	function __SLLogGetIds(
		$arOrder, $arFilter, $arNavStartParams, $arSelectFields, $arListParams, $bFirstPage,
		&$arResult, &$arActivity2Log, &$arDiskUFEntity, &$arTmpEventsNew
	)
	{
		if (
			!empty($arListParams['EMPTY_LIST'])
			&& $arListParams['EMPTY_LIST'] == 'Y'
		)
		{
			$arResult["arLogTmpID"] = [];
			$arTmpEventsNew = [];
			return false;
		}

		$dbEventsID = CSocNetLog::GetList(
			$arOrder,
			$arFilter,
			false,
			$arNavStartParams,
			$arSelectFields,
			$arListParams
		);

		if ($bFirstPage)
		{
			$arResult["NAV_STRING"] = "";
			$arResult["PAGE_NAVNUM"] = $GLOBALS["NavNum"]+1;
			$arResult["PAGE_NAVCOUNT"] = 1000000;
		}
		else
		{
			$arResult["NAV_STRING"] = $dbEventsID->GetPageNavStringEx($navComponentObject, GetMessage("SONET_C73_NAV"), "", false);
			$arResult["PAGE_NUMBER"] = $dbEventsID->NavPageNomer;
			$arResult["PAGE_NAVNUM"] = $dbEventsID->NavNum;
			$arResult["PAGE_NAVCOUNT"] = $dbEventsID->NavPageCount;
		}

		$cnt = 0;
		while ($arEventsID = $dbEventsID->getNext())
		{
			if ($arEventsID["MODULE_ID"] == "crm_shared")
			{
				$arEventsID["MODULE_ID"] = "crm";
			}

			if (
				!\Bitrix\Main\ModuleManager::isModuleInstalled('bitrix24')
				&& (
					(
						!empty($arEventsID["MODULE_ID"])
						&& !IsModuleInstalled($arEventsID["MODULE_ID"])
					)
					||
					(
						in_array($arEventsID["EVENT_ID"], array("timeman_entry", "report"))
						&& !IsModuleInstalled("timeman")
					)
					|| (
						in_array($arEventsID["EVENT_ID"], array("tasks"))
						&& !IsModuleInstalled("tasks")
					)
					|| (
						in_array($arEventsID["EVENT_ID"], array("lists_new_element"))
						&& !IsModuleInstalled("lists")
					)
				)
			)
			{
				continue;
			}

			if (in_array($arEventsID["EVENT_ID"], array("crm_activity_add")))
			{
				$arActivity2Log[$arEventsID["ENTITY_ID"]] = $arEventsID["ID"];
			}

			$cnt++;
			if ($cnt == 1)
			{
				$arResult["CURRENT_PAGE_DATE"] = (
					$dbEventsID->NavPageNomer > 1
						? $arEventsID["LOG_UPDATE"]
						: ConvertTimeStamp(time() + $arResult["TZ_OFFSET"], "FULL")
				);
			}
			$arResult["arLogTmpID"][] = $arEventsID["ID"];
			$arTmpEventsNew[] = $arEventsID;

			$livefeedProvider = new \Bitrix\Socialnetwork\Livefeed\BlogPost;

			if (
				in_array($arEventsID["EVENT_ID"], array_merge($livefeedProvider->getEventId(), array("idea")))
				&& intval($arEventsID["SOURCE_ID"]) > 0
			)
			{
				$arDiskUFEntity["BLOG_POST"][] = $arEventsID["SOURCE_ID"];
			}
			elseif (!in_array($arEventsID["EVENT_ID"], array("data", "photo", "photo_photo", "bitrix24_new_user", "intranet_new_user", "news")))
			{
				$arDiskUFEntity["SONET_LOG"][] = $arEventsID["ID"];
			}
		}

		return $dbEventsID;
	}
}
?>