case 'reopen': $res = $obUser->ReopenDay(true, $_REQUEST['site_id']); break; case 'pause': $obUser->PauseDay(); break; case 'report': $arReport = $obUser->SetReport($_REQUEST['report'], $_REQUEST['report_ts'], $_REQUEST['entry_id']); if (is_array($arReport)) { if ($obUser->State() == 'CLOSED') { $arSettings = $obUser->GetSettings(array('UF_TM_REPORT_REQ')); if ($arSettings['UF_TM_REPORT_REQ'] == 'A') { $dbRes = CTimeManReportDaily::GetList(array(), array('ENTRY_ID' => $arReport['ENTRY_ID']), false, false, array('ID')); $reportDaily = $dbRes->Fetch(); if ($reportDaily) { CTimeManReportDaily::Update($reportDaily['ID'], array('REPORT' => $arReport['REPORT'])); } } } $bReturnRes = true; $res = array('REPORT' => $arReport['REPORT'], 'REPORT_TS' => MakeTimeStamp($arReport['TIMESTAMP_X'])); } else { $res = false; } break; case 'task': if (!CBXFeatures::IsFeatureEnabled('Tasks')) { break; } $obUser->TaskActions(array('name' => $_REQUEST['name'], 'add' => $_REQUEST['add'], 'remove' => $_REQUEST['remove']), $_REQUEST['site_id']); break;