public function actionChange()
 {
     $model = new ChangeForm();
     if (isset($_POST['ChangeForm'])) {
         $model->attributes = $_POST['ChangeForm'];
         if ($model->validate()) {
             if ($model->change()) {
                 Yii::app()->user->setFlash('success', 'ContraseƱa Cambiada Correctamente');
             } else {
                 Yii::app()->user->setFlash('error', 'No se puede cambiar la contraseƱa');
                 $model = new ChangeForm();
             }
         }
     }
     $this->render('change', array('model' => $model));
 }
Example #2
0
 public function actionChange($id)
 {
     $model = new ChangeForm();
     if ($_POST['ChangeForm']) {
         $model->setAttributes($_POST['ChangeForm']);
         if ($model->validate() && $model->checkPwd($id, $_POST['ChangeForm']['old_pwd'])) {
             $userinfo = Managers::model()->findByPk($id);
             $new_password = md5($userinfo->name . md5($_POST['ChangeForm']['sure_pwd']));
             if (Managers::model()->updateByPk($id, ['password' => $new_password])) {
                 Yii::app()->user->logout();
                 Yii::app()->session->destroy();
                 $this->redirect(Yii::app()->user->loginUrl);
             }
         }
     }
     $info = Managers::model()->loadStaffModel($id);
     $this->render('change', ['model' => $model, 'info' => $info]);
 }