ResetPasswordAction.php 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. /**
  3. * summary: 重置用户密码
  4. * author: justin
  5. * date: 2014.02.12
  6. */
  7. class ResetPasswordAction extends CAction
  8. {
  9. public function run(){
  10. $_id = Yii::app()->request->getParam('_id', '');
  11. $cat = Yii::app()->request->getParam('cat', '');
  12. $controller = $this->getController();
  13. if ($cat == 'property'){
  14. $criteria = new EMongoCriteria();
  15. $user_id = new MongoId($_id);
  16. $criteria->_id('==', $user_id);
  17. $user = RUser::model()->find($criteria);
  18. $user->password = md5($controller->default_password);
  19. $success = $user->save(true, array('password'), true);
  20. $message = $user->getScenarioError();
  21. CommonFn::requestAjax($success, $message);
  22. } else if ($cat == 'stores'){
  23. $criteria = new EMongoCriteria();
  24. $user_id = new MongoId($_id);
  25. $criteria->_id('==', $user_id);
  26. $stores = Stores::model()->find($criteria);
  27. $stores->password = md5($controller->default_password);
  28. $success = $stores->save(true, array('password'), true);
  29. $message = $stores->getScenarioError();
  30. CommonFn::requestAjax($success, $message);
  31. }
  32. }
  33. }