묻고답하기
회원이 회원 그룹을 선택하게 만들고 싶습니다.
2016.09.12 10:53
회원가입시에 회원분이 재학중인 학교를 선택하면, 자동으로 지정된 회원그룹에 가게 하고 싶습니다.
그래서 modules/member/member.controller.php 의
function insertMember 함수에서
if(is_array($args->group_srl_list)) $group_srl_list = $args->group_srl_list; 위의 group_srl_list 값을 변경해보았는데 잘 작동하지 않습니다.
제가 비교하고자 하는 변수는 school 이라는 ID를 가진 단일 선택 창입니다.
----------------------------------------
//학교별 설정
$school = $args->school;
// 1.suny,3.utah,344.Ghent, 417.GMU
if(!strcmp($school, "SUNY"))
{
$group_srl_list = 1;
}
else if(!strcmp($school, "UTAH"))
{
$group_srl_list = 3;
}
else if(!strcmp($school, "GHENT"))
{
$group_srl_list = 344;
}
else if(!strcmp($school, "George Mason"))
{
$group_srl_list = 471;
}
//끝
if(is_array($args->group_srl_list)) $group_srl_list = $args->group_srl_list;
else $group_srl_list = explode('|@|', $args->group_srl_list);
// If no value is entered the default group, the value of group registration
if(!$args->group_srl_list)
{
$columnList = array('site_srl', 'group_srl');
$default_group = $oMemberModel->getDefaultGroup(0, $columnList);
if($default_group)
{
// Add to the default group
$output = $this->addMemberToGroup($args->member_srl,$default_group->group_srl);
if(!$output->toBool())
{
$oDB->rollback();
return $output;
}
}
// If the value is the value of the group entered the group registration
}
else
{
for($i=0;$i<count($group_srl_list);$i++)
{
$output = $this->addMemberToGroup($args->member_srl,$group_srl_list[$i]);
if(!$output->toBool())
{
$oDB->rollback();
return $output;
}
}
}