/** * @return BootstrapView * @LogInNotPermitted */ public function promptAction() { if ($this->router->getRequestAnalyzer()->getRequestMethod() == "POST" && self::$numberOfLoginsInCurrentRequest == 0) { $user = $this->router->getRequestAnalyzer()->getPostRequest()["user"]; $password = $this->router->getRequestAnalyzer()->getPostRequest()["password"]; self::$numberOfLoginsInCurrentRequest++; try { $this->router->getApplicationRoot()->getAuthenticator()->authenticate($user, $password); $userObject = $this->router->getApplicationRoot()->getUserDAO()->getUserByUsername($user); $this->router->getApplicationSession()->setUser($userObject); } catch (UnauthorizedException $e) { //$this->router->getApplicationSession()->setAlert(BootstrapAlert::WARNING("Login failed.")); //$this->router->reRouteTo("main", "default"); } $this->router->rewindAndRestartRouting(); } else { $view = new LoginView(); $view->setHeaderText("Awesome Inc."); $view->setBadge("Intranet"); return BootstrapView::getLoginPage("", $view); } }