Exemple #1
0
$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)) {
Exemple #2
0
$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"];
}