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; }
} } $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;
<?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; }