public function run() { $user = $this->controller->loadModel(); //判断账号是否已激活 if ($this->controller->_active_need && $user->status == User::STATUS_AUDIT) { $this->controller->redirect($this->controller->createUrl('activeEmail')); } //判断账号的密码是否为空 if ($user->validatePassword()) { $password_empty = true; } else { $password_empty = false; } $model = new SetPwdForm(); $model->id = $user->uid; if (isset($_POST['SetPwdForm'])) { $model->attributes = $_POST['SetPwdForm']; if (!$password_empty) { //校验原始密码 $model->checkPwd(); } if (!$model->getErrors() && $model->validate()) { $user->password = User::createPassword($model->newpassword); if ($user->save()) { Yii::app()->user->logout(false); //提示信息 Yii::app()->user->setFlash('success', Yii::t('common', 'Update Password Success')); } } } $this->controller->_seoTitle = Yii::t('common', 'User Setting') . ' - ' . Yii::t('common', 'Setting Pwd') . ' - ' . $this->controller->_setting['site_name']; $this->controller->render('setting_pwd', array('model' => $model, 'user' => $user, 'password_empty' => $password_empty)); }
/** * 修改密码 * @param string $setting */ public function actionSettingPwd() { $this->_seoTitle = Yii::t('common', 'User Setting') . ' - ' . Yii::t('common', 'Setting Pwd') . ' - ' . $this->_setting['site_name']; //加载css,js Yii::app()->clientScript->registerCssFile($this->_stylePath . "/css/user.css"); Yii::app()->clientScript->registerScriptFile($this->_static_public . "/js/jquery/jquery.js"); $user = $this->loadModel(); //判断账号是否已激活 if ($this->_active_need && $user->status == -1) { $this->redirect($this->createUrl('activeEmail')); } //判断账号的密码是否为空 if ($user->validatePassword(' ')) { $password_empty = true; } else { $password_empty = false; } $model = new SetPwdForm(); $model->id = $user->uid; if (isset($_POST['SetPwdForm'])) { $model->attributes = $_POST['SetPwdForm']; if (!$password_empty) { //校验原始密码 $model->checkPwd(); } if (!$model->getErrors() && $model->validate()) { $user->password = User::createPassword($model->newpassword); if ($user->save()) { Yii::app()->user->logout(false); //提示信息 Yii::app()->user->setFlash('success', Yii::t('common', 'Update Password Success')); $this->redirect($this->createUrl('user/login')); } } } $this->render('setting_pwd', array('model' => $model, 'user' => $user, 'password_empty' => $password_empty)); }