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');
     }
 }
Ejemplo n.º 3
0
 function save()
 {
     return \Todo\Repositories\UserRepository::create()->save($this);
 }