public function onBeforeRender() { // logout actin if (is_action('logout')) { User::logout(); redirect(page_home()); } // login form if (is_post()) { $username = filter_input(INPUT_POST, 'username'); $password = filter_input(INPUT_POST, 'password'); $backTo = filter_input(INPUT_GET, 'back_to'); if (User::authenticate($username, $password)) { $url = strlen($backTo) > 0 ? urldecode($backTo) : page_home(); redirect($url); } else { Flash::error(t('Invalid username or password!')); } } $this->add(render('user-login.php')); }