public function SetPeriod($arFields)
 {
     global $USER;
     $period = $this->GetEntityID($arFields["UF_REPORT_PERIOD"]);
     $arFields["UF_REPORT_PERIOD"] = $period["ID"];
     $arFields["UF_LAST_REPORT_DATE"] = "";
     if ($USER->Update($this->USER_ID, $arFields)) {
         $arNewTM = new CUserReportFull($this->USER_ID);
         return $arNewTM->GetSettings(true);
     }
     return false;
 }
Example #2
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;
Example #3
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;
}