Пример #1
0
 public function register()
 {
     $this->view->title = 'Sign Up';
     if (isset($_POST["signup"])) {
         $form = new \SKS\LIB\Form();
         $form->post('first_name')->addRule('minlength', 2)->post('email')->addRule('email')->post("password")->addRule('minlength', 4);
         $errors = $form->validate();
         if (isset($errors)) {
             $this->view->errors = $errors;
             $this->view->render('user/register');
         } else {
             //save user
             $user = new \SKS\DB\Entity\User();
             $user->setFirstName($this->getPostValue("first_name"));
             $user->setEmail($this->getPostValue("email"));
             $user->setPassword(\SKS\LIB\Hash::create('sha256', $_POST['password'], HASH_PASSWORD_KEY));
             $user->persist(true);
             $login = new Login();
             $login->model = new \SKS\CONTROLLER\Login();
             $login->model->secureLogin($user);
             $this->view->render('user/dashboard');
         }
     } else {
         $this->view->render('user/register');
     }
 }