mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-04 01:01:41 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@40 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
da189a7526
commit
37a3e13e5b
7 changed files with 349 additions and 343 deletions
6
modules/member/conf/action.xml
Normal file
6
modules/member/conf/action.xml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<module version="0.1">
|
||||
<action name="viewIntroduce" type="view" default="true" />
|
||||
<action name="viewDBInfoForm" type="view" />
|
||||
<action name="doInstall" type="controller" />
|
||||
</module>
|
||||
|
|
@ -1,62 +1,62 @@
|
|||
<?php
|
||||
/**
|
||||
* @file : modules/member/lang/ko.lang.php
|
||||
* @author : zero <zero@nzeo.com>
|
||||
* @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 = "가입 또는 정보 수정/조회시에 표시될 제목입니다";
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -1,286 +0,0 @@
|
|||
<?php
|
||||
/**
|
||||
* @file : modules/member/member.admin.php
|
||||
* @author : zero <zero@nzeo.com>
|
||||
* @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들
|
||||
**/
|
||||
}
|
||||
?>
|
||||
|
|
@ -1,9 +1,9 @@
|
|||
<?php
|
||||
/**
|
||||
* @class memberModel
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @desc 기본 모듈중의 하나인 member module의 Model
|
||||
**/
|
||||
* @class memberModel
|
||||
* @author zero (zero@nzeo.com)
|
||||
* @desc 기본 모듈중의 하나인 member module의 Model
|
||||
**/
|
||||
|
||||
class memberModel extends Module {
|
||||
|
||||
|
|
|
|||
286
modules/member/member.view.php
Normal file
286
modules/member/member.view.php
Normal file
|
|
@ -0,0 +1,286 @@
|
|||
<?php
|
||||
/**
|
||||
* @file : modules/member/member.admin.php
|
||||
* @author : zero <zero@nzeo.com>
|
||||
* @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들
|
||||
**/
|
||||
}
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue