#18064440 * 연동그룹 설정에서 이전 레벨그룹까지 포함하여 부여하도록 수정

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@6511 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
bnu 2009-06-10 22:08:49 +00:00
parent 232f071991
commit 0fbf4934eb

View file

@ -581,7 +581,7 @@
// 제거될 그룹과 새로 부여 받을 그룹을 구함
$del_group_list = array();
$new_group_srl = 0;
$new_group_srls = array();
asort($point_group);
@ -589,12 +589,12 @@
foreach($point_group as $group_srl => $target_level) {
if($config->group_reset != 'N') $del_group_list[] = $group_srl;
if($target_level <= $level) {
$new_group_srl = $group_srl;
$new_group_srls[] = $group_srl;
}
}
// 만약 새로운 그룹이 없다면 기본 그룹을 부여 받음
if(!$new_group_srl) $new_group_srl = $default_group->group_srl;
if(!$new_group_srls[0]) $new_group_srls[0] = $default_group->group_srl;
// 연동 그룹 제거
if($config->group_reset != 'N' && $del_group_list && count($del_group_list)) {
@ -604,9 +604,11 @@
}
// 새로운 그룹을 부여
$new_group_args->member_srl = $member_srl;
$new_group_args->group_srl = $new_group_srl;
$new_group_output = executeQuery('member.addMemberToGroup', $new_group_args);
foreach($new_group_srls as $group_srl) {
$new_group_args->member_srl = $member_srl;
$new_group_args->group_srl = $group_srl;
executeQuery('member.addMemberToGroup', $new_group_args);
}
}
}