Example #1
0
     }
     $old_res = $res;
     $res = array('DEPARTMENTS' => array(), 'USERS' => array());
     foreach ($arUserIDs as $dpt_id => $arDptUsers) {
         $res['DEPARTMENTS'][] = $old_res['DEPARTMENTS'][$dpt_id];
         foreach ($arDptUsers as $user_id) {
             if ($old_res['USERS'][$user_id]) {
                 $old_res['USERS'][$user_id]['DEPARTMENT'] = $dpt_id;
                 $old_res['USERS'][$user_id]['HEAD'] = $old_res['DEPARTMENTS'][$dpt_id]['UF_HEAD'] == $user_id;
                 $res['USERS'][] = $old_res['USERS'][$user_id];
             }
         }
     }
     \Bitrix\Main\Type\Collection::sortByColumn($res['USERS'], array('HEAD' => SORT_DESC, 'NAME' => SORT_ASC));
     $tm_user = new CUserReportFull($USER->GetID());
     $res["OVERDUE"] = $tm_user->GetReportData(true);
     $res['NAV'] = '';
     $item_count = CIntranetUtils::GetEmployeesCountForSorting($section_id, 0, $bCanReadAll ? false : $arAccessUsers['READ']);
     $page_count = intval($item_count / $amount) + ($item_count % $amount > 0 ? 1 : 0);
     $navResult = new CDBResult();
     $navResult->NavNum = 'STRUCTURE';
     $navResult->NavPageSize = $amount;
     $navResult->NavRecordCount = $item_count;
     $navResult->NavPageCount = $page_count;
     $navResult->NavPageNomer = $page;
     ob_start();
     $APPLICATION->IncludeComponent('bitrix:system.pagenavigation', 'js', array('NAV_RESULT' => $navResult, 'HANDLER' => 'window.BXTMREPORT.Page'));
     $res['NAV'] = ob_get_contents();
     ob_end_clean();
     break;
 case 'admin_data_settings':
Example #2
0
<?php

if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) {
    die;
}
if (CBXFeatures::IsFeatureEnabled('timeman') && CModule::IncludeModule('timeman') && CTimeMan::CanUse()) {
    if (abs(CTimeZone::GetOffset()) > BX_TIMEMAN_WRONG_DATE_CHECK) {
        $arResult['ERROR'] = 'WRONG_DATE';
        $this->IncludeComponentTemplate('error');
        return true;
    }
    $arResult['TASKS_ENABLED'] = CBXFeatures::IsFeatureEnabled('Tasks') && CModule::IncludeModule('tasks');
    $arResult['START_INFO'] = CTimeMan::GetRuntimeInfo(false);
    $obReportUser = new CUserReportFull();
    $arResult['WORK_REPORT'] = $obReportUser->GetReportData();
    //echo '<pre>'; print_r($arResult['WORK_REPORT']); echo '</pre>';
    CIntranetPlanner::initScripts($arResult['START_INFO']['PLANNER']);
    $arResult['START_INFO']['PLANNER'] = $arResult['START_INFO']['PLANNER']['DATA'];
    CJSCore::Init(array('timeman'));
    $this->IncludeComponentTemplate();
    return true;
} else {
    return false;
}