public function onLoad() { if (!isset($_SESSION['user_id'])) { $this->redirect('users', 'login'); } if ($this->currentUser == FALSE) { $this->currentUser = \Todo\Repositories\UserRepository::create()->getOneById($_SESSION['user_id']); } if ($this->currentTodos == null) { $this->currentTodos = \Todo\Repositories\TodoRepository::create()->getTodoItem($_SESSION['user_id']); } $this->view->items = $this->currentTodos; $this->view->username = $this->currentUser->getUsername(); $this->view->partial('authHeader'); }
public function register() { $this->view->error = false; $this->view->users = false; if (isset($_POST['register'])) { $username = $_POST['username']; $password = $_POST['pass']; if ($username == null || strlen($username) < 3) { $this->view->error = "Username is invalid"; return; } $duplicateUser = UserRepository::create()->getOneByDetails($username, $password); if ($duplicateUser) { $this->view->error = "Duplicate user"; return; } else { $user = new User($username, $password); $user->save(); } $_SESSION['user_id'] = $user->getId(); $this->view->users = $user->getUsername(); $this->redirect('users', 'login'); } }
function save() { return \Todo\Repositories\UserRepository::create()->save($this); }