/** * 修改用户的密码 * * @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.'); } } }