Example #1
0
 /**
  * Index, default action (shows the login form), when you do login/index
  */
 public function getLogin()
 {
     $this->app->log->debug(get_class($this) . '->getLogin()');
     // if user is logged in redirect to main-page, if not show the view
     $logged_in = LoginModel::isUserLoggedIn();
     if ($logged_in) {
         $this->app->log->debug("Already logged-in, redirecting...");
         $this->redirectAfterSuccessfullyLogin();
     } else {
         $this->renderLogin();
     }
 }
Example #2
0
 public function getRegister()
 {
     $this->app->log->debug(get_class($this) . '->getRegister()');
     if (LoginModel::isUserLoggedIn()) {
         $this->app->redirect(AbstractController::$route_after_login);
     } else {
         $data = array();
         $data['type'] = 2;
         $data['captcha_key'] = $this->app->config('captcha.key');
         $data['feedback_positive'] = $this->getFeedbackPositiveMessages();
         $data['feedback_negative'] = $this->getFeedbackNegativeMessages();
         $redirect = $this->getRedirectUrl();
         if ($redirect) {
             $data['redirect'] = urlencode($redirect);
         }
         $this->app->render($this->app->config('app.templates.path') . '/login/index.twig', $data);
     }
 }
Example #3
0
 /**
  * Index, default action (shows the login form), when you do login/index
  */
 public function getLogin()
 {
     $this->app->log->debug(get_class($this) . '->getLogin()');
     $logged_in = LoginModel::isUserLoggedIn();
     $redirect = $this->getRedirectUrl();
     // Auto login
     if (!$logged_in) {
         if (Session::getDecoded(Session::FB_ACCESS_TOKEN)) {
             // In questo caso posso evitare di visualizzare la form di login "server-side"
             // e provare a loggare direttamente l'utente
             $this->app->log->debug("Access token is in session, go directly to the callback route");
             $this->app->redirect($this->app->config('app.baseurl') . '/login/fb/callback' . '?redirect=' . urlencode($redirect));
         } else {
             $loginUrl = FacebookModel::getLoginUrl();
             $this->app->render($this->app->config('app.templates.path') . '/login/external/fb_login_server_side.twig', array('redirect' => urlencode($redirect), 'login_url' => $loginUrl, 'feedback_positive' => $this->getFeedbackPositiveMessages(), 'feedback_negative' => $this->getFeedbackNegativeMessages()));
         }
     } else {
         $redirect_url = $this->app->config('auth.route.afterlogin');
         if ($redirect) {
             $redirect_url .= '?redirect=' . urlencode($redirect);
         }
         $this->app->redirect($redirect_url);
     }
 }