if (!$arParams['PATH_TO_REPORTS']) { $arParams['PATH_TO_REPORTS'] = $arParams['SECTION_URL_PREFIX'] . 'report/'; } if (!$arParams['PATH_TO_DEPARTMENTS']) { $arParams['PATH_TO_DEPARTMENTS'] = $arParams['SECTION_URL_PREFIX'] . 'departments/'; } if (isset($arParams['SHOW_SECTION_PROJECTS']) && $arParams['SHOW_SECTION_PROJECTS'] === 'Y' && isset($arParams['PATH_TO_PROJECTS']) && !empty($arParams['PATH_TO_PROJECTS']) && $arParams['USER_ID'] == $loggedInUserId) { $arResult['SHOW_SECTION_PROJECTS'] = 'Y'; } else { $arResult['SHOW_SECTION_PROJECTS'] = 'N'; } $arResult['SHOW_SECTION_MANAGE'] = $arParams['SHOW_SECTION_MANAGE']; $arResult['F_SEARCH'] = null; if (strlen($fTitle = tasksGetFilter("F_TITLE")) > 0) { $arResult['F_SEARCH'] = $fTitle; } elseif (intval($fID = tasksGetFilter("F_META::ID_OR_NAME")) > 0) { $arResult['F_SEARCH'] = $fID; } if ($arParams['SHOW_SECTIONS_BAR'] === 'Y' || $arParams['SHOW_FILTER_BAR'] === 'Y' || $arParams['SHOW_COUNTERS_BAR'] === 'Y') { // Show this section ONLY if given user is head of department // and logged in user is admin or given user or manager of given user if ($arParams['SHOW_SECTION_MANAGE'] === 'A') { $arResult['SHOW_SECTION_MANAGE'] = 'N'; if ($isAccessToCounters) { if (CModule::Includemodule('intranet')) { $arDepartments = CIntranetUtils::GetSubordinateDepartments($arParams['USER_ID'], $bRecursive = false); } if (!empty($arDepartments)) { $arResult['SHOW_SECTION_MANAGE'] = 'Y'; } }
} else { $arFilter["MEMBER"] = $arParams["USER_ID"]; } if ($_GET["F_MARKED"] == "Y") { $arResult["ADV_FILTER"]["F_MARKED"] = "Y"; $arFilter["!MARK"] = false; } if ($_GET["F_OVERDUED"] == "Y") { $arResult["ADV_FILTER"]["F_OVERDUED"] = "Y"; $arFilter["OVERDUED"] = "Y"; } if ($_GET["F_IN_REPORT"] == "Y") { $arResult["ADV_FILTER"]["F_IN_REPORT"] = "Y"; $arFilter["ADD_IN_REPORT"] = "Y"; } if (intval($fGroupId = tasksGetFilter("F_GROUP_ID")) > 0 && $taskType != "group") { $arFilter["GROUP_ID"] = $fGroupId; $arResult["ADV_FILTER"]["F_GROUP_ID"] = $fGroupId; } } elseif (isset($arParams["FILTER"]) && is_array($arParams["FILTER"])) { $arFilter = $arParams["FILTER"]; } elseif ($arParams['USE_FILTER_V2']) { $bGroupMode = $taskType === 'group'; $oFilter = CTaskFilterCtrl::GetInstance($arParams['USER_ID'], $bGroupMode); if (isset($_GET['F_FILTER_SWITCH_PRESET'])) { $curFilterId = $oFilter->GetSelectedFilterPresetId(); $newFilterId = (int) $_GET['F_FILTER_SWITCH_PRESET']; if ($newFilterId !== $curFilterId) { try { $oFilter->SwitchFilterPreset($newFilterId); } catch (Exception $e) {