$arResult["PAGE_NAVNUM"] = $dbEventsID->NavNum; $arResult["PAGE_NAVCOUNT"] = $dbEventsID->NavPageCount; } } $cnt = 0; $arResult["arLogTmpID"] = array(); while ($arEvents = $dbEventsID->GetNext()) { if (in_array($arEvents["EVENT_ID"], array("timeman_entry", "report")) && !IsModuleInstalled("timeman") || in_array($arEvents["EVENT_ID"], array("tasks")) && !IsModuleInstalled("tasks")) { continue; } $cnt++; $arTmpEventsNew[] = $arEvents; $arResult["arLogTmpID"][] = $arEvents["ID"]; } if ($cnt == 0 && isset($dateLastPageStart) && $GLOBALS["USER"]->IsAuthorized() && $arParams["SET_LOG_PAGE_CACHE"] == "Y") { CSocNetLogPages::DeleteEx($GLOBALS["USER"]->GetID(), SITE_ID, $arParams["PAGE_SIZE"], strlen($arResult["COUNTER_TYPE"]) > 0 ? $arResult["COUNTER_TYPE"] : "**"); } foreach ($arTmpEventsNew as $key => $arTmpEvent) { if (!is_array($arPrevPageLogID) || !in_array($arTmpEvent["ID"], $arPrevPageLogID)) { $arTmpEventsNew[$key]["EVENT_ID_FULLSET"] = CSocNetLogTools::FindFullSetEventIDByEventID($arTmpEvent["EVENT_ID"]); } else { unset($arTmpEventsNew[$key]); } } $arResult["Events"] = $arTmpEventsNew; if ($arTmpEvent["DATE_FOLLOW"]) { $dateLastPage = ConvertTimeStamp(MakeTimeStamp($arTmpEvent["DATE_FOLLOW"], CSite::GetDateFormat("FULL")), "FULL"); } elseif ($arParams["USE_FOLLOW"] == "N" && $arTmpEvent["LOG_UPDATE"]) { $dateLastPage = ConvertTimeStamp(MakeTimeStamp($arTmpEvent["LOG_UPDATE"], CSite::GetDateFormat("FULL")), "FULL"); } if ($arParams["LOG_ID"] <= 0 && intval($arParams["NEW_LOG_ID"]) <= 0 && $GLOBALS["USER"]->IsAuthorized()) {
$taskItem = new CTaskItem(intval($arActivity["ASSOCIATED_ENTITY_ID"]), $GLOBALS["USER"]->GetId()); if (!$taskItem->CheckCanRead()) { unset($arActivity2Log[$arActivity["ID"]]); } } } if ($bFirstPage) { $last_date = $arTmpEventsNew[count($arTmpEventsNew) - 1][$arParams["USE_FOLLOW"] == "Y" ? "DATE_FOLLOW" : "LOG_UPDATE"]; } elseif ($dbEventsID && $dbEventsID->NavContinue() && ($arEvents = $dbEventsID->GetNext())) { $next_page_date = $arParams["USE_FOLLOW"] == "Y" ? $arEvents["DATE_FOLLOW"] : $arEvents["LOG_UPDATE"]; if ($GLOBALS["USER"]->IsAuthorized() && $arResult["LAST_LOG_TS"] < MakeTimeStamp($next_page_date)) { $next_page_date = $arResult["LAST_LOG_TS"]; } } if ($cnt == 0 && isset($dateLastPageStart) && $GLOBALS["USER"]->IsAuthorized() && $arParams["SET_LOG_PAGE_CACHE"] == "Y") { CSocNetLogPages::DeleteEx($user_id, SITE_ID, $arParams["PAGE_SIZE"], strlen($arResult["COUNTER_TYPE"]) > 0 ? $arResult["COUNTER_TYPE"] : "**"); } if ($cnt < $arParams["PAGE_SIZE"] && isset($arFilter[">=LOG_UPDATE"])) { $arResult["NEXT_PAGE_SIZE"] = $cnt; } elseif (intval($_REQUEST["pagesize"]) > 0) { $arResult["NEXT_PAGE_SIZE"] = intval($_REQUEST["pagesize"]); } $bArActivity2LogEmpty = empty($arActivity2Log); foreach ($arTmpEventsNew as $key => $arTmpEvent) { if ($arTmpEvent["EVENT_ID"] == "crm_activity_add" && !$bArActivity2LogEmpty && !in_array($arTmpEvent["ID"], $arActivity2Log)) { unset($arTmpEventsNew[$key]); } elseif (!is_array($arPrevPageLogID) || !in_array($arTmpEvent["ID"], $arPrevPageLogID)) { $arTmpEventsNew[$key]["EVENT_ID_FULLSET"] = CSocNetLogTools::FindFullSetEventIDByEventID($arTmpEvent["EVENT_ID"]); if ($key == 0) { if ($arTmpEvent["DATE_FOLLOW"]) { $dateFirstPageTS = MakeTimeStamp($arTmpEvent["DATE_FOLLOW"], CSite::GetDateFormat("FULL"));
$arResult["MODE"] = isset($_REQUEST["SONET_FILTER_MODE"]) && $_REQUEST["SONET_FILTER_MODE"] == "AJAX" ? "AJAX" : false; if ($GLOBALS["USER"]->IsAuthorized() || $arParams["AUTH"] == "Y" || $arParams["SUBSCRIBE_ONLY"] != "Y") { $arResult["DATE_FILTER"] = array("" => GetMessage("SONET_C30_DATE_FILTER_NO_NO_NO_1"), "today" => GetMessage("SONET_C30_DATE_FILTER_TODAY"), "yesterday" => GetMessage("SONET_C30_DATE_FILTER_YESTERDAY"), "week" => GetMessage("SONET_C30_DATE_FILTER_WEEK"), "week_ago" => GetMessage("SONET_C30_DATE_FILTER_WEEK_AGO"), "month" => GetMessage("SONET_C30_DATE_FILTER_MONTH"), "month_ago" => GetMessage("SONET_C30_DATE_FILTER_MONTH_AGO"), "days" => GetMessage("SONET_C30_DATE_FILTER_LAST"), "exact" => GetMessage("SONET_C30_DATE_FILTER_EXACT"), "after" => GetMessage("SONET_C30_DATE_FILTER_LATER"), "before" => GetMessage("SONET_C30_DATE_FILTER_EARLIER"), "interval" => GetMessage("SONET_C30_DATE_FILTER_INTERVAL")); } $arResult["FOLLOW_TYPE"] = ""; if ($GLOBALS["USER"]->IsAuthorized()) { $arParams["SHOW_SMART_FILTER_MYGROUPS"] = $arParams["USE_SMART_FILTER"]; if (array_key_exists("set_follow_type", $_GET)) { CSocNetLogFollow::Set($GLOBALS["USER"]->GetID(), "**", $_GET["set_follow_type"] == "Y" ? "Y" : "N", false); if ($_GET["set_follow_type"] != "Y") { $_SESSION["SL_SHOW_FOLLOW_HINT"] = "Y"; } LocalRedirect(""); } elseif ($arParams["USE_SMART_FILTER"] == "Y" && array_key_exists("set_smart_filter_mygroups", $_GET)) { CSocNetLogSmartFilter::Set($GLOBALS["USER"]->GetID(), $_GET["set_smart_filter_mygroups"] == "Y" ? "Y" : "N"); CSocNetLogPages::DeleteEx($GLOBALS["USER"]->GetID(), SITE_ID); LocalRedirect(""); } $arResult["FOLLOW_TYPE"] = CSocNetLogFollow::GetDefaultValue($GLOBALS["USER"]->GetID()); } $arResult["flt_created_by_string"] = ""; if (strlen($_REQUEST["flt_created_by_string"]) > 0) { $arResult["flt_created_by_string"] = $_REQUEST["flt_created_by_string"]; } else { if (is_array($_REQUEST["flt_created_by_id"]) && intval($_REQUEST["flt_created_by_id"][0]) > 0) { $user_id_tmp = $_REQUEST["flt_created_by_id"][0]; } elseif (intval($_REQUEST["flt_created_by_id"]) > 0) { $user_id_tmp = $_REQUEST["flt_created_by_id"]; } if (intval($user_id_tmp) > 0) { $rsUser = CUser::GetByID($user_id_tmp);