$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; }