Exemplo n.º 1
0
     $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']));
Exemplo n.º 2
0
	}

	$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";