コード例 #1
0
 public function signupAction()
 {
     $form = new SignUpForm();
     if ($this->request->isPost()) {
         if ($form->isValid($this->request->getPost()) !== false) {
             $user = new Users();
             $user->name = $this->request->getPost('name');
             $user->email = $this->request->getPost('email');
             $user->setPassword($this->request->getPost('password'));
             if ($user->save() === false) {
                 foreach ($user->getMessages() as $message) {
                     $this->flashSession->error($message);
                 }
             } else {
                 if (!$user->sendConfirmation()) {
                     foreach ($user->getMessages() as $message) {
                         $this->flashSession->error($message);
                     }
                 } else {
                     $this->flashSession->success('A confirmation email has been sent to your email address. You must confirm your email address before account access is granted.');
                 }
                 $this->flashSession->success('Thanks for sign-up.');
                 return $this->redirect('session', 'login');
             }
         }
     }
     $this->view->setVar('form', $form);
 }
コード例 #2
0
ファイル: UsersController.php プロジェクト: fenghuilee/Talon
 /**
  * Create a new user
  *
  * @return \Phalcon\Http\ResponseInterface
  */
 public function newAction()
 {
     $form = new UsersForm(null);
     if ($this->request->isPost()) {
         if ($form->isValid($this->request->getPost()) !== false) {
             $user = new Users();
             $user->name = $this->request->getPost('name');
             $user->email = $this->request->getPost('email');
             $user->setPassword($this->request->getPost('password'));
             $user->validated = $this->request->getPost('validated');
             $user->active = $this->request->getPost('active');
             if ($user->save() === false) {
                 foreach ($user->getMessages() as $message) {
                     $this->flashSession->error($message);
                 }
             } else {
                 if ($user->validated === 0) {
                     if (!$user->sendConfirmation()) {
                         foreach ($user->getMessages() as $message) {
                             $this->flashSession->error($message);
                         }
                     } else {
                         $this->flashSession->success(self::CONFIRMATION_EMAIL_SENT);
                     }
                 }
                 $this->flashSession->success('User created.');
                 $this->forward('users/edit');
                 return;
             }
         }
     }
     $this->view->setVar('form', $form);
 }