Beispiel #1
0
     $page = 1;
 }
 $arAccessUsers = CTimeMan::GetAccess();
 if (count($arAccessUsers['READ']) > 0) {
     $bCanEditAll = in_array('*', $arAccessUsers['WRITE']);
     $date_to = ConvertTimeStamp($_POST["tf"]);
     $date_from = ConvertTimeStamp($_POST["ts"]);
     $datefomat = CSite::GetDateFormat("SHORT", SITE_ID);
     $bCanReadAll = in_array('*', $arAccessUsers['READ']);
     $section_id = 0;
     if ($_REQUEST['department']) {
         $section_id = intval($_REQUEST['department']);
         $arFilter['UF_DEPARTMENT'] = CIntranetUtils::GetIBlockSectionChildren(intval($_REQUEST['department']));
     }
     if (!$bShowAll) {
         $arDirectUsers = CTimeMan::GetDirectAccess();
         if (!$bCanReadAll) {
             $arAccessUsers['READ'] = array_intersect($arAccessUsers['READ'], $arDirectUsers);
         } else {
             $arAccessUsers['READ'] = $arDirectUsers;
         }
         //$arAccessUsers['READ'] = $arDirectUsers;
         $bCanReadAll = false;
         if (count($arAccessUsers['READ']) <= 0) {
             break;
         }
     }
     $arFilter[] = array("LOGIC" => "OR", array("LOGIC" => "AND", "<DATE_TO" => $date_to, ">=DATE_TO" => $date_from), array("LOGIC" => "AND", "<DATE_FROM" => $date_to, ">=DATE_FROM" => $date_from));
     $arFilter[] = array("LOGIC" => "AND", array("ACTIVE" => "Y"));
     if ($arAccessUsers["READ"][0] != "*") {
         $arFilter[] = array("LOGIC" => "AND", array("USER_ID" => $arAccessUsers["READ"]));
Beispiel #2
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();
}