Пример #1
0
 public function actionChangepassword()
 {
     if (Yii::$app->user->isGuest) {
         return $this->redirect(['login']);
     }
     $model = new ChangePasswordForm();
     $modeluser = Yii::$app->user->identity;
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             try {
                 $modeluser->setPassword($model->newpass);
                 $modeluser->generateAuthKey();
                 $modeluser->change_password = 0;
                 if ($modeluser->save()) {
                     Yii::$app->getSession()->setFlash('success', Yii::t('frontend', 'Password changed'));
                     return $this->redirect(['login']);
                 } else {
                     Yii::$app->getSession()->setFlash('error', Yii::t('frontend', 'Password not changed'));
                     return $this->redirect(['index']);
                 }
             } catch (Exception $e) {
                 Yii::$app->getSession()->setFlash('error', "{$e->getMessage()}");
                 return $this->render('changepassword', ['model' => $model]);
             }
         } else {
             return $this->render('changepassword', ['model' => $model]);
         }
     } else {
         return $this->render('changepassword', ['model' => $model]);
     }
 }
 /**
  * change email
  * @return string
  */
 public function actionPassword()
 {
     $model = new ChangePasswordForm();
     if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->changePassword()) {
         Yii::$app->session->setFlash('success', Yii::t('app', 'Success! Your Password has been changed!'));
     }
     return $this->render('password', ['model' => $model]);
 }
Пример #3
0
 public function actionSettings()
 {
     $user = User::thisUser();
     $changePasswordModel = new ChangePasswordForm();
     if ($changePasswordModel->load(Yii::$app->request->post()) && $changePasswordModel->validate() && $changePasswordModel->changePassword()) {
         Yii::$app->session->setFlash('success', Lang::t('page/accountProfile', 'changePasswordSuccess'));
         return $this->redirect(['account/settings']);
     }
     $ulogins = Ulogin::findAll(['user_id' => $user->id]);
     return $this->render('settings', ['user' => $user, 'changePasswordModel' => $changePasswordModel, 'ulogins' => $ulogins]);
 }
Пример #4
0
 public function actionChangePassword()
 {
     try {
         $model = new ChangePasswordForm();
     } catch (InvalidParamException $e) {
         throw new BadRequestHttpException($e->getMessage());
     }
     if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->changePassword()) {
         Yii::$app->getSession()->setFlash('success', Yii::t('app', 'New password was saved.'));
         return $this->redirect(['change-password']);
     }
     return $this->render('changePassword', ['model' => $model]);
 }
Пример #5
0
 public function actionChangePassword()
 {
     if (Yii::$app->user->can("admin")) {
         $this->layout = "admin";
     }
     Yii::$app->view->title = "Lifeguard - Change Password";
     $model = new ChangePasswordForm();
     $currentUser = User::findByUsername(Yii::$app->user->identity->username);
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         try {
             $currentUser->setPassword($_POST['ChangePasswordForm']['newPassword']);
             if ($currentUser->save()) {
                 Yii::$app->getSession()->setFlash('success', 'Password changed');
             } else {
                 Yii::$app->getSession()->setFlash('error', 'Password not changed');
             }
         } catch (Exception $e) {
             Yii::$app->getSession()->setFlash('error', "{$e->getMessage()}");
             return $this->render('change-password', ['model' => $model]);
         }
     }
     return $this->render('change-password', ['model' => $model]);
 }
Пример #6
0
 public function actionChangePassword()
 {
     $passwordForm = new ChangePasswordForm();
     $paymentForm = Profile::find()->where(['user_id' => Yii::$app->user->identity->id])->one();
     if (!isset($paymentForm)) {
         $paymentForm = new ProfileForm();
     }
     $userForm = User::findOne(Yii::$app->user->identity->id);
     $passwordForm->id = $userForm->id;
     $request = Yii::$app->request;
     if ($request->isPost && $passwordForm->load($request->post()) && $passwordForm->validate()) {
         if ($passwordForm->save()) {
             return $this->redirect(['setting', 'tab' => 'passwordTab', 'alert' => $passwordForm->getAlert()]);
         } else {
             return $this->render('setting', ['userForm' => $userForm, 'passwordForm' => $passwordForm, 'tab' => 'passwordTab', 'paymentForm' => $paymentForm]);
         }
     }
     return $this->render('setting', ['userForm' => $userForm, 'passwordForm' => $passwordForm, 'tab' => 'passwordTab', 'paymentForm' => $paymentForm]);
 }