示例#1
0
 /**
  * 修改用户的密码
  *
  * @param QDB_ActiveRecord_Abstract $obj
  * @param string $old_password
  * @param string $new_password
  */
 function changePassword(QDB_ActiveRecord_Abstract $obj, $old_password, $new_password, $ignoreoldpw = false)
 {
     if ($ignoreoldpw) {
         $pn = $this->_settings['password_prop'];
         $obj->changePropForce($pn, $this->_encodePassword($new_password));
         $obj->save(0, 'update');
     } else {
         if ($obj->checkPassword($old_password)) {
             $pn = $this->_settings['password_prop'];
             $obj->changePropForce($pn, $this->_encodePassword($new_password));
             $obj->save(0, 'update');
         } else {
             // LC_MSG: Change user password failed.
             throw new QACL_User_Exception('Change user password failed.');
         }
     }
 }