public function actionDefault()
 {
     $postData = $this->request->getPost();
     if ($this->skautIS->isLoggedIn()) {
         $this->skautIS->updateLogoutTime();
     } elseif (array_key_exists('skautIS_Token', $postData) && array_key_exists('skautIS_IDRole', $postData) && array_key_exists('skautIS_IDUnit', $postData)) {
         $this->skautIS->setLoginData($postData['skautIS_Token'], $postData['skautIS_IDRole'], $postData['skautIS_IDUnit']);
     } else {
         $this->redirect('login');
     }
 }
Exemplo n.º 2
0
 protected function tryProcessResponse()
 {
     // vytahnu data z response
     $token = $this->httpRequest->getPost('skautIS_Token');
     if ($token) {
         // Pokud prisel v HTTP POSTu token
         // Nastavim ho
         $this->client->setLoginData($this->httpRequest->getPost());
         // A po nacteni aplikace zajistim presmerovani na signal response! komponenty, ktera login dialog otevřela
         $this->app->onPresenter[] = function (Application\Application $sender, Application\UI\Presenter $presenter) {
             $presenter->onShutdown[] = function (Application\UI\Presenter $presenter) {
                 if (!empty($this->session->signal_response_link)) {
                     // Vnutím presenteru přesměrování na jinou URL
                     $refl = new \ReflectionProperty('Nette\\Application\\UI\\Presenter', 'response');
                     $refl->setAccessible(TRUE);
                     //                        $response = new Application\Responses\TextResponse("My text response");
                     $response = new Application\Responses\RedirectResponse($this->session->signal_response_link);
                     $refl->setValue($presenter, $response);
                 }
             };
         };
     }
 }