login(); break; case 'logout': $this->logout(); break; case '' : $this->maybe_login(); break; default : $this->badrequest(); break; } } private function login() { $username = ''; $password = ''; $login = -1; if ( isset($_POST['username']) && isset($_POST['password'])) { $username = $_POST['username']; $password = $_POST['password']; $login = Login::login($username, $password); } $vars = array(); $vars['login_code'] = $login; $vars['username'] = $username; $vars['password'] = $password; if (isset($_POST['url'])) { $vars['url'] = $_POST['url']; } $this->showView('auth/login', $vars); } private function logout() { Login::logout(); $this->showView('auth/logout'); } private function maybe_login() { $uid = Login::isLoggedIn(); if ($uid===false) { $this->login(); } else { $username = Auth::getInstance($uid)->getName(); $this->showView('auth/index', array('username'=>$username)); } } private function badrequest() { $this->showView('auth/badrequest'); } }