Beispiel #1
0
                 $arFields["APPROVE"] = "N";
                 $arFields["APPROVER"] = 0;
                 $arFields["APPROVE_DATE"] = "";
             }
             CTimeManReportFull::Update($ID, $arFields);
             $CACHE_MANAGER->Clean(CUserReportFull::getInfoCacheId($USER_ID), 'timeman_report_info');
             CReportNotifications::MessageUpdate($ID, $rep, $arFields);
         }
     }
 } 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_*')));