コード例 #1
0
ファイル: timeman.php プロジェクト: DarneoStudio/bitrix
     $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();
コード例 #2
0
<?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";