위 처럼 다람쥐라는 사용자를 클릭했을 때 뜨는 팝업창에서 깜빵으로 직행을 눌렀을 때
해당 사용자의 그룹을 추가시키려고 합니다.
member.model.php 에 아래 굵은 글씨 코드를 추가했습니다.
// Display a menu for editting member info to a top administrator
if($logged_info->is_admin == 'Y')
{
$url = getUrl('','module','admin','act','dispMemberAdminInsert','member_srl',$member_srl);
$oMemberController->addMemberPopupMenu($url,'cmd_manage_member_info',$icon_path,'MemberModifyInfo');
$url = getUrl('','module','admin','act','dispDocumentAdminList','search_target','member_srl','search_keyword',$member_srl);
$oMemberController->addMemberPopupMenu($url,'cmd_trace_document',$icon_path,'TraceMemberDocument');
$url = getUrl('','module','admin','act','dispCommentAdminList','search_target','member_srl','search_keyword',$member_srl);
$oMemberController->addMemberPopupMenu($url,'cmd_trace_comment',$icon_path,'TraceMemberComment');
$args->member_srl =$member_info->member_srl;
$args->group_srl = 341;// 1.관리회원,2.준회원,3.정회원
$url = executeQuery('member.addMemberToGroup',$args);
$oMemberController->_clearMemberCache($member_info->member_srl, 0);
$oMemberController->addMemberPopupMenu($url, '깜빵으로 직행',$icon_path,'TraceMemberComment');
그러니까 해당 사용자를 클릭해서 팝업창만 띄워도 그룹이 추가되어져버립니다.
깜빵으로 직행을 안눌러도요 ㅠㅠ
아이고 명령어도 모르겠고 그럼 외부 페이지에서 저걸 처리를 해야겠다 생각해서
$url = 'test.php';
$oMemberController->addMemberPopupMenu($url, '깜빵으로 직행',$icon_path,'TraceMemberComment');
이렇게 test.php라는 외부 페이지에를 띄워서 거기서 그룹을 추가 시켜보려고 하는데
test.php 파일에
$args->member_srl =$member_info->member_srl;
$args->group_srl = 341;// 1.관리회원,2.준회원,3.정회원
$url = executeQuery('member.addMemberToGroup',$args);
$oMemberController->_clearMemberCache($member_info->member_srl, 0);
이것을 넣으면
executeQuery 얘를 처리하지 못하네요.
require ('../../config/func.inc.php');
이것을 추가해보아도 되지 않는데, 고수 여러분의 조언을 좀 부탁드리겠습니다...
잉잉... ㅠㅠ
외부페이지에서 executeQuery처럼 DB를 조작하는 함수를 사용하려면
1) config/config.inc.php 인클루드
2) Context::getInstance()->init();
이 두 가지를 먼저 해주어야 함수 사용 및 DB 연동이 됩니다.