$arListParams = array("IS_CRM" => "Y", "CHECK_CRM_RIGHTS" => "Y"); $filterParams = array("ENTITY_TYPE" => $arParams["CRM_ENTITY_TYPE"], "ENTITY_ID" => $arParams["CRM_ENTITY_ID"], "AFFECTED_TYPES" => array(), "OPTIONS" => array("CUSTOM_DATA" => isset($arParams["CUSTOM_DATA"]) && is_array($arParams["CUSTOM_DATA"]) ? $arParams["CUSTOM_DATA"] : array())); $events = GetModuleEvents("socialnetwork", "OnBuildSocNetLogFilter"); while ($arEvent = $events->Fetch()) { ExecuteModuleEventEx($arEvent, array(&$arFilter, &$filterParams, &$arParams)); } $arListParams['CUSTOM_FILTER_PARAMS'] = $filterParams; } else { if (IsModuleInstalled('crm')) { $arFilter["!MODULE_ID"] = COption::GetOptionString("crm", "enable_livefeed_merge", "N") == "Y" ? array('crm') : array('crm', 'crm_shared'); } $arListParams = array("CHECK_RIGHTS" => "Y"); } if ($arParams["USE_FOLLOW"] != "N" && !IsModuleInstalled("intranet") && isset($USER) && is_object($USER) && $USER->IsAuthorized()) { $arResult["USE_SMART_FILTER"] = "Y"; $arListParams["MY_GROUPS_ONLY"] = CSocNetLogSmartFilter::GetDefaultValue($user_id) == "Y" ? "Y" : "N"; } if (CModule::IncludeModule('extranet') && (CExtranet::IsExtranetSite() || $preset_filter_id == 'extranet')) { $arListParams["MY_GROUPS_ONLY"] = "Y"; } $arResult["MY_GROUPS_ONLY"] = isset($arListParams["MY_GROUPS_ONLY"]) ? $arListParams["MY_GROUPS_ONLY"] : false; if (intval($_REQUEST["pagesize"]) > 0) { $arParams["SET_LOG_PAGE_CACHE"] = "N"; } if ($arParams["SET_LOG_PAGE_CACHE"] == "Y") { $groupCode = strlen($arResult["COUNTER_TYPE"]) > 0 ? $arResult["COUNTER_TYPE"] : "**"; $rsLogPages = \Bitrix\Socialnetwork\LogPageTable::getList(array('order' => array('USER_ID' => 'ASC'), 'filter' => array("USER_ID" => $user_id, "SITE_ID" => SITE_ID, "GROUP_CODE" => $groupCode, "PAGE_SIZE" => $arParams["PAGE_SIZE"], "PAGE_NUM" => $arResult["PAGE_NUMBER"]), 'group' => array("USER_ID"), 'select' => array('PAGE_LAST_DATE', 'TRAFFIC_AVG', 'TRAFFIC_CNT', 'TRAFFIC_LAST_DATE'))); if ($arLogPages = $rsLogPages->Fetch()) { $dateLastPageStart = $arLogPages["PAGE_LAST_DATE"]; $dateLastPageStartTS = MakeTimeStamp($arLogPages["PAGE_LAST_DATE"], CSite::GetDateFormat("FULL")); $arLastPageStart = array('TRAFFIC_LAST_DATE_TS' => $arLogPages["TRAFFIC_LAST_DATE"] ? MakeTimeStamp($arLogPages["TRAFFIC_LAST_DATE"], CSite::GetDateFormat("FULL")) : 0, 'TRAFFIC_AVG' => intval($arLogPages['TRAFFIC_AVG']), 'TRAFFIC_CNT' => intval($arLogPages['TRAFFIC_CNT']));
} $arListParams = array( "CHECK_RIGHTS" => "Y", ); if ( $arParams["USE_FOLLOW"] != "N" && !IsModuleInstalled("intranet") && isset($USER) && is_object($USER) && $USER->IsAuthorized() ) { $arResult["USE_SMART_FILTER"] = "Y"; $arListParams["MY_GROUPS_ONLY"] = (CSocNetLogSmartFilter::GetDefaultValue($GLOBALS["USER"]->GetID()) == "Y" ? "Y" : "N"); } if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) $arListParams["MY_GROUPS_ONLY"] = "Y"; $arResult["MY_GROUPS_ONLY"] = (isset($arListParams["MY_GROUPS_ONLY"]) ? $arListParams["MY_GROUPS_ONLY"] : false); if ($bCurrentUserIsAdmin) $arListParams["USER_ID"] = "A"; if ($arParams["USE_FOLLOW"] == "Y") $arListParams["USE_FOLLOW"] = "Y"; else { $arListParams["USE_FOLLOW"] = "N";