diff --git a/appinfo/routes.php b/appinfo/routes.php index 11a36b8..ce83ba1 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -11,6 +11,7 @@ return [ ['name' => 'page#index', 'url' => '/', 'verb' => 'GET'], # TIME MANAGEMENT ['name' => 'page#startWorkDay', 'url' => '/startday', 'verb' => 'GET'], + ['name' => 'page#endWorkDay', 'url' => '/endday', 'verb' => 'GET'], ['name' => 'page#loadTime', 'url' => '/loadtime', 'verb' => 'GET'], # AGENCY ['name' => 'agency#show', 'url' => '/getagencydata', 'verb' => 'GET'], diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 24cf191..9ee5087 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -44,7 +44,7 @@ class PageController extends Controller { /** * @NoCSRFRequired * - * Gibt das Zeiterfassungsfenster als blankes Template zurück + * Startet einen Arbeitstag */ public function startWorkDay() { $opts = [ @@ -61,18 +61,37 @@ class PageController extends Controller { $file = file_get_contents($this->nclink.'/api/tm/startday/'.$this->userSession->getUser()->getUId().'/87zuhjk87GHJ546tzgvhas76aaskbdhr45edfVHAKia87s6gbAVGFGSR3451627gBHAKJBN', false, $context); #$response = new TemplateResponse('da_agency', 'realtimeclock', ['userId' => $this->userSession->getUser()->getUID(), 'data' => "none"]); - if($file == "1"){ - return new DataResponse("OK"); - } - else { - return new DataResponse("FAIL"); - } + return new DataResponse($file); } + /** + * @NoCSRFRequired + * + * Beendet einen Arbeitstag + */ + public function endWorkDay() { + $opts = [ + "http" => array( + "method" => "GET", + "header" => "" + ), + "ssl"=> array( + "verify_peer"=>false, + "verify_peer_name"=>false, + ), + ]; + $context = stream_context_create($opts); + + $file = file_get_contents($this->nclink.'/api/tm/endday/'.$this->userSession->getUser()->getUId().'/87zuhjk87GHJ546tzgvhas76aaskbdhr45edfVHAKia87s6gbAVGFGSR3451627gBHAKJBN', false, $context); + #$response = new TemplateResponse('da_agency', 'realtimeclock', ['userId' => $this->userSession->getUser()->getUID(), 'data' => "none"]); + return new DataResponse($file); + } + + /** * @NoCSRFRequired * - * Gibt das Zeiterfassungsfenster als blankes Template zurück + * Gibt alle notwendigen Daten zurück für die Zeiterfassung */ public function loadTime() { $opts = [ @@ -88,7 +107,6 @@ class PageController extends Controller { $context = stream_context_create($opts); $file = file_get_contents($this->nclink.'/api/tm/gettime/'.$this->userSession->getUser()->getUId().'/87zuhjk87GHJ546tzgvhas76aaskbdhr45edfVHAKia87s6gbAVGFGSR3451627gBHAKJBN', false, $context); - #$response = new TemplateResponse('da_agency', 'realtimeclock', ['userId' => $this->userSession->getUser()->getUID(), 'data' => "none"]); return new DataResponse($file); } } \ No newline at end of file