Example #1
0
 function loginAction($params = array())
 {
     $view = $this->getView();
     $user = new User();
     if ($this->isPost()) {
         $user->formSetProperties($this->getParam('user'));
         error_log("user email is " . $user->email . " and password is " . $user->password);
         $email = $user->email;
         $password = $user->password;
         $user = $user->login($email, $password);
         #objp($user);
         if (isset($user->id)) {
             # user exists
             Pfw_Session::set('is_logged_in', true);
             Pfw_Session::set('login_id', $user->id);
             if (isset($_REQUEST['redir']) and !empty($_REQUEST['redir'])) {
                 $this->redirect($_REQUEST['redir']);
             } else {
                 error_log("Redirect is not set up: redirecting to /");
             }
         } else {
             error_log("User not available with this loginname and/or password");
             $view->assign('login_error', true);
             $this->redirect('/user/login');
         }
     }
     // url to redirect to after successful login
     $fromUrl = $_REQUEST['redir'];
     $view->assign('redir', $fromUrl);
     $view->assign('user', $user);
     $view->assign('site_title', 'CalPalyn: Login Page');
     $view->display(array('layout' => 'layouts/main.tpl', 'body' => 'user/login.tpl'));
 }