#242 회원정보 변경 시 object cache 갱신 보완.

This commit is contained in:
bnu 2014-01-21 20:19:13 +09:00
parent 6c5e8fadd0
commit 820b6a218c

View file

@ -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);
}
}
}