$arManagers = array($USER->GetID()); } $arCurrentUserManagers = array(); $user_url = COption::GetOptionString('intranet', 'path_user', '/company/personal/user/#USER_ID#/', $_REQUEST['site_id']); foreach ($arManagers as $managerId) { $dbManager = CUser::GetByID($managerId); if ($manager = $dbManager->Fetch()) { $manager['PHOTO'] = $manager['PERSONAL_PHOTO'] > 0 ? CIntranetUtils::InitImage($manager['PERSONAL_PHOTO'], 32, 0, BX_RESIZE_IMAGE_EXACT) : array(); $arCurrentUserManagers[] = array('ID' => $manager['ID'], 'LOGIN' => $manager['LOGIN'], 'NAME' => CUser::FormatName(CSite::GetNameFormat(false), $manager, true, false), 'URL' => str_replace(array('#ID#', '#USER_ID#'), $manager['ID'], $user_url), 'WORK_POSITION' => $manager['WORK_POSITION'], 'PHOTO' => $manager['PHOTO']['CACHE']['src']); } } $arInfo = CTimeMan::GetRuntimeInfo(true); $arInfo['DATE_TEXT'] = FormatDate('j F Y', $arInfo['INFO']['DATE_START']); $arInfo['INFO']['TIME_OFFSET'] = CTimeManUser::getDayStartOffset($arInfo['INFO'], true); if ($arInfo['PLANNER']) { $arPlannerInfo = CIntranetPlanner::callAction('timeman_close', $_REQUEST['site_id']); // TODO: migrate this to calendar module ASAP if (is_array($arInfo['PLANNER']['DATA']['EVENTS'])) { foreach ($arInfo['PLANNER']['DATA']['EVENTS'] as $key => $arEvent) { if ($arEvent['STATUS'] && $arEvent['STATUS'] != 'Y') { unset($arInfo['PLANNER']['DATA']['EVENTS'][$key]); } } $arInfo['PLANNER']['DATA']['EVENTS'] = array_values($arInfo['PLANNER']['DATA']['EVENTS']); } // \TODO $arInfo['PLANNER']['DATA'] = array_merge($arInfo['PLANNER']['DATA'], $arPlannerInfo); $arInfo = array_merge($arInfo, $arInfo['PLANNER']['DATA']); unset($arInfo['PLANNER']); } $arUserSettings = $TMUSER->GetSettings();
<?php define("NOT_CHECK_FILE_PERMISSIONS", true); require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php"; if (check_bitrix_sessid() && $USER->IsAuthorized()) { CModule::IncludeModule('intranet'); CUtil::JSPostUnescape(); $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'update'; $site_id = $_REQUEST['site_id']; $res = array(); if ($action !== 'update') { $res = CIntranetPlanner::callAction($action, $site_id); } $arData = CIntranetPlanner::getData($site_id, true); if (is_array($res) && is_array($arData['DATA'])) { $arData['DATA'] = array_merge($res, $arData['DATA']); } $arData['DATA']['FULL'] = true; Header('Content-Type: application/json; charset=' . LANG_CHARSET); echo CUtil::PhpToJsObject($arData['DATA']); } else { echo GetMessage('main_include_decode_pass_sess'); } require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php";