} elseif ($arParams["FILTER"] == "bizproc") { $arFilter["EVENT_ID"] = "lists_new_element"; } } if (intval($arParams["GROUP_ID"]) > 0) { $arResult["COUNTER_TYPE"] = "SG" . intval($arParams["GROUP_ID"]); $arParams["SET_LOG_PAGE_CACHE"] = "Y"; $arParams["USE_FOLLOW"] = "N"; $arParams["SET_LOG_COUNTER"] = "N"; } elseif ($arParams["IS_CRM"] == "Y" && $arParams["SET_LOG_COUNTER"] != "N") { $arResult["COUNTER_TYPE"] = "CRM_**"; } else { $arResult["COUNTER_TYPE"] = "**"; } if ($arParams["SET_LOG_COUNTER"] == "Y") { $arResult["LAST_LOG_TS"] = CUserCounter::GetLastDate($GLOBALS["USER"]->GetID(), $arResult["COUNTER_TYPE"]); $counterLastDate = ConvertTimeStamp($arResult["LAST_LOG_TS"], "FULL"); if ($arResult["LAST_LOG_TS"] == 0) { $arResult["LAST_LOG_TS"] = 1; } else { //We substruct TimeZone offset in order to get server time //because of template compatibility $arResult["LAST_LOG_TS"] -= $arResult["TZ_OFFSET"]; } } elseif ($arResult["COUNTER_TYPE"] == "**" && ($arParams["LOG_ID"] > 0 || $arResult["AJAX_CALL"]) && intval($_REQUEST["LAST_LOG_TS"]) > 0) { $arResult["LAST_LOG_TS"] = intval($_REQUEST["LAST_LOG_TS"]); } $arListParams = array("CHECK_RIGHTS" => "Y", "USE_SUBSCRIBE" => "N"); if (CModule::IncludeModule('extranet') && CExtranet::IsExtranetSite()) { $arListParams["MY_GROUPS_ONLY"] = "Y"; }
if ((!isset($arParams["USE_FAVORITES"]) || $arParams["USE_FAVORITES"] != "N") && $arParams["FAVORITES"] == "Y") { $arFilter[">FAVORITES_USER_ID"] = 0; $arParams["SET_LOG_COUNTER"] = $arParams["SET_LOG_PAGE_CACHE"] = "N"; } $arParams["NAME_TEMPLATE"] = $arParams["NAME_TEMPLATE_WO_NOBR"]; if (intval($arParams["GROUP_ID"]) > 0) { $arResult["COUNTER_TYPE"] = "SG" . intval($arParams["GROUP_ID"]); } elseif ($arParams["IS_CRM"] == "Y" && ($arParams["SET_LOG_COUNTER"] != "N" || $arParams["SET_LOG_PAGE_CACHE"] != "N")) { $arResult["COUNTER_TYPE"] = is_set($arParams["CUSTOM_DATA"]) && is_set($arParams["CUSTOM_DATA"]["CRM_PRESET_TOP_ID"]) && $arParams["CUSTOM_DATA"]["CRM_PRESET_TOP_ID"] == "all" ? "CRM_**_ALL" : "CRM_**"; } elseif ($arParams["EXACT_EVENT_ID"] == "blog_post") { $arResult["COUNTER_TYPE"] = "blog_post"; } else { $arResult["COUNTER_TYPE"] = "**"; } if ($arParams["LOG_ID"] <= 0 && (!$arResult["AJAX_CALL"] || $arResult["bReload"])) { $arResult["LAST_LOG_TS"] = CUserCounter::GetLastDate($user_id, $arResult["COUNTER_TYPE"]); if ($arResult["LAST_LOG_TS"] == 0) { $arResult["LAST_LOG_TS"] = 1; } else { //We substruct TimeZone offset in order to get server time //because of template compatibility $arResult["LAST_LOG_TS"] -= $arResult["TZ_OFFSET"]; } } else { $arResult["LAST_LOG_TS"] = intval($_REQUEST["ts"]); } if ($arParams["IS_CRM"] == "Y") { $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()) {
public static function GetLastDate($code, $site_id = SITE_ID) { return CUserCounter::GetLastDate(CUserCounter::SYSTEM_USER_ID, $code, $site_id); }