From 820b6a218c0d28bb6b5148b3eddff22773757e05 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 21 Jan 2014 20:19:13 +0900 Subject: [PATCH] =?UTF-8?q?#242=20=ED=9A=8C=EC=9B=90=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD=20=EC=8B=9C=20object=20cache=20=EA=B0=B1?= =?UTF-8?q?=EC=8B=A0=20=EB=B3=B4=EC=99=84.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/member/member.controller.php | 40 ++++++++++++---------------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 556f0f637..885d3c273 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -107,7 +107,7 @@ class memberController extends member if($config->after_logout_url) $output->redirect_url = $config->after_logout_url; - $this->_clearMemberCache($args->member_srl); + $this->_clearMemberCache($logged_info->member_srl); return $output; } @@ -549,6 +549,8 @@ class memberController extends member $this->add('member_srl', $args->member_srl); $this->setMessage('success_updated'); + $this->_clearMemberCache($args->member_srl); + $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', 'dispMemberInfo'); $this->setRedirectUrl($returnUrl); } @@ -1268,6 +1270,8 @@ class memberController extends member return $this->stop($output->getMessage()); } + $this->_clearMemberCache($args->member_srl); + // generate new auth key $auth_args = new stdClass; $auth_args->user_id = $memberInfo->user_id; @@ -1477,17 +1481,7 @@ class memberController extends member $output = executeQuery('member.addMemberToGroup',$args); $output2 = ModuleHandler::triggerCall('member.addMemberToGroup', 'after', $args); - $oCacheHandler = CacheHandler::getInstance('object', null, true); - if($oCacheHandler->isSupport()) - { - $oCacheHandler->invalidateGroupKey('member'); - } - - $oCacheHandler = CacheHandler::getInstance('object'); - if($oCacheHandler->isSupport()) - { - $oCacheHandler->invalidateGroupKey('member'); - } + $this->_clearMemberCache($member_srl); return $output; } @@ -1527,7 +1521,7 @@ class memberController extends member $output = executeQuery('member.addMemberToGroup', $obj); if(!$output->toBool()) return $output; - $this->_clearMemberCache($args->member_srl); + $this->_clearMemberCache($obj->member_srl); } return new Object(); @@ -2115,7 +2109,7 @@ class memberController extends member if(!$args->birthday) $args->birthday = ''; $output = executeQuery('member.updateMember', $args); - $this->_clearMemberCache($args->member_srl); + if(!$output->toBool()) { $oDB->rollback(); @@ -2164,16 +2158,8 @@ class memberController extends member $oDB->commit(); - $this->_clearMemberCache($args->member_srl); - //remove from cache - $oCacheHandler = CacheHandler::getInstance('object'); - if($oCacheHandler->isSupport()) - { - $object_key = 'member_info:' . getNumberingPath($args->member_srl) . $args->member_srl; - $cache_key = $oCacheHandler->getGroupKey('member', $object_key); - $oCacheHandler->delete($cache_key); - } + $this->_clearMemberCache($args->member_srl); // Save Session if(!$this->memberInfo) $this->memberInfo = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl); @@ -2298,6 +2284,8 @@ class memberController extends member $this->procMemberDeleteProfileImage($member_srl); $this->delSignature($member_srl); + $this->_clearMemberCache($member_srl); + return $output; } @@ -2444,6 +2432,8 @@ class memberController extends member // Remove all values having the member_srl and new_password equal to 'XE_change_emaill_address' from authentication table executeQuery('member.deleteAuthChangeEmailAddress',$args); + $this->_clearMemberCache($args->member_srl); + // Notify the result $this->setTemplatePath($this->module_path.'tpl'); $this->setTemplateFile('msg_success_modify_email_address'); @@ -2661,6 +2651,10 @@ class memberController extends member $object_key = 'member_info:' . getNumberingPath($member_srl) . $member_srl; $cache_key = $oCacheHandler->getGroupKey('member', $object_key); $oCacheHandler->delete($cache_key); + + $object_key = 'member_groups:' . getNumberingPath($member_srl) . $member_srl; + $cache_key = $oCacheHandler->getGroupKey('member', $object_key); + $oCacheHandler->delete($cache_key); } } }