/** * Processing of change user password form * * @param \Nette\Application\UI\Form $form * * @Privilege("default") */ public function changePasswordSucceded(\Nette\Application\UI\Form $form) { $values = $form->getValues(TRUE); $row = $this->users->get($this->user->id); if (!\Nette\Security\Passwords::verify($values['oldpassword'], $row->password)) { $form->addError('Nesprávné heslo.'); } else { $this->users->updatePassword($row->id, $values['password']); $this->flashMessage('Heslo bylo změněno'); } $this->redirect('this'); }
/** * Processing of Update Password Form * * @param Form $form */ public function updateFormSucceded(Form $form) { $values = $form->getValues(); $user = $this->users->getByUsernameAndToken($values->recover_username, $values->token); if (!$user) { $form->addError('Zadaný uživatel neexistuje.'); } else { $this->users->updatePassword($user->id, $values->recover_password); $this->flashMessage('Heslo bylo úspěšně změněno.'); $this->redirect(':Front:Default:Homepage:'); } }