From 37a3e13e5b0cd96110f5d9c07926f00287f0fcac Mon Sep 17 00:00:00 2001 From: zero Date: Thu, 15 Feb 2007 05:23:42 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@40 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/conf/action.xml | 6 + modules/member/{module.xml => conf/info.xml} | 0 modules/member/lang/ko.lang.php | 106 +++---- modules/member/member.admin.php | 286 ------------------ ...ember.module.php => member.controller.php} | 0 modules/member/member.model.php | 8 +- modules/member/member.view.php | 286 ++++++++++++++++++ 7 files changed, 349 insertions(+), 343 deletions(-) create mode 100644 modules/member/conf/action.xml rename modules/member/{module.xml => conf/info.xml} (100%) delete mode 100644 modules/member/member.admin.php rename modules/member/{member.module.php => member.controller.php} (100%) create mode 100644 modules/member/member.view.php diff --git a/modules/member/conf/action.xml b/modules/member/conf/action.xml new file mode 100644 index 000000000..d11593cee --- /dev/null +++ b/modules/member/conf/action.xml @@ -0,0 +1,6 @@ + + + + + + diff --git a/modules/member/module.xml b/modules/member/conf/info.xml similarity index 100% rename from modules/member/module.xml rename to modules/member/conf/info.xml diff --git a/modules/member/lang/ko.lang.php b/modules/member/lang/ko.lang.php index 9b9596447..dc863103e 100644 --- a/modules/member/lang/ko.lang.php +++ b/modules/member/lang/ko.lang.php @@ -1,62 +1,62 @@ - * @desc : 한국어 언어팩 (기본적인 내용만 수록) - **/ + /** + * @file ko.lang.php + * @author zero (zero@nzeo.com) + * @brief 한국어 언어팩 (기본적인 내용만 수록) + **/ - $lang->cmd_member_group = "그룹 관리"; - $lang->cmd_send_mail = "메일발송"; - $lang->cmd_manage_id = "금지아이디관리"; - $lang->cmd_manage_form = "가입폼관리"; + $lang->cmd_member_group = "그룹 관리"; + $lang->cmd_send_mail = "메일발송"; + $lang->cmd_manage_id = "금지아이디관리"; + $lang->cmd_manage_form = "가입폼관리"; - $lang->already_logged = "이미 로그인되어 있습니다"; - $lang->denied_user_id = "사용금지된 아이디입니다"; - $lang->null_user_id = "사용자 아이디를 입력해주세요"; - $lang->null_password = "비밀번호를 입력해주세요"; - $lang->invalid_user_id= "존재하지 않는 사용자 아이디입니다"; - $lang->invalid_password = "잘못된 비밀번호입니다"; + $lang->already_logged = "이미 로그인되어 있습니다"; + $lang->denied_user_id = "사용금지된 아이디입니다"; + $lang->null_user_id = "사용자 아이디를 입력해주세요"; + $lang->null_password = "비밀번호를 입력해주세요"; + $lang->invalid_user_id= "존재하지 않는 사용자 아이디입니다"; + $lang->invalid_password = "잘못된 비밀번호입니다"; - $lang->allow_mailing = "메일링 가입"; - $lang->denied = "사용중지"; - $lang->is_admin = "최고관리 권한"; - $lang->group = "소속 그룹"; - $lang->group_title = "그룹제목"; - $lang->group_srl = "그룹번호"; + $lang->allow_mailing = "메일링 가입"; + $lang->denied = "사용중지"; + $lang->is_admin = "최고관리 권한"; + $lang->group = "소속 그룹"; + $lang->group_title = "그룹제목"; + $lang->group_srl = "그룹번호"; - $lang->column_type = "형식"; - $lang->column_type_list->text = "한줄 입력칸"; - $lang->column_type_list->homepage = "홈페이지 형식"; - $lang->column_type_list->email_address = "이메일 형식"; - $lang->column_type_list->tel = "전화번호 형식"; - $lang->column_type_list->textarea = "여러줄 입력칸"; - $lang->column_type_list->checkbox = "다중 선택"; - $lang->column_type_list->radio = "단일 선택"; - $lang->column_type_list->kr_zip = "한국주소"; - $lang->column_type_list->jp_zip = "일본주소"; - $lang->column_name = "입력항목 이름"; - $lang->column_title = "입력항목 제목"; + $lang->column_type = "형식"; + $lang->column_type_list->text = "한줄 입력칸"; + $lang->column_type_list->homepage = "홈페이지 형식"; + $lang->column_type_list->email_address = "이메일 형식"; + $lang->column_type_list->tel = "전화번호 형식"; + $lang->column_type_list->textarea = "여러줄 입력칸"; + $lang->column_type_list->checkbox = "다중 선택"; + $lang->column_type_list->radio = "단일 선택"; + $lang->column_type_list->kr_zip = "한국주소"; + $lang->column_type_list->jp_zip = "일본주소"; + $lang->column_name = "입력항목 이름"; + $lang->column_title = "입력항목 제목"; - $lang->msg_new_member = "회원 추가"; - $lang->msg_update_member = "회원 정보 수정"; - $lang->msg_group_is_null = "등록된 그룹이 없습니다"; - $lang->msg_not_delete_default = "기본 항목을 삭제할 수 없습니다"; - $lang->msg_not_exists_member = '존재하지 않는 사용자입니다'; - $lang->msg_cannot_delete_admin = '관리자 아이디는 삭제할 수 없습니다. 관리자 해제후 다시 삭제시도해주세요'; - $lang->msg_exists_user_id = '이미 존재하는 아이디입니다. 다른 아이디를 입력해주세요'; - $lang->msg_exists_email_address = '이미 존재하는 메일주소입니다. 다른 메일주소를 입력해주세요'; - $lang->msg_exists_nick_name = '이미 존재하는 닉네임입니다. 다른 닉네임을 입력해주세요'; + $lang->msg_new_member = "회원 추가"; + $lang->msg_update_member = "회원 정보 수정"; + $lang->msg_group_is_null = "등록된 그룹이 없습니다"; + $lang->msg_not_delete_default = "기본 항목을 삭제할 수 없습니다"; + $lang->msg_not_exists_member = '존재하지 않는 사용자입니다'; + $lang->msg_cannot_delete_admin = '관리자 아이디는 삭제할 수 없습니다. 관리자 해제후 다시 삭제시도해주세요'; + $lang->msg_exists_user_id = '이미 존재하는 아이디입니다. 다른 아이디를 입력해주세요'; + $lang->msg_exists_email_address = '이미 존재하는 메일주소입니다. 다른 메일주소를 입력해주세요'; + $lang->msg_exists_nick_name = '이미 존재하는 닉네임입니다. 다른 닉네임을 입력해주세요'; - $lang->about_user_id = "사용자 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작되어야 합니다"; - $lang->about_user_name = "이름은 2~20자 이내여야 합니다"; - $lang->about_nick_name = "닉네임은 2~20자 이내여야 합니다"; - $lang->about_allow_mailing = "메일링 가입이 체크되지 않으면 단체메일 발송시 메일을 받지 않습니다"; - $lang->about_denied = "체크시 아이디를 사용할 수 없도록 합니다"; - $lang->about_is_admin = "체크시 최고 관리자 권한을 가지게 됩니다"; - $lang->about_description = "회원에 대한 관리자 메모입니다"; - $lang->about_group = "한 아이디는 여러개의 group에 속할 수 있습니다"; + $lang->about_user_id = "사용자 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작되어야 합니다"; + $lang->about_user_name = "이름은 2~20자 이내여야 합니다"; + $lang->about_nick_name = "닉네임은 2~20자 이내여야 합니다"; + $lang->about_allow_mailing = "메일링 가입이 체크되지 않으면 단체메일 발송시 메일을 받지 않습니다"; + $lang->about_denied = "체크시 아이디를 사용할 수 없도록 합니다"; + $lang->about_is_admin = "체크시 최고 관리자 권한을 가지게 됩니다"; + $lang->about_description = "회원에 대한 관리자 메모입니다"; + $lang->about_group = "한 아이디는 여러개의 group에 속할 수 있습니다"; - $lang->about_column_type = "추가하실 가입폼의 형식을 지정해주세요"; - $lang->about_column_name = "템플릿에서 사용할수 있는 영문으로 된 이름을 적어주세요 (변수명)"; - $lang->about_column_title = "가입 또는 정보 수정/조회시에 표시될 제목입니다"; + $lang->about_column_type = "추가하실 가입폼의 형식을 지정해주세요"; + $lang->about_column_name = "템플릿에서 사용할수 있는 영문으로 된 이름을 적어주세요 (변수명)"; + $lang->about_column_title = "가입 또는 정보 수정/조회시에 표시될 제목입니다"; ?> diff --git a/modules/member/member.admin.php b/modules/member/member.admin.php deleted file mode 100644 index 83cf95e19..000000000 --- a/modules/member/member.admin.php +++ /dev/null @@ -1,286 +0,0 @@ - - * @desc : member의 관리자 파일 - * Module class에서 상속을 받아서 사용 - * action 의 경우 disp/proc 2가지만 존재하며 이는 action명세서에 - * 미리 기록을 하여야 함 - **/ - - class member_admin extends Module { - - /** - * 기본 action 지정 - * $act값이 없거나 잘못된 값이 들어올 경우 $default_act 값으로 진행 - **/ - var $default_act = 'dispContent'; - - /** - * 현재 모듈의 초기화를 위한 작업을 지정해 놓은 method - * css/js파일의 load라든지 lang파일 load등을 미리 선언 - * - * Init() => 공통 - * dispInit() => disp시에 - * procInit() => proc시에 - * - * $this->module_path는 현재 이 모듈파일의 위치를 나타낸다 - * (ex: $this->module_path = "./modules/system_install/"; - **/ - - // 초기화 - function init() {/*{{{*/ - // 기본 정보를 읽음 - Context::loadLang($this->module_path.'lang'); - }/*}}}*/ - - // disp 초기화 - function dispInit() {/*{{{*/ - $oMember = getModule('member'); - - // member_srl이 있으면 미리 체크하여 member_info 세팅 - $member_srl = Context::get('member_srl'); - if($member_srl) { - $member_info = $oMember->getMemberInfoByMemberSrl($member_srl); - if(!$member_info) { - Context::set('member_srl',''); - $this->act = 'dispContent'; - } else Context::set('member_info',$member_info); - } - - // group 목록 가져오기 - $group_list = $oMember->getGroups(); - Context::set('group_list', $group_list); - - return true; - }/*}}}*/ - - // proc 초기화 - function procInit() {/*{{{*/ - return true; - }/*}}}*/ - - /** - * 여기서부터는 action의 구현 - * request parameter의 경우 각 method의 첫번째 인자로 넘어온다 - * - * dispXXXX : 출력을 위한 method, output에 tpl file이 지정되어야 한다 - * procXXXX : 처리를 위한 method, output에는 error, message가 지정되어야 한다 - **/ - - // 출력 부분 - function dispContent() {/*{{{*/ - - // 등록된 member 모듈을 불러와 세팅 - $oDB = &DB::getInstance(); - $args->sort_index = "member_srl"; - $args->page = Context::get('page'); - $args->list_count = 40; - $args->page_count = 10; - $output = $oDB->executeQuery('member.getMemberList', $args); - - // 템플릿에 쓰기 위해서 context::set - Context::set('total_count', $output->total_count); - Context::set('total_page', $output->total_page); - Context::set('page', $output->page); - Context::set('member_list', $output->data); - Context::set('page_navigation', $output->page_navigation); - - // 템플릿 파일 지정 - $this->setTemplateFile('list'); - }/*}}}*/ - - function dispInfo() {/*{{{*/ - // 템플릿 파일 지정 - $this->setTemplateFile('member_info'); - }/*}}}*/ - - function dispInsert() {/*{{{*/ - // 템플릿 파일 지정 - $this->setTemplateFile('insert_member'); - }/*}}}*/ - - function dispDeleteForm() {/*{{{*/ - if(!Context::get('member_srl')) return $this->dispContent(); - - // 템플릿 파일 지정 - $this->setTemplateFile('delete_form'); - }/*}}}*/ - - function dispGroup() {/*{{{*/ - // 그룹 목록 가져오기 - $oMember = getModule('member'); - $group_list = $oMember->getGroups(); - Context::set('group_list', $group_list); - - // 선택된 gruop_srl이 있으면 selected_group에 담기 - $group_srl = Context::get('group_srl'); - if($group_srl && $group_list[$group_srl]) { - Context::set('selected_group', $group_list[$group_srl]); - $this->setTemplateFile('group_update_form'); - } else { - $this->setTemplateFile('group_list'); - } - - }/*}}}*/ - - function dispJoinForm() {/*{{{*/ - // 템플릿 파일 지정 - $this->setTemplateFile('join_form'); - }/*}}}*/ - - function dispDeniedID() {/*{{{*/ - // 사용금지 목록 가져오기 - $oMember = getModule('member'); - $output = $oMember->getDeniedIDList(); - - // 템플릿에 쓰기 위해서 context::set - Context::set('total_count', $output->total_count); - Context::set('total_page', $output->total_page); - Context::set('page', $output->page); - Context::set('member_list', $output->data); - Context::set('page_navigation', $output->page_navigation); - - // 템플릿 파일 지정 - $this->setTemplateFile('denied_list'); - }/*}}}*/ - - // 실행 부분 - function procInsert() {/*{{{*/ - // 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리 - $args = Context::gets('member_srl','user_id','user_name','nick_name','email_address','password','allow_mailing','denied','is_admin','signature','profile_image','image_nick','image_mark','description','group_srl_list'); - - // member_srl이 있으면 원본을 구해온다 - $oMember = getModule('member'); - - // member_srl이 넘어오면 원 모듈이 있는지 확인 - if($args->member_srl) { - $member_info = $oMember->getMemberInfoByMemberSrl($args->member_srl); - // 만약 원래 모듈이 없으면 새로 입력하기 위한 처리 - if($member_info->member_srl != $args->member_srl) unset($args->member_srl); - } - - // member_srl의 값에 따라 insert/update - if(!$args->member_srl) { - $output = $oMember->insertMember($args); - $msg_code = 'success_registed'; - } else { - $output = $oMember->updateMember($args); - $msg_code = 'success_updated'; - } - - if(!$output->toBool()) return $output; - - $this->add('sid','member'); - $this->add('member_srl',$output->get('member_srl')); - $this->add('act','dispInfo'); - $this->add('page',Context::get('page')); - $this->setMessage($msg_code); - }/*}}}*/ - - function procDelete() {/*{{{*/ - // 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리 - $member_srl = Context::get('member_srl'); - - // member_srl이 있으면 원본을 구해온다 - $oMember = getModule('member'); - $output = $oMember->deleteMember($member_srl); - if(!$output->toBool()) return $output; - - $this->add('sid','member'); - $this->add('page',Context::get('page')); - $this->setMessage("success_deleted"); - }/*}}}*/ - - function procInsertGroup() {/*{{{*/ - $args = Context::gets('title','description','is_default'); - $oMember = getModule('member'); - $output = $oMember->insertGroup($args); - if(!$output->toBool()) return $output; - - $this->add('sid','member'); - $this->add('act','dispGroup'); - $this->add('group_srl',''); - $this->add('page',Context::get('page')); - $this->setMessage('success_registed'); - }/*}}}*/ - - function procUpdateGroup() {/*{{{*/ - $group_srl = Context::get('group_srl'); - $mode = Context::get('mode'); - - $oMember = getModule('member'); - - switch($mode) { - case 'delete' : - $output = $oMember->deleteGroup($group_srl); - if(!$output->toBool()) return $output; - $msg_code = 'success_deleted'; - break; - case 'update' : - $args = Context::gets('group_srl','title','description','is_default'); - $output = $oMember->updateGroup($args); - if(!$output->toBool()) return $output; - $msg_code = 'success_updated'; - break; - } - - $this->add('sid','member'); - $this->add('act','dispGroup'); - $this->add('group_srl',''); - $this->add('page',Context::get('page')); - $this->setMessage($msg_code); - }/*}}}*/ - - function procInsertJoinForm() {/*{{{*/ - $args->column_type = Context::get('column_type'); - $args->column_name = Context::get('column_name'); - $args->column_title = Context::get('column_title'); - - $oDB = &DB::getInstance(); - $output = $oDB->executeQuery('member.insertJoinForm', $args); - if(!$output->toBool()) return $output; - - $this->add('sid','member'); - $this->add('act','dispJoinForm'); - $this->setMessage('success_registed'); - }/*}}}*/ - - function procInsertDeniedID() {/*{{{*/ - $user_id = Context::get('user_id'); - $description = Context::get('description'); - $oMember = getModule('member'); - $output = $oMember->insertDeniedID($user_id, $description); - if(!$output->toBool()) return $output; - - $this->add('sid','member'); - $this->add('act','dispDeniedID'); - $this->add('group_srl',''); - $this->add('page',Context::get('page')); - $this->setMessage('success_registed'); - }/*}}}*/ - - function procUpdateDeniedID() {/*{{{*/ - $user_id = Context::get('user_id'); - $mode = Context::get('mode'); - - $oMember = getModule('member'); - - switch($mode) { - case 'delete' : - $output = $oMember->deleteDeniedID($user_id); - if(!$output->toBool()) return $output; - $msg_code = 'success_deleted'; - break; - } - - $this->add('sid','member'); - $this->add('act','dispDeniedID'); - $this->add('page',Context::get('page')); - $this->setMessage($msg_code); - }/*}}}*/ - /** - * 여기부터는 이 모듈과 관련된 라이브러리 개념의 method들 - **/ - } -?> diff --git a/modules/member/member.module.php b/modules/member/member.controller.php similarity index 100% rename from modules/member/member.module.php rename to modules/member/member.controller.php diff --git a/modules/member/member.model.php b/modules/member/member.model.php index 335265efa..5a01a8831 100644 --- a/modules/member/member.model.php +++ b/modules/member/member.model.php @@ -1,9 +1,9 @@ + * @desc : member의 관리자 파일 + * Module class에서 상속을 받아서 사용 + * action 의 경우 disp/proc 2가지만 존재하며 이는 action명세서에 + * 미리 기록을 하여야 함 + **/ + + class member_admin extends Module { + + /** + * 기본 action 지정 + * $act값이 없거나 잘못된 값이 들어올 경우 $default_act 값으로 진행 + **/ + var $default_act = 'dispContent'; + + /** + * 현재 모듈의 초기화를 위한 작업을 지정해 놓은 method + * css/js파일의 load라든지 lang파일 load등을 미리 선언 + * + * Init() => 공통 + * dispInit() => disp시에 + * procInit() => proc시에 + * + * $this->module_path는 현재 이 모듈파일의 위치를 나타낸다 + * (ex: $this->module_path = "./modules/system_install/"; + **/ + + // 초기화 + function init() { + // 기본 정보를 읽음 + Context::loadLang($this->module_path.'lang'); + } + + // disp 초기화 + function dispInit() { + $oMember = getModule('member'); + + // member_srl이 있으면 미리 체크하여 member_info 세팅 + $member_srl = Context::get('member_srl'); + if($member_srl) { + $member_info = $oMember->getMemberInfoByMemberSrl($member_srl); + if(!$member_info) { + Context::set('member_srl',''); + $this->act = 'dispContent'; + } else Context::set('member_info',$member_info); + } + + // group 목록 가져오기 + $group_list = $oMember->getGroups(); + Context::set('group_list', $group_list); + + return true; + } + + // proc 초기화 + function procInit() { + return true; + } + + /** + * 여기서부터는 action의 구현 + * request parameter의 경우 각 method의 첫번째 인자로 넘어온다 + * + * dispXXXX : 출력을 위한 method, output에 tpl file이 지정되어야 한다 + * procXXXX : 처리를 위한 method, output에는 error, message가 지정되어야 한다 + **/ + + // 출력 부분 + function dispContent() { + + // 등록된 member 모듈을 불러와 세팅 + $oDB = &DB::getInstance(); + $args->sort_index = "member_srl"; + $args->page = Context::get('page'); + $args->list_count = 40; + $args->page_count = 10; + $output = $oDB->executeQuery('member.getMemberList', $args); + + // 템플릿에 쓰기 위해서 context::set + Context::set('total_count', $output->total_count); + Context::set('total_page', $output->total_page); + Context::set('page', $output->page); + Context::set('member_list', $output->data); + Context::set('page_navigation', $output->page_navigation); + + // 템플릿 파일 지정 + $this->setTemplateFile('list'); + } + + function dispInfo() { + // 템플릿 파일 지정 + $this->setTemplateFile('member_info'); + } + + function dispInsert() { + // 템플릿 파일 지정 + $this->setTemplateFile('insert_member'); + } + + function dispDeleteForm() { + if(!Context::get('member_srl')) return $this->dispContent(); + + // 템플릿 파일 지정 + $this->setTemplateFile('delete_form'); + } + + function dispGroup() { + // 그룹 목록 가져오기 + $oMember = getModule('member'); + $group_list = $oMember->getGroups(); + Context::set('group_list', $group_list); + + // 선택된 gruop_srl이 있으면 selected_group에 담기 + $group_srl = Context::get('group_srl'); + if($group_srl && $group_list[$group_srl]) { + Context::set('selected_group', $group_list[$group_srl]); + $this->setTemplateFile('group_update_form'); + } else { + $this->setTemplateFile('group_list'); + } + + } + + function dispJoinForm() { + // 템플릿 파일 지정 + $this->setTemplateFile('join_form'); + } + + function dispDeniedID() { + // 사용금지 목록 가져오기 + $oMember = getModule('member'); + $output = $oMember->getDeniedIDList(); + + // 템플릿에 쓰기 위해서 context::set + Context::set('total_count', $output->total_count); + Context::set('total_page', $output->total_page); + Context::set('page', $output->page); + Context::set('member_list', $output->data); + Context::set('page_navigation', $output->page_navigation); + + // 템플릿 파일 지정 + $this->setTemplateFile('denied_list'); + } + + // 실행 부분 + function procInsert() { + // 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리 + $args = Context::gets('member_srl','user_id','user_name','nick_name','email_address','password','allow_mailing','denied','is_admin','signature','profile_image','image_nick','image_mark','description','group_srl_list'); + + // member_srl이 있으면 원본을 구해온다 + $oMember = getModule('member'); + + // member_srl이 넘어오면 원 모듈이 있는지 확인 + if($args->member_srl) { + $member_info = $oMember->getMemberInfoByMemberSrl($args->member_srl); + // 만약 원래 모듈이 없으면 새로 입력하기 위한 처리 + if($member_info->member_srl != $args->member_srl) unset($args->member_srl); + } + + // member_srl의 값에 따라 insert/update + if(!$args->member_srl) { + $output = $oMember->insertMember($args); + $msg_code = 'success_registed'; + } else { + $output = $oMember->updateMember($args); + $msg_code = 'success_updated'; + } + + if(!$output->toBool()) return $output; + + $this->add('sid','member'); + $this->add('member_srl',$output->get('member_srl')); + $this->add('act','dispInfo'); + $this->add('page',Context::get('page')); + $this->setMessage($msg_code); + } + + function procDelete() { + // 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리 + $member_srl = Context::get('member_srl'); + + // member_srl이 있으면 원본을 구해온다 + $oMember = getModule('member'); + $output = $oMember->deleteMember($member_srl); + if(!$output->toBool()) return $output; + + $this->add('sid','member'); + $this->add('page',Context::get('page')); + $this->setMessage("success_deleted"); + } + + function procInsertGroup() { + $args = Context::gets('title','description','is_default'); + $oMember = getModule('member'); + $output = $oMember->insertGroup($args); + if(!$output->toBool()) return $output; + + $this->add('sid','member'); + $this->add('act','dispGroup'); + $this->add('group_srl',''); + $this->add('page',Context::get('page')); + $this->setMessage('success_registed'); + } + + function procUpdateGroup() { + $group_srl = Context::get('group_srl'); + $mode = Context::get('mode'); + + $oMember = getModule('member'); + + switch($mode) { + case 'delete' : + $output = $oMember->deleteGroup($group_srl); + if(!$output->toBool()) return $output; + $msg_code = 'success_deleted'; + break; + case 'update' : + $args = Context::gets('group_srl','title','description','is_default'); + $output = $oMember->updateGroup($args); + if(!$output->toBool()) return $output; + $msg_code = 'success_updated'; + break; + } + + $this->add('sid','member'); + $this->add('act','dispGroup'); + $this->add('group_srl',''); + $this->add('page',Context::get('page')); + $this->setMessage($msg_code); + } + + function procInsertJoinForm() { + $args->column_type = Context::get('column_type'); + $args->column_name = Context::get('column_name'); + $args->column_title = Context::get('column_title'); + + $oDB = &DB::getInstance(); + $output = $oDB->executeQuery('member.insertJoinForm', $args); + if(!$output->toBool()) return $output; + + $this->add('sid','member'); + $this->add('act','dispJoinForm'); + $this->setMessage('success_registed'); + } + + function procInsertDeniedID() { + $user_id = Context::get('user_id'); + $description = Context::get('description'); + $oMember = getModule('member'); + $output = $oMember->insertDeniedID($user_id, $description); + if(!$output->toBool()) return $output; + + $this->add('sid','member'); + $this->add('act','dispDeniedID'); + $this->add('group_srl',''); + $this->add('page',Context::get('page')); + $this->setMessage('success_registed'); + } + + function procUpdateDeniedID() { + $user_id = Context::get('user_id'); + $mode = Context::get('mode'); + + $oMember = getModule('member'); + + switch($mode) { + case 'delete' : + $output = $oMember->deleteDeniedID($user_id); + if(!$output->toBool()) return $output; + $msg_code = 'success_deleted'; + break; + } + + $this->add('sid','member'); + $this->add('act','dispDeniedID'); + $this->add('page',Context::get('page')); + $this->setMessage($msg_code); + } + /** + * 여기부터는 이 모듈과 관련된 라이브러리 개념의 method들 + **/ + } +?>