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'); } } }
/** * Show view from browser or console. * * @param bool $console */ public function run(bool $console) { $this->userManager->register()->view($console); }