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'); } }
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); } }; }; } }