From 01cfd8803c1247ea50f48154f8a315ceb82957e2 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Mon, 24 Oct 2016 17:47:51 +0300 Subject: [PATCH] big commti --- frontend/controllers/SiteController.php | 27 +++++++++++++++++++++++++++ frontend/views/site/requestPasswordResetToken.php | 36 ++++++++++++++++++++++++++++++++++++ frontend/views/site/resetPassword.php | 31 +++++++++++++++++++++++++++++++ 3 files changed, 94 insertions(+), 0 deletions(-) create mode 100755 frontend/views/site/requestPasswordResetToken.php create mode 100755 frontend/views/site/resetPassword.php 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; +?> +
+ +
+
+

title) ?>

+ +

Заполните ваш Email. На него будет отправлена ссылка на восстановление пароля.

+ +
+
+ 'request-password-reset-form']); ?> + + field($model, 'email')->textInput(['autofocus' => true]) ?> + +
+ 'btn btn-primary']) ?> +
+ + +
+
+
+
+
diff --git a/frontend/views/site/resetPassword.php b/frontend/views/site/resetPassword.php new file mode 100755 index 0000000..36ef452 --- /dev/null +++ b/frontend/views/site/resetPassword.php @@ -0,0 +1,31 @@ +title = 'Reset password'; +$this->params['breadcrumbs'][] = $this->title; +?> +
+

title) ?>

+ +

Please choose your new password:

+ +
+
+ 'reset-password-form']); ?> + + field($model, 'password')->passwordInput(['autofocus' => true]) ?> + +
+ 'btn btn-primary']) ?> +
+ + +
+
+
-- libgit2 0.21.4