} } elseif ($_POST["mode"] && $OBJID > 0) { $arFields = array("UF_REPORT_PERIOD" => $_POST["mode"], "UF_TM_TIME" => IsAmPmMode() ? convertTimeToMilitary($_POST["time"], 'H:MI T', 'HH:MI') : $_POST["time"], "UF_TM_REPORT_DATE" => $_POST["date"], "UF_TM_DAY" => $_POST["day"], "ID" => $OBJID); if ($_POST["object"] == "user") { $bCanEdit = in_array($OBJID, $arAccessUsers["WRITE"]) && $OBJID != $USER->GetID() || $bCanEditAll || CTimeMan::IsAdmin(); if ($bCanEdit) { $arReportUser = new CUserReportFull($OBJID); $res = $arReportUser->SetPeriod($arFields); $CACHE_MANAGER->Clean(CReportSettings::getSettingsCacheId($OBJID), 'timeman_report_settings'); $CACHE_MANAGER->Clean(CUserReportFull::getInfoCacheId($OBJID), 'timeman_report_info'); } } elseif ($_POST["object"] == "dep") { $arSubordination = CIntranetUtils::GetSubordinateDepartments($USER->GetID(), true); $bCanEdit = in_array($OBJID, $arSubordination) || CTimeMan::IsAdmin(); if ($bCanEdit) { $res = CTimeManReportFull::SetPeriodSection($arFields); $CACHE_MANAGER->CleanDir('timeman_report_settings'); $CACHE_MANAGER->CleanDir('timeman_report_info'); } } } if ($bCanReadUser && !$_POST["mode"]) { $dbRes = CUser::GetList($by = 'ID', $order = 'ASC', array('ID' => $USER_ID), array('SELECT' => array('UF_*'))); $arUser = $dbRes->GetNext(); $arUser['PHOTO'] = $arUser['PERSONAL_PHOTO'] > 0 ? CIntranetUtils::InitImage($arUser['PERSONAL_PHOTO'], 32, 0, BX_RESIZE_IMAGE_EXACT) : array(); $arManagers = CTimeMan::GetUserManagers($USER_ID); $arManagers[] = $USER_ID; if (!is_array($arManagers) || count($arManagers) <= 0) { $arManagers = array($USER_ID); } $user_url = COption::GetOptionString('intranet', 'path_user', '/company/personal/user/#USER_ID#/', $_REQUEST['site_id']);