$bGetComments = array_key_exists("log_filter_submit", $_REQUEST) && array_key_exists("flt_comments", $_REQUEST) && $_REQUEST["flt_comments"] == "Y"; if ($_REQUEST["preset_filter_top_id"] == "clearall") { $preset_filter_top_id = false; } elseif (array_key_exists("preset_filter_top_id", $_REQUEST) && strlen($_REQUEST["preset_filter_top_id"]) > 0) { $preset_filter_top_id = $_REQUEST["preset_filter_top_id"]; } if ($_REQUEST["preset_filter_id"] == "clearall") { $preset_filter_id = false; } elseif (array_key_exists("preset_filter_id", $_REQUEST) && strlen($_REQUEST["preset_filter_id"]) > 0) { $preset_filter_id = $_REQUEST["preset_filter_id"]; } if (is_array($arPresetFilters) && $arParams["SHOW_EVENT_ID_FILTER"] != "N" && $arParams["IS_CRM"] != "Y") { if (array_key_exists("preset_filter_id", $_REQUEST)) { CUserOptions::DeleteOption("socialnetwork", "~log_" . $arParams["ENTITY_TYPE"] . "_" . ($arParams["ENTITY_TYPE"] == SONET_ENTITY_GROUP ? $arParams["GROUP_ID"] : $arParams["USER_ID"])); } $arResultPresetFilters = CSocNetLogComponent::ConvertPresetToFilters($arPresetFilters, $arParams); // to filter component $oLFC = new CSocNetLogComponent(array("arItems" => $arResultPresetFilters)); AddEventHandler("socialnetwork", "OnBeforeSonetLogFilterFill", array($oLFC, "OnBeforeSonetLogFilterFill")); } if (!is_array($arResultPresetFiltersTop)) { $arResultPresetFiltersTop = array(); } if (!is_array($arResultPresetFilters)) { $arResultPresetFilters = array(); } $db_events = GetModuleEvents("socialnetwork", "OnSonetLogFilterProcess"); while ($arEvent = $db_events->Fetch()) { $arEventResult = ExecuteModuleEventEx($arEvent, array($preset_filter_top_id, $preset_filter_id, $arResultPresetFiltersTop, $arResultPresetFilters)); if (is_array($arEventResult)) { if (array_key_exists("GET_COMMENTS", $arEventResult)) {
$arResult["ALL_ITEM_TITLE"] = false; $db_events = GetModuleEvents("socialnetwork", "OnBeforeSonetLogFilterFill"); while ($arEvent = $db_events->Fetch()) { ExecuteModuleEventEx($arEvent, array(&$arResult["PageParamsToClear"], &$arResult["PresetFiltersTop"], &$arResult["PresetFilters"], &$arResult["ALL_ITEM_TITLE"])); } if (!function_exists("__SL_PF_sort")) { function __SL_PF_sort($a, $b) { if ($a["SORT"] == $b["SORT"]) { return 0; } return $a["SORT"] < $b["SORT"] ? -1 : 1; } } usort($arResult["PresetFilters"], "__SL_PF_sort"); $arResult["PresetFilters"] = CSocNetLogComponent::ConvertPresetToFilters($arResult["PresetFilters"], $arParams); if ($_REQUEST["preset_filter_top_id"] == "clearall") { $preset_filter_top_id = false; } elseif (array_key_exists("preset_filter_top_id", $_REQUEST) && strlen($_REQUEST["preset_filter_top_id"]) > 0) { $preset_filter_top_id = $_REQUEST["preset_filter_top_id"]; } if (strlen($preset_filter_top_id) > 0 && array_key_exists($preset_filter_top_id, $arResult["PresetFiltersTop"]) && is_array($arResult["PresetFiltersTop"][$preset_filter_top_id])) { $arResult["PresetFilterTopActive"] = $preset_filter_top_id; } else { $arResult["PresetFilterTopActive"] = false; } if ($_REQUEST["preset_filter_id"] == "clearall") { $preset_filter_id = false; } elseif (array_key_exists("preset_filter_id", $_REQUEST) && strlen($_REQUEST["preset_filter_id"]) > 0) { $preset_filter_id = $_REQUEST["preset_filter_id"]; }