묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원정보 수정에서 dispMemberAdminManageGroup 에서 group 받아오는 문제 , 권한 설정
2009.01.31 12:51
modules/member/member.admin.view.php의
function dispMemberAdminManageGroup() {
// 선택된 회원 목록을 구함
$args->member_srl = trim(Context::get('member_srls'));
$output = executeQueryArray('member.getMembers', $args);
Context::set('member_list', $output->data);
// 회원 그룹 목록을 구함
$oMemberModel = &getModel('member');
Context::set('member_groups', $oMemberModel->getGroups());
$this->setLayoutFile('popup_layout');
$this->setTemplateFile('manage_member_group');
}
----------------------
modules/member/member.model.php
function getGroups($site_srl = 0) {
$args->site_srl = $site_srl;
$output = executeQuery('member.getGroups', $args);
if(!$output->data) return;
$group_list = $output->data;
if(!is_array($group_list)) $group_list = array($group_list);
foreach($group_list as $val) {
$result[$val->group_srl] = $val;
}
return $result;
}
회원 정보관리에서 그룹 설정을 할때 보면 getGroups() 를 이용해서 group 정보를 받아오더군요
그런데 default로는 site_srl이 0인거 같은데요
새로 만드는 group들은 0이 아닌 다른 번호를 가지더군요.
TA라는 group을 선택 할수가 없게됩니다.ㅠ
그래서 dispMemberAdminManageGroup 을 통해서 user들을 TA group등으로 관리페이지에서 이전 시킬 수가 없었내요
물론 직접 db 고쳐서 쓰다가
modules/member/member.model.php
function getGroups($site_srl = 0) {에서
--$output = executeQuery('member.getGroups', $args);
++$output = executeQuery('member.getGroups');
일단은 이렇게 임시방편으로 고쳐서 쓰고 있는데
이렇게해서 site_srl 값 무시하고 group list 를 다 받아오게 고쳐서 혼자서는 쓰고있는데 올바른지는 잘 모르겠습니다.
잘 아시는분 시간 나시면 올바른것인지 확인해주세요~
-----------
아 group 추가하고도 site_srl 이 0 으로 생성되는거 같아서 제 site_srl값으로(58등으로) 강제로 바꿔서 쓰고있습니다..
function dispMemberAdminManageGroup() {
// 선택된 회원 목록을 구함
$args->member_srl = trim(Context::get('member_srls'));
$output = executeQueryArray('member.getMembers', $args);
Context::set('member_list', $output->data);
// 회원 그룹 목록을 구함
$oMemberModel = &getModel('member');
Context::set('member_groups', $oMemberModel->getGroups());
$this->setLayoutFile('popup_layout');
$this->setTemplateFile('manage_member_group');
}
----------------------
modules/member/member.model.php
function getGroups($site_srl = 0) {
$args->site_srl = $site_srl;
$output = executeQuery('member.getGroups', $args);
if(!$output->data) return;
$group_list = $output->data;
if(!is_array($group_list)) $group_list = array($group_list);
foreach($group_list as $val) {
$result[$val->group_srl] = $val;
}
return $result;
}
회원 정보관리에서 그룹 설정을 할때 보면 getGroups() 를 이용해서 group 정보를 받아오더군요
그런데 default로는 site_srl이 0인거 같은데요
site_srl | group_srl | title | regdate | is_default | is_admin | description | |||
---|---|---|---|---|---|---|---|---|---|
0 | 12 | 관리그룹 | 20090131040630 | N | Y | ||||
58 | 249 | TA | 20090131115346 | N | N | TA |
새로 만드는 group들은 0이 아닌 다른 번호를 가지더군요.
TA라는 group을 선택 할수가 없게됩니다.ㅠ
그래서 dispMemberAdminManageGroup 을 통해서 user들을 TA group등으로 관리페이지에서 이전 시킬 수가 없었내요
물론 직접 db 고쳐서 쓰다가
modules/member/member.model.php
function getGroups($site_srl = 0) {에서
--$output = executeQuery('member.getGroups', $args);
++$output = executeQuery('member.getGroups');
일단은 이렇게 임시방편으로 고쳐서 쓰고 있는데
이렇게해서 site_srl 값 무시하고 group list 를 다 받아오게 고쳐서 혼자서는 쓰고있는데 올바른지는 잘 모르겠습니다.
잘 아시는분 시간 나시면 올바른것인지 확인해주세요~
-----------
아 group 추가하고도 site_srl 이 0 으로 생성되는거 같아서 제 site_srl값으로(58등으로) 강제로 바꿔서 쓰고있습니다..
댓글 1
-
쥬도
2009.02.19 20:37
저도 이것때문에 강제로 site_srl바꿔서 쓰는데 homepage하고 admin으로 들어갔을때 차이가 나서 혼란스럽네요.. 음.. -
bluehope.myid.net
2010.03.23 22:37
제가 1.1 대에서 사용할때 생긴 문제였는데, 지금 제가 사용하는것 내에서는 1.4로 버전업 하면서 문제가 사라진것 같기합니다^^