public function render() { $page = 'login'; $app = Config::get('app'); $policy = new Policy_LoggedOut($this->app); $logged_in = $policy->getData(); $app->menu_items = Helper_Menu::processMenuItems($app->menu_items, $page, $logged_in); return array('app' => $app, 'breadcrumb' => 'Log in', 'error' => Helper_Message::getError(), 'username' => Helper_Message::getField('username')); }
private function success($userid) { Helper_Session::setUserInSession($userid); $next = Helper_Message::getField('next', ""); $matches = array(); preg_match('#/[A-Za-z0-9]+#i', $next, $matches); $nextFound = count($matches) == 1 ? $matches[0] : ""; if ($next !== $nextFound) { $next = ""; } if ($next) { $this->app->redirect($next); } else { $this->app->redirect('/'); } die; }