Exemple #1
0
     }
 } 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']);