Beispiel #1
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (!CBXFeatures::IsFeatureEnabled('timeman') || !CModule::IncludeModule('timeman')) {
    return;
}
// maybe we should cache GetAccess data?
$arResult['arAccessUsers'] = CTimeMan::GetAccess();
$arResult['arAccessUsers2'] = CTimeMan::GetAccessSettings();
$arResult['arDirectUsers'] = CTimeMan::GetDirectAccess();
if (count($arResult['arAccessUsers']['READ']) > 0) {
    CUtil::InitJSCore(array('timeman'));
    $arUserFields = $GLOBALS['USER_FIELD_MANAGER']->GetUserFields('USER', 0, LANGUAGE_ID);
    $arResult['TASKS_ENABLED'] = CBXFeatures::IsFeatureEnabled('Tasks') && CModule::IncludeModule('tasks');
    $arResult['UF_DEPARTMENT_field'] = $arUserFields['UF_DEPARTMENT'];
    $arResult['UF_DEPARTMENT_field']['FIELD_NAME'] = 'department';
    $arResult['UF_DEPARTMENT_field']['MULTIPLE'] = 'N';
    $arResult['UF_DEPARTMENT_field']['SETTINGS']['LIST_HEIGHT'] = 1;
    $arResult['SHOW_ALL'] = "Y";
    $arResult['DEPARTMENT_ID'] = "";
    if ($arResult['arDirectUsers']) {
        $arResult['SHOW_ALL'] = CUserOptions::GetOption("timeman.report.weekly", "show_all", "Y", $USER->GetID());
        $arResult['DEPARTMENT_ID'] = CUserOptions::GetOption("timeman.report.weekly", "department_id", "", $USER->GetID());
    }
    $this->IncludeComponentTemplate();
}