diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index 3b2686e..37120ce 100755 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -119,4 +119,31 @@ class SiteController extends Controller 'model' => $model, ]); } + + + /** + * Resets password. + * + * @param string $token + * @return mixed + * @throws BadRequestHttpException + */ + public function actionResetPassword($token) + { + try { + $model = new ResetPasswordForm($token); + } catch (InvalidParamException $e) { + throw new BadRequestHttpException($e->getMessage()); + } + + if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) { + Yii::$app->session->setFlash('success', 'New password was saved.'); + + return $this->goHome(); + } + + return $this->render('resetPassword', [ + 'model' => $model, + ]); + } } diff --git a/frontend/views/site/requestPasswordResetToken.php b/frontend/views/site/requestPasswordResetToken.php new file mode 100755 index 0000000..dc0889a --- /dev/null +++ b/frontend/views/site/requestPasswordResetToken.php @@ -0,0 +1,36 @@ +title = 'Востановление пароля'; +$this->params['breadcrumbs'][] = $this->title; +?> +
Заполните ваш Email. На него будет отправлена ссылка на восстановление пароля.
+ +Please choose your new password:
+ +