function processInternal($urlRewrite) { $showError = false; if (isset($_POST['login'])) { $username = $_POST[FIELD_USERNAME]; $password = $_POST[FIELD_PASSWORD]; $user = $this->login($username, $password); if ($user != null) { $_SESSION['user'] = $user; if (isset($_POST[FIELD_REMEMBERME])) { $this->handleRememberMe($user); } } else { $showError = true; } } if (isset($_GET['logout']) && parent::isLoggedIn()) { //unset cookie setcookie(COOKIE_HASH, "", 0); unset($_SESSION['user']); } if (parent::isLoggedIn()) { //redirect to the dashboard header('Location: ' . $urlRewrite->r('entry.php?t=dashboard')); return array('render' => false); } else { //display the login page return array('render' => true, 'showError' => $showError); } }