Пример #1
0
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';
            }
        }
Пример #2
0
    } 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) {