/** * Change users current password */ public function actionChangePassword() { if (!Yii::$app->user->canChangePassword()) { throw new HttpException(500, 'Password change is not allowed'); } $userPassword = new \humhub\modules\user\models\Password(); $userPassword->scenario = 'changePassword'; if ($userPassword->load(Yii::$app->request->post()) && $userPassword->validate()) { $userPassword->user_id = Yii::$app->user->id; $userPassword->setPassword($userPassword->newPassword); $userPassword->save(); return $this->render('changePassword_success'); } return $this->render('changePassword', array('model' => $userPassword)); }
/** * Change users current password */ public function actionChangePassword() { $user = Yii::$app->user->getIdentity(); if ($user->auth_mode != User::AUTH_MODE_LOCAL) { throw new CHttpException(500, Yii::t('UserModule.controllers_AccountController', 'You cannot change your e-mail address here.')); } $userPassword = new \humhub\modules\user\models\Password(); $userPassword->scenario = 'changePassword'; if ($userPassword->load(Yii::$app->request->post()) && $userPassword->validate()) { $userPassword->user_id = Yii::$app->user->id; $userPassword->setPassword($userPassword->newPassword); $userPassword->save(); return $this->render('changePassword_success'); } return $this->render('changePassword', array('model' => $userPassword)); }