묻고답하기
회원이 회원 그룹을 선택하게 만들고 싶습니다.
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;
}
}
}
댓글 2
-
sejin7940
2016.09.12 11:38
-
황금모래
2016.09.12 13:27
말씀해주신 문제는 수정을 하였습니다.
그런데
$school = $args->school;
// 1.suny,3.utah,344.Ghent, 417.GMU
if(!strcmp($school, "SUNY"))
{
$group_srl_list = 1;}
이 if문을 전혀 돌지 않습니다.
혹 $school에 값이 재대로 들어가지 않았나 싶어서
if(strcmp($args->school, "SUNY") == 0)
{
$args->group_srl_list= 1;}
요렇게도 바꾸어 보았지만 여전하내요...
저 회원가입 폼에서 school id를 가진 value값을 불러 오려면 어떻게 해야할까요??
$group_srl_list = 1; 부분등을 전부
$args->group_srl_list=1; 로 변경해보세요
그 아래의 각각마다 지정해두신 걸 다 $args-> 형태로 바꾸셔야해요
사실, 제가 제작했던 자료중에
자동그룹 적용하는 모듈이 있긴한데 http://sejin7940.co.kr/index.php?mid=sejin7940_work&category=108738
제 자료들이 불가피하게 가격들이 좀 나가다보니, 혹시나 필요하시면 제작의뢰에 남기시면 됩니다.