appName = $appName; $this->userSession = $userSession; $this->service = $service; } /** * @NoAdminRequired * @NoCSRFRequired */ public function index() { Util::addScript($this->appName, 'da_agency-main'); //Util::addScript($this->appName, 'da_agency-timemanagement'); //Util::addStyle($this->appName, 'icons'); $response = new TemplateResponse('da_agency', 'main'); return $response; } /** * @NoCSRFRequired * * Startet einen Arbeitstag */ public function startWorkDay() { $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/startday/'.$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 * * 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 * * Beendet einen Arbeitstag */ public function startBreak() { $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/startbreak/'.$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 * * Beendet einen Arbeitstag */ public function endBreak() { $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/endbreak/'.$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 alle notwendigen Daten zurück für die Zeiterfassung */ public function loadTime() { $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/gettime/'.$this->userSession->getUser()->getUId().'/87zuhjk87GHJ546tzgvhas76aaskbdhr45edfVHAKia87s6gbAVGFGSR3451627gBHAKJBN', false, $context); return new DataResponse($file); } }