public function formSucceeded(Form $form, $values)
 {
     try {
         $userManager = new Model\UserManager($this->user, $this->database);
         $userManager->register($values->username, $values->password, $values->repassword);
     } catch (Nette\Security\AuthenticationException $e) {
         $form->addError($e->getMessage());
     }
     if ($form->getPresenter()->isAjax()) {
         $form->getPresenter()->redrawControl('register');
     }
 }
 public function formSucceeded(Form $form, $values)
 {
     if ($this->id == null) {
         try {
             $userManager = new Model\UserManager($this->user, $this->database);
             try {
                 $new_user = $userManager->register($values);
                 if (!$new_user) {
                     $form->addError('Registrace z neznámého důvodu selhala. Zkuste se prosím zaregistrovat znovu a pokud problémy přetrvají, kontaktujete helpdesk.');
                 }
             } catch (\PDOException $e) {
                 if ($e->getCode() == 23000) {
                     $form->addError('Zájemce s tímto nickem už je zaregistrován, zvolte prosím jiný nick.');
                 } else {
                     $form->addError($e->getMessage());
                 }
             }
         } catch (Nette\Security\AuthenticationException $e) {
             $form->addError($e->getMessage());
         }
         if ($form->getPresenter()->isAjax()) {
             $form->getPresenter()->redrawControl('registration');
         }
     } else {
         $database = new Model\Database($this->database);
         $user = $database->findById('user', $this->id);
         if ($user) {
             $user->update($values);
             $this->user->identity->name = $values->name;
         } else {
             $form->addError('Uživatel, kterého se snažíte upravit, neexistuje. Je možné, že ho někdo smazal.');
         }
         if ($form->getPresenter()->isAjax()) {
             $form->getPresenter()->redrawControl('profile');
         }
     }
 }
示例#3
0
 /**
  * Show view from browser or console.
  *
  * @param bool $console
  */
 public function run(bool $console)
 {
     $this->userManager->register()->view($console);
 }