Example #1
0
 $bGetFullInfo = $_REQUEST['full'] == 'Y';
 $obUser = CTimeManUser::instance();
 $obUser->SITE_ID = $_REQUEST['site_id'];
 switch ($action) {
     case "report_full_setting":
         $bReturnRes = true;
         if ($_POST["id"]) {
             $ID = intval($_POST["id"]);
         }
         if ($_POST["object"] == 'user') {
             $arAccessUsers = CTimeMan::GetAccess();
             $bCanEditAll = in_array('*', $arAccessUsers['WRITE']);
             $bCanReadAll = in_array('*', $arAccessUsers['READ']);
             if ($bCanReadAll || in_array($ID, $arAccessUsers["READ"])) {
                 $tmr = new CUserReportFull($ID);
                 $res = $tmr->GetSettings(true);
             }
         } elseif ($_POST["object"] == 'dep') {
             $current_user = $USER->GetID();
             $arSubordination = CIntranetUtils::GetSubordinateDepartments($current_user, true);
             if (in_array($ID, $arSubordination) || CTimeMan::IsAdmin()) {
                 $res = CReportSettings::GetSectionSettings($ID, true);
             }
         }
         break;
     case 'user_report_edit':
         $bReturnRes = true;
         $ID = intval($_POST["report_id"]);
         $REPORT = $_POST["report_text"];
         $PLAN = $_POST["plan_text"];
         $dbReport = CTimeManReportFull::GetByID($ID);
 public function SetPeriod($arFields)
 {
     global $USER;
     $period = $this->GetEntityID($arFields["UF_REPORT_PERIOD"]);
     $arFields["UF_REPORT_PERIOD"] = $period["ID"];
     $arFields["UF_LAST_REPORT_DATE"] = "";
     if ($USER->Update($this->USER_ID, $arFields)) {
         $arNewTM = new CUserReportFull($this->USER_ID);
         return $arNewTM->GetSettings(true);
     }
     return false;
 }