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