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@41 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
37a3e13e5b
commit
3e481ef18d
22 changed files with 513 additions and 719 deletions
|
|
@ -19,8 +19,8 @@
|
||||||
* @brief constructor
|
* @brief constructor
|
||||||
**/
|
**/
|
||||||
function Object($error = 0, $message = 'success') {
|
function Object($error = 0, $message = 'success') {
|
||||||
$this->error = $error;
|
$this->setError($error);
|
||||||
$this->message = $message;
|
$this->setMessage($message);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* @file installView
|
* @class installView
|
||||||
* @author zero (zero@nzeo.com)
|
* @author zero (zero@nzeo.com)
|
||||||
* @brief 기본 모듈중의 하나인 install module의 View
|
* @brief 기본 모듈중의 하나인 install module의 View
|
||||||
**/
|
**/
|
||||||
|
|
|
||||||
|
|
@ -1,487 +1,309 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
|
||||||
* @file : modules/member/member.module.php
|
|
||||||
* @author : zero <zero@nzeo.com>
|
|
||||||
* @desc : 기본 모듈중의 하나인 member module
|
|
||||||
* Module class에서 상속을 받아서 사용
|
|
||||||
* action 의 경우 disp/proc 2가지만 존재하며 이는 action명세서에
|
|
||||||
* 미리 기록을 하여야 함
|
|
||||||
**/
|
|
||||||
|
|
||||||
class member extends Module {
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 모듈의 정보
|
* @class memberController
|
||||||
**/
|
* @author zero (zero@nzeo.com)
|
||||||
var $cur_version = "20070130_0.01";
|
* @biref 기본 모듈중의 하나인 member module
|
||||||
|
|
||||||
/**
|
|
||||||
* 기본 action 지정
|
|
||||||
* $act값이 없거나 잘못된 값이 들어올 경우 $default_act 값으로 진행
|
|
||||||
**/
|
|
||||||
var $default_act = '';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 현재 모듈의 초기화를 위한 작업을 지정해 놓은 method
|
|
||||||
* css/js파일의 load라든지 lang파일 load등을 미리 선언
|
|
||||||
*
|
|
||||||
* Init() => 공통
|
|
||||||
* dispInit() => disp시에
|
|
||||||
* procInit() => proc시에
|
|
||||||
*
|
|
||||||
* $this->module_path는 현재 이 모듈파일의 위치를 나타낸다
|
|
||||||
* (ex: $this->module_path = "./modules/member/";
|
|
||||||
**/
|
**/
|
||||||
|
|
||||||
// 초기화
|
class memberController extends Module {
|
||||||
function init() {/*{{{*/
|
|
||||||
Context::loadLang($this->module_path.'lang');
|
/**
|
||||||
}/*}}}*/
|
* @brief 초기화
|
||||||
|
**/
|
||||||
// disp 초기화
|
function init() {
|
||||||
function dispInit() {/*{{{*/
|
}
|
||||||
return true;
|
|
||||||
}/*}}}*/
|
/**
|
||||||
|
* @brief user_id, password를 체크하여 로그인 시킴
|
||||||
// proc 초기화
|
**/
|
||||||
function procInit() {/*{{{*/
|
function doLogin($user_id, $password) {
|
||||||
return true;
|
// 변수 정리
|
||||||
}/*}}}*/
|
$user_id = trim($user_id);
|
||||||
|
$password = trim($password);
|
||||||
/**
|
|
||||||
* 여기서부터는 action의 구현
|
// 이메일 주소나 비밀번호가 없을때 오류 return
|
||||||
* request parameter의 경우 각 method의 첫번째 인자로 넘어온다
|
if(!$user_id) return new Object(-1,'null_user_id');
|
||||||
*
|
if(!$password) return new Object(-1,'null_password');
|
||||||
* dispXXXX : 출력을 위한 method, output에 tpl file이 지정되어야 한다
|
|
||||||
* procXXXX : 처리를 위한 method, output에는 error, message가 지정되어야 한다
|
// DB 객체 생성
|
||||||
*
|
$oDB = &DB::getInstance();
|
||||||
* 변수의 사용은 Context::get('이름')으로 얻어오면 된다
|
|
||||||
**/
|
// user_id 에 따른 정보 가져옴
|
||||||
|
$args->user_id = $user_id;
|
||||||
/**
|
$member_info = $this->getMemberInfo($user_id, false);
|
||||||
* 여기부터는 이 모듈과 관련된 라이브러리 개념의 method들
|
|
||||||
**/
|
// return 값이 없거나 비밀번호가 틀릴 경우
|
||||||
|
if($member_info->user_id != $user_id) return new Object(-1, 'invalid_user_id');
|
||||||
// 로그인/로그아웃 처리
|
if($member_info->password != md5($password)) return new Object(-1, 'invalid_password');
|
||||||
// public void doLogin($user_id, $password) /*{{{*/
|
|
||||||
// user_id, password를 체크하여 로그인 시킴
|
// 로그인 처리
|
||||||
function doLogin($user_id, $password) {
|
$_SESSION['is_logged'] = true;
|
||||||
// 변수 정리
|
$_SESSION['ipaddress'] = $_SERVER['REMOTE_ADDR'];
|
||||||
$user_id = trim($user_id);
|
|
||||||
$password = trim($password);
|
unset($member_info->password);
|
||||||
|
|
||||||
// 이메일 주소나 비밀번호가 없을때 오류 return
|
// 세션에 로그인 사용자 정보 저장
|
||||||
if(!$user_id) return new Output(-1,Context::getLang('null_user_id'));
|
$_SESSION['member_srl'] = $member_info->member_srl;
|
||||||
if(!$password) return new Output(-1,Context::getLang('null_password'));
|
$_SESSION['logged_info'] = $member_info;
|
||||||
|
|
||||||
$oDB = &DB::getInstance();
|
// 사용자 정보의 최근 로그인 시간을 기록
|
||||||
|
$args->member_srl = $member_info->member_srl;
|
||||||
// user_id 에 따른 정보 가져옴
|
$output = $oDB->executeQuery('member.updateLastLogin', $args);
|
||||||
$args->user_id = $user_id;
|
|
||||||
$member_info = $this->getMemberInfo($user_id, false);
|
return $output;
|
||||||
|
}
|
||||||
// return 값이 없거나 비밀번호가 틀릴 경우
|
|
||||||
if($member_info->user_id != $user_id) return new Output(-1, Context::getLang('invalid_user_id'));
|
/**
|
||||||
if($member_info->password != md5($password)) return new Output(-1, Context::getLang('invalid_password'));
|
* @brief 로그아웃
|
||||||
|
**/
|
||||||
// 로그인 처리
|
function doLogout() {
|
||||||
$_SESSION['is_logged'] = true;
|
$_SESSION['is_logged'] = false;
|
||||||
$_SESSION['ipaddress'] = $_SERVER['REMOTE_ADDR'];
|
$_SESSION['ipaddress'] = $_SERVER['REMOTE_ADDR'];
|
||||||
|
$_SESSION['logged_info'] = NULL;
|
||||||
unset($member_info->password);
|
return new Object();
|
||||||
|
}
|
||||||
// 세션에 로그인 사용자 정보 저장
|
|
||||||
$_SESSION['member_srl'] = $member_info->member_srl;
|
/**
|
||||||
$_SESSION['logged_info'] = $member_info;
|
* @brief 관리자를 추가한다
|
||||||
|
**/
|
||||||
// 사용자 정보의 최근 로그인 시간을 기록
|
function insertAdmin($args) {
|
||||||
$args->member_srl = $member_info->member_srl;
|
$args->is_admin = 'Y';
|
||||||
$oDB->executeQuery('member.updateLastLogin', $args);
|
return $this->insertMember($args);
|
||||||
|
}
|
||||||
return new Output();
|
|
||||||
}/*}}}*/
|
/**
|
||||||
|
* @brief member 테이블에 사용자 추가
|
||||||
// public void doLogout() /*{{{*/
|
**/
|
||||||
// 로그아웃
|
function insertMember($args) {
|
||||||
function doLogout() {
|
// 필수 변수들의 조절
|
||||||
// 로그인 처리
|
if($args->allow_mailing!='Y') $args->allow_mailing = 'N';
|
||||||
$_SESSION['is_logged'] = false;
|
if($args->denied!='Y') $args->denied = 'N';
|
||||||
$_SESSION['ipaddress'] = $_SERVER['REMOTE_ADDR'];
|
if($args->is_admin!='Y') $args->is_admin = 'N';
|
||||||
$_SESSION['logged_info'] = NULL;
|
list($args->email_id, $args->email_host) = explode('@', $args->email_address);
|
||||||
return new Output();
|
|
||||||
}/*}}}*/
|
// 모델 객체 생성
|
||||||
|
$oMemberModel = getModule('member','model');
|
||||||
// 사용자 정보
|
|
||||||
// public object getLoggedInfo()/*{{{*/
|
// 금지 아이디인지 체크
|
||||||
// user_id에 해당하는 사용자 정보 return
|
if($oMemberModel->isDeniedID($args->user_id)) return new Object(-1,'denied_user_id');
|
||||||
function getLoggedInfo() {
|
|
||||||
// 로그인 되어 있고 세션 정보를 요청하면 세션 정보를 return
|
// 아이디, 닉네임, email address 의 중복 체크
|
||||||
if($this->isLogged()) return $_SESSION['logged_info'];
|
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
|
||||||
}/*}}}*/
|
if($member_srl) return new Object(-1,'msg_exists_user_id');
|
||||||
|
|
||||||
// public object getMemberInfo($user_id)/*{{{*/
|
$member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
|
||||||
// user_id에 해당하는 사용자 정보 return
|
if($member_srl) return new Object(-1,'msg_exists_nick_name');
|
||||||
function getMemberInfo($user_id) {
|
|
||||||
// DB에서 가져오기
|
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($args->email_address);
|
||||||
$oDB = &DB::getInstance();
|
if($member_srl) return new Object(-1,'msg_exists_email_address');
|
||||||
$args->user_id = $user_id;
|
|
||||||
$output = $oDB->executeQuery('member.getMemberInfo', $args);
|
// DB 객체 생성
|
||||||
if(!$output) return $output;
|
$oDB = &DB::getInstance();
|
||||||
|
|
||||||
$member_info = $output->data;
|
// DB에 입력
|
||||||
$member_info->group_list = $this->getMemberGroups($member_info->member_srl);
|
$args->member_srl = $oDB->getNextSequence();
|
||||||
|
if($args->password) $args->password = md5($args->password);
|
||||||
return $member_info;
|
else unset($args->password);
|
||||||
}/*}}}*/
|
|
||||||
|
$output = $oDB->executeQuery('member.insertMember', $args);
|
||||||
// public object getMemberInfoByMemberSrl($member_srl)/*{{{*/
|
if(!$output->toBool()) return $output;
|
||||||
// user_id에 해당하는 사용자 정보 return
|
|
||||||
function getMemberInfoByMemberSrl($member_srl) {
|
// 기본 그룹을 입력
|
||||||
// DB에서 가져오기
|
$default_group = $oMemberModel->getDefaultGroup();
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->member_srl = $member_srl;
|
// 기본 그룹에 추가
|
||||||
$output = $oDB->executeQuery('member.getMemberInfoByMemberSrl', $args);
|
$output = $this->addMemberToGroup($args->member_srl,$default_group->group_srl);
|
||||||
if(!$output) return $output;
|
if(!$output->toBool()) return $output;
|
||||||
|
|
||||||
$member_info = $output->data;
|
$output->add('member_srl', $args->member_srl);
|
||||||
$member_info->group_list = $this->getMemberGroups($member_info->member_srl);
|
return $output;
|
||||||
|
}
|
||||||
return $member_info;
|
|
||||||
}/*}}}*/
|
/**
|
||||||
|
* @brief member 정보 수정
|
||||||
// public int getMemberSrl() /*{{{*/
|
**/
|
||||||
// 현재 접속자의 member_srl을 return
|
function updateMember($args) {
|
||||||
function getMemberSrl() {
|
// 모델 객체 생성
|
||||||
if(!$this->isLogged()) return;
|
$oMemberModel = getModule('member','model');
|
||||||
return $_SESSION['member_srl'];
|
|
||||||
}/*}}}*/
|
// 수정하려는 대상의 원래 정보 가져오기
|
||||||
|
$member_info = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl);
|
||||||
// public int getUserID() /*{{{*/
|
|
||||||
// 현재 접속자의 user_id을 return
|
// 필수 변수들의 조절
|
||||||
function getUserID() {
|
if($args->allow_mailing!='Y') $args->is_default = 'N';
|
||||||
if(!$this->isLogged()) return;
|
if($args->denied!='Y') $args->denied = 'N';
|
||||||
$logged_info = $_SESSION['logged_info'];
|
if($args->is_admin!='Y') $args->use_category = 'N';
|
||||||
return $logged_info->user_id;
|
list($args->email_id, $args->email_host) = explode('@', $args->email_address);
|
||||||
}/*}}}*/
|
|
||||||
|
// 아이디, 닉네임, email address 의 중복 체크
|
||||||
|
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
|
||||||
// member 정보 입출력 관련
|
if($member_srl&&$args->member_srl!=$member_srl) return new Object(-1,'msg_exists_user_id');
|
||||||
// public void insertAdmin($args)/*{{{*/
|
|
||||||
// 관리자를 추가한다
|
$member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
|
||||||
function insertAdmin($args) {
|
if($member_srl&&$args->member_srl!=$member_srl) return new Object(-1,'msg_exists_nick_name');
|
||||||
$args->is_admin = 'Y';
|
|
||||||
return $this->insertMember($args);
|
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($args->email_address);
|
||||||
}/*}}}*/
|
if($member_srl&&$args->member_srl!=$member_srl) return new Object(-1,'msg_exists_email_address');
|
||||||
|
|
||||||
// public void insertMember($args)/*{{{*/
|
// DB 객체 생성
|
||||||
// member 테이블에 사용자 추가
|
$oDB = &DB::getInstance();
|
||||||
function insertMember($args) {
|
|
||||||
// 필수 변수들의 조절
|
// DB에 update
|
||||||
if($args->allow_mailing!='Y') $args->allow_mailing = 'N';
|
if($args->password) $args->password = md5($args->password);
|
||||||
if($args->denied!='Y') $args->denied = 'N';
|
else $args->password = $member_info->password;
|
||||||
if($args->is_admin!='Y') $args->is_admin = 'N';
|
|
||||||
list($args->email_id, $args->email_host) = explode('@', $args->email_address);
|
$output = $oDB->executeQuery('member.updateMember', $args);
|
||||||
|
if(!$output->toBool()) return $output;
|
||||||
// 금지 아이디인지 체크
|
|
||||||
if($this->chkDeniedID($args->user_id)) return new Output(-1,'denied_user_id');
|
// 그룹에 추가
|
||||||
|
$output = $oDB->executeQuery('member.deleteMemberGroupMember', $args);
|
||||||
// 아이디, 닉네임, email address 의 중복 체크
|
if(!$output->toBool()) return $output;
|
||||||
$member_srl = $this->getMemberSrlByUserID($args->user_id);
|
|
||||||
if($member_srl) return new Output(-1,'msg_exists_user_id');
|
$group_srl_list = explode(',', $args->group_srl_list);
|
||||||
|
for($i=0;$i<count($group_srl_list);$i++) {
|
||||||
$member_srl = $this->getMemberSrlByNickName($args->nick_name);
|
$output = $this->addMemberToGroup($args->member_srl,$group_srl_list[$i]);
|
||||||
if($member_srl) return new Output(-1,'msg_exists_nick_name');
|
|
||||||
|
if(!$output->toBool()) return $output;
|
||||||
$member_srl = $this->getMemberSrlByEmailAddress($args->email_address);
|
}
|
||||||
if($member_srl) return new Output(-1,'msg_exists_email_address');
|
|
||||||
|
$output->add('member_srl', $args->member_srl);
|
||||||
// DB 입력
|
return $output;
|
||||||
$oDB = &DB::getInstance();
|
}
|
||||||
$args->member_srl = $oDB->getNextSequence();
|
|
||||||
if($args->password) $args->password = md5($args->password);
|
/**
|
||||||
else unset($args->password);
|
* @brief 사용자 삭제
|
||||||
$output = $oDB->executeQuery('member.insertMember', $args);
|
**/
|
||||||
if(!$output->toBool()) return $output;
|
function deleteMember($member_srl) {
|
||||||
|
|
||||||
// 기본 그룹을 입력
|
// 모델 객체 생성
|
||||||
$default_group = $this->getDefaultGroup();
|
$oMemberModel = getModule('member','model');
|
||||||
|
|
||||||
// 기본 그룹에 추가
|
// 해당 사용자의 정보를 가져옴
|
||||||
$output = $this->addMemberToGroup($args->member_srl,$default_group->group_srl);
|
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||||
if(!$output->toBool()) return $output;
|
if(!$member_info) return new Object(-1, 'msg_not_exists_member');
|
||||||
|
|
||||||
$output->add('member_srl', $args->member_srl);
|
// 관리자의 경우 삭제 불가능
|
||||||
return $output;
|
if($member_info->is_admin == 'Y') return new Object(-1, 'msg_cannot_delete_admin');
|
||||||
}/*}}}*/
|
|
||||||
|
// DB 객체 생성
|
||||||
// public void updateMember($args)/*{{{*/
|
$oDB = &DB::getInstance();
|
||||||
// member 정보 수정
|
|
||||||
function updateMember($args) {
|
// member_group_member에서 해당 항목들 삭제
|
||||||
$member_info = $this->getMemberInfoByMemberSrl($args->member_srl);
|
$args->member_srl = $member_srl;
|
||||||
|
$output = $oDB->executeQuery('member.deleteMemberGroupMember', $args);
|
||||||
// 필수 변수들의 조절
|
if(!$output->toBool()) return $output;
|
||||||
if($args->allow_mailing!='Y') $args->is_default = 'N';
|
|
||||||
if($args->denied!='Y') $args->denied = 'N';
|
// member 테이블에서 삭제
|
||||||
if($args->is_admin!='Y') $args->use_category = 'N';
|
return $oDB->executeQuery('member.deleteMember', $args);
|
||||||
list($args->email_id, $args->email_host) = explode('@', $args->email_address);
|
}
|
||||||
|
|
||||||
// 아이디, 닉네임, email address 의 중복 체크
|
/**
|
||||||
$member_srl = $this->getMemberSrlByUserID($args->user_id);
|
* @brief member_srl에 group_srl을 추가
|
||||||
if($member_srl&&$args->member_srl!=$member_srl) return new Output(-1,'msg_exists_user_id');
|
**/
|
||||||
$member_srl = $this->getMemberSrlByNickName($args->nick_name);
|
function addMemberToGroup($member_srl,$group_srl) {
|
||||||
if($member_srl&&$args->member_srl!=$member_srl) return new Output(-1,'msg_exists_nick_name');
|
$args->member_srl = $member_srl;
|
||||||
$member_srl = $this->getMemberSrlByEmailAddress($args->email_address);
|
$args->group_srl = $group_srl;
|
||||||
if($member_srl&&$args->member_srl!=$member_srl) return new Output(-1,'msg_exists_email_address');
|
|
||||||
|
// DB 객체 생성
|
||||||
// DB 입력
|
$oDB = &DB::getInstance();
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
if($args->password) $args->password = md5($args->password);
|
// 추가
|
||||||
else $args->password = $member_info->password;
|
return $oDB->executeQuery('member.addMemberToGroup',$args);
|
||||||
|
}
|
||||||
$output = $oDB->executeQuery('member.updateMember', $args);
|
|
||||||
if(!$output->toBool()) return $output;
|
/**
|
||||||
|
* @brief 회원의 그룹값을 변경
|
||||||
// 그룹에 추가
|
**/
|
||||||
$output = $oDB->executeQuery('member.deleteMemberGroupMember', $args);
|
function changeGroup($source_group_srl, $target_group_srl) {
|
||||||
if(!$output->toBool()) return $output;
|
// DB객체 생성
|
||||||
|
$oDB = &DB::getInstance();
|
||||||
$group_srl_list = explode(',', $args->group_srl_list);
|
|
||||||
for($i=0;$i<count($group_srl_list);$i++) {
|
$args->source_group_srl = $source_group_srl;
|
||||||
$output = $this->addMemberToGroup($args->member_srl,$group_srl_list[$i]);
|
$args->target_group_srl = $target_group_srl;
|
||||||
if(!$output->toBool()) return $output;
|
|
||||||
}
|
return $oDB->executeQuery('member.changeGroup', $args);
|
||||||
|
}
|
||||||
$output->add('member_srl', $args->member_srl);
|
|
||||||
return $output;
|
/**
|
||||||
}/*}}}*/
|
* @brief 그룹 등록
|
||||||
|
**/
|
||||||
// public void deleteMember($member_srl)/*{{{*/
|
function insertGroup($args) {
|
||||||
// 사용자 삭제
|
$oDB = &DB::getInstance();
|
||||||
function deleteMember($member_srl) {
|
|
||||||
|
// is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리
|
||||||
$oDB = &DB::getInstance();
|
if($args->is_default!='Y') $args->is_default = 'N';
|
||||||
|
else {
|
||||||
// 해당 사용자의 정보를 가져옴
|
$output = $oDB->executeQuery('member.updateGroupDefaultClear');
|
||||||
$member_info = $this->getMemberInfoByMemberSrl($member_srl);
|
if(!$output->toBool()) return $output;
|
||||||
if(!$member_info) return new Output(-1, 'msg_not_exists_member');
|
}
|
||||||
|
|
||||||
// 관리자의 경우 삭제 불가능
|
return $oDB->executeQuery('member.insertGroup', $args);
|
||||||
if($member_info->is_admin == 'Y') return new Output(-1, 'msg_cannot_delete_admin');
|
}
|
||||||
|
|
||||||
// member_group_member에서 해당 항목들 삭제
|
/**
|
||||||
$args->member_srl = $member_srl;
|
* @brief 그룹 정보 수정
|
||||||
$output = $oDB->executeQuery('member.deleteMemberGroupMember', $args);
|
**/
|
||||||
if(!$output->toBool()) return $output;
|
function updateGroup($args) {
|
||||||
|
$oDB = &DB::getInstance();
|
||||||
// member 테이블에서 삭제
|
|
||||||
$output = $oDB->executeQuery('member.deleteMember', $args);
|
// is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리
|
||||||
return $output;
|
if($args->is_default!='Y') $args->is_default = 'N';
|
||||||
}/*}}}*/
|
else {
|
||||||
|
$output = $oDB->executeQuery('member.updateGroupDefaultClear');
|
||||||
// public boolean isLogged() {/*{{{*/
|
if(!$output->toBool()) return $output;
|
||||||
// 로그인 되어 있는지에 대한 체크
|
}
|
||||||
function isLogged() {
|
|
||||||
if($_SESSION['is_logged']&&$_SESSION['ipaddress']==$_SERVER['REMOTE_ADDR']) return true;
|
return $oDB->executeQuery('member.updateGroup', $args);
|
||||||
|
}
|
||||||
$_SESSION['is_logged'] = false;
|
|
||||||
$_SESSION['logged_info'] = '';
|
/**
|
||||||
return false;
|
* 그룹 삭제
|
||||||
}/*}}}*/
|
**/
|
||||||
|
function deleteGroup($group_srl) {
|
||||||
// group 관련
|
// 멤버모델 객체 생성
|
||||||
// public object addMemberToGroup($member_srl, $group_srl) /*{{{*/
|
$oMemberModel = getModule('member','model');
|
||||||
// member_srl에 gruop_srl을 추가
|
|
||||||
function addMemberToGroup($member_srl,$group_srl) {
|
// 삭제 대상 그룹을 가져와서 체크 (is_default == 'Y'일 경우 삭제 불가)
|
||||||
$args->member_srl = $member_srl;
|
$group_info = $oMemberModel->getGroup($group_srl);
|
||||||
$args->group_srl = $group_srl;
|
|
||||||
|
if(!$group_info) return new Object(-1, 'lang->msg_not_founded');
|
||||||
$oDB = &DB::getInstance();
|
if($group_info->is_default == 'Y') return new Object(-1, 'msg_not_delete_default');
|
||||||
|
|
||||||
// 추가
|
// is_default == 'Y'인 그룹을 가져옴
|
||||||
$output = $oDB->executeQuery('member.addMemberToGroup',$args);
|
$default_group = $oMemberModel->getDefaultGroup();
|
||||||
if(!$output->toBool()) return $output;
|
$default_group_srl = $default_group->group_srl;
|
||||||
|
|
||||||
return $output;
|
// default_group_srl로 변경
|
||||||
}/*}}}*/
|
$this->changeGroup($group_srl, $default_group_srl);
|
||||||
|
|
||||||
// public void changeGroup($source_group_srl, $target_group_srl)/*{{{*/
|
// 그룹 삭제
|
||||||
// 회원의 그룹값을 변경
|
$oDB = &DB::getInstance();
|
||||||
function changeGroup($source_group_srl, $target_group_srl) {
|
$args->group_srl = $group_srl;
|
||||||
$oDB = &DB::getInstance();
|
return $oDB->executeQuery('member.deleteGroup', $args);
|
||||||
$args->source_group_srl = $source_group_srl;
|
}
|
||||||
$args->target_group_srl = $target_group_srl;
|
|
||||||
return $oDB->executeQuery('member.changeGroup', $args);
|
/**
|
||||||
}/*}}}*/
|
* @brief 금지아이디 등록
|
||||||
|
**/
|
||||||
// public object getMemberGroups($member_srl) /*{{{*/
|
function insertDeniedID($user_id, $desription = '') {
|
||||||
// member_srl이 속한 group 목록을 가져옴
|
$oDB = &DB::getInstance();
|
||||||
function getMemberGroups($member_srl) {
|
|
||||||
$oDB = &DB::getInstance();
|
$args->user_id = $user_id;
|
||||||
$args->member_srl = $member_srl;
|
$args->description = $description;
|
||||||
$output = $oDB->executeQuery('member.getMemberGroups', $args);
|
$args->list_order = -1*$oDB->getNextSequence();
|
||||||
if(!$output->data) return;
|
|
||||||
|
return $oDB->executeQuery('member.insertDeniedID', $args);
|
||||||
$group_list = $output->data;
|
}
|
||||||
if(!is_array($group_list)) $group_list = array($group_list);
|
|
||||||
foreach($group_list as $group) {
|
/**
|
||||||
$result[$group->group_srl] = $group->title;
|
* @brief 금지아이디 삭제
|
||||||
}
|
**/
|
||||||
return $result;
|
function deleteDeniedID($user_id) {
|
||||||
}/*}}}*/
|
$oDB = &DB::getInstance();
|
||||||
|
|
||||||
// public object getDefaultGroup() /*{{{*/
|
$args->user_id = $user_id;
|
||||||
// 기본 그룹을 가져옴
|
return $oDB->executeQuery('member.deleteDeniedID', $args);
|
||||||
function getDefaultGroup() {
|
}
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$output = $oDB->executeQuery('member.getDefaultGroup');
|
}
|
||||||
return $output->data;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object getGroup($group_srl) /*{{{*/
|
|
||||||
// group_srl에 해당하는 그룹 정보 가져옴
|
|
||||||
function getGroup($group_srl) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->group_srl = $group_srl;
|
|
||||||
$output = $oDB->executeQuery('member.getGroup', $args);
|
|
||||||
return $output->data;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object getGroups() /*{{{*/
|
|
||||||
// 그룹 목록을 가져옴
|
|
||||||
function getGroups() {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$output = $oDB->executeQuery('member.getGroups');
|
|
||||||
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;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object insertGroup() /*{{{*/
|
|
||||||
// 그룹 등록
|
|
||||||
function insertGroup($args) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
|
|
||||||
// is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리
|
|
||||||
if($args->is_default!='Y') $args->is_default = 'N';
|
|
||||||
else $oDB->executeQuery('member.updateGroupDefaultClear');
|
|
||||||
|
|
||||||
$output = $oDB->executeQuery('member.insertGroup', $args);
|
|
||||||
return $output;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object updateGroup() /*{{{*/
|
|
||||||
// 그룹 등록
|
|
||||||
function updateGroup($args) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
// is_default값을 체크, Y일 경우 일단 모든 is_default에 대해서 N 처리
|
|
||||||
if($args->is_default!='Y') $args->is_default = 'N';
|
|
||||||
else {
|
|
||||||
$oDB->executeQuery('member.updateGroupDefaultClear');
|
|
||||||
}
|
|
||||||
|
|
||||||
$output = $oDB->executeQuery('member.updateGroup', $args);
|
|
||||||
return $output;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object deleteGroup($group_srl) /*{{{*/
|
|
||||||
// 그룹 등록
|
|
||||||
function deleteGroup($group_srl) {
|
|
||||||
// 삭제 대상 그룹을 가져와서 체크 (is_default == 'Y'일 경우 삭제 불가)
|
|
||||||
$group_info = $this->getGroup($group_srl);
|
|
||||||
if(!$group_info) return new Output(-1, 'lang->msg_not_founded');
|
|
||||||
if($group_info->is_default == 'Y') return new Output(-1, 'msg_not_delete_default');
|
|
||||||
|
|
||||||
// is_default == 'Y'인 그룹을 가져옴
|
|
||||||
$default_group = $this->getDefaultGroup();
|
|
||||||
$default_group_srl = $default_group->group_srl;
|
|
||||||
|
|
||||||
// default_group_srl로 변경
|
|
||||||
$this->changeGroup($group_srl, $default_group_srl);
|
|
||||||
|
|
||||||
// 그룹 삭제
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->group_srl = $group_srl;
|
|
||||||
$output = $oDB->executeQuery('member.deleteGroup', $args);
|
|
||||||
return $output;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// 금지 아이디
|
|
||||||
// public object getDeniedIDList() /*{{{*/
|
|
||||||
// 금지 아이디 목록 가져오기
|
|
||||||
function getDeniedIDList() {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->sort_index = "list_order";
|
|
||||||
$args->page = Context::get('page');
|
|
||||||
$args->list_count = 40;
|
|
||||||
$args->page_count = 10;
|
|
||||||
$output = $oDB->executeQuery('member.getDeniedIDList', $args);
|
|
||||||
return $output;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object insertDeniedID() /*{{{*/
|
|
||||||
// 금지아이디 등록
|
|
||||||
function insertDeniedID($user_id, $desription = '') {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
|
|
||||||
$args->user_id = $user_id;
|
|
||||||
$args->description = $description;
|
|
||||||
$args->list_order = -1*$oDB->getNextSequence();
|
|
||||||
|
|
||||||
return $oDB->executeQuery('member.insertDeniedID', $args);
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object deleteDeniedID() /*{{{*/
|
|
||||||
// 금지아이디 등록
|
|
||||||
function deleteDeniedID($user_id) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
|
|
||||||
$args->user_id = $user_id;
|
|
||||||
return $oDB->executeQuery('member.deleteDeniedID', $args);
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public object chkDeniedID($user_id) /*{{{*/
|
|
||||||
// 금지아이디 등록
|
|
||||||
function chkDeniedID($user_id) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
|
|
||||||
$args->user_id = $user_id;
|
|
||||||
|
|
||||||
$output = $oDB->executeQuery('member.chkDeniedID', $args);
|
|
||||||
if($output->data->count) return true;
|
|
||||||
return false;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// 기타
|
|
||||||
// public boolean getMemberSrlByUserID($user_id) {/*{{{*/
|
|
||||||
// userid에 해당하는 member_srl을 구함
|
|
||||||
function getMemberSrlByUserID($user_id) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->user_id = $user_id;
|
|
||||||
$output = $oDB->executeQuery('member.getMemberSrl', $args);
|
|
||||||
return $output->data->member_srl;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public boolean getMemberSrlByEmailAddress($email_address) {/*{{{*/
|
|
||||||
// userid에 해당하는 member_srl을 구함
|
|
||||||
function getMemberSrlByEmailAddress($email_address) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->email_address = $email_address;
|
|
||||||
$output = $oDB->executeQuery('member.getMemberSrl', $args);
|
|
||||||
return $output->data->member_srl;
|
|
||||||
}/*}}}*/
|
|
||||||
|
|
||||||
// public boolean getMemberSrlByNickName($nick_name) {/*{{{*/
|
|
||||||
// userid에 해당하는 member_srl을 구함
|
|
||||||
function getMemberSrlByNickName($nick_name) {
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$args->nick_name = $nick_name;
|
|
||||||
$output = $oDB->executeQuery('member.getMemberSrl', $args);
|
|
||||||
return $output->data->member_srl;
|
|
||||||
}/*}}}*/
|
|
||||||
}
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
/**
|
/**
|
||||||
* @class memberModel
|
* @class memberModel
|
||||||
* @author zero (zero@nzeo.com)
|
* @author zero (zero@nzeo.com)
|
||||||
* @desc 기본 모듈중의 하나인 member module의 Model
|
* @brief 기본 모듈중의 하나인 member module의 Model
|
||||||
**/
|
**/
|
||||||
|
|
||||||
class memberModel extends Module {
|
class memberModel extends Module {
|
||||||
|
|
|
||||||
|
|
@ -8,279 +8,251 @@
|
||||||
* 미리 기록을 하여야 함
|
* 미리 기록을 하여야 함
|
||||||
**/
|
**/
|
||||||
|
|
||||||
class member_admin extends Module {
|
class memberView extends Module {
|
||||||
|
|
||||||
/**
|
var $group_list = NULL; ///< 그룹 목록 정보
|
||||||
* 기본 action 지정
|
var $member_info = NULL; ///< 선택된 사용자의 정보
|
||||||
* $act값이 없거나 잘못된 값이 들어올 경우 $default_act 값으로 진행
|
|
||||||
**/
|
|
||||||
var $default_act = 'dispContent';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 현재 모듈의 초기화를 위한 작업을 지정해 놓은 method
|
* @brief 초기화
|
||||||
* css/js파일의 load라든지 lang파일 load등을 미리 선언
|
**/
|
||||||
*
|
function dispInit() {
|
||||||
* Init() => 공통
|
// 멤버모델 객체 생성
|
||||||
* dispInit() => disp시에
|
$oMemberModel = getModule('member', 'model');
|
||||||
* procInit() => proc시에
|
|
||||||
*
|
|
||||||
* $this->module_path는 현재 이 모듈파일의 위치를 나타낸다
|
|
||||||
* (ex: $this->module_path = "./modules/system_install/";
|
|
||||||
**/
|
|
||||||
|
|
||||||
// 초기화
|
// member_srl이 있으면 미리 체크하여 member_info 세팅
|
||||||
function init() {
|
$member_srl = Context::get('member_srl');
|
||||||
// 기본 정보를 읽음
|
if($member_srl) {
|
||||||
Context::loadLang($this->module_path.'lang');
|
$member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl);
|
||||||
}
|
if(!$member_info) Context::set('member_srl','');
|
||||||
|
else Context::set('member_info',$this->member_info);
|
||||||
|
}
|
||||||
|
|
||||||
// disp 초기화
|
// group 목록 가져오기
|
||||||
function dispInit() {
|
$this->group_list = $oMemberModel->getGroups();
|
||||||
$oMember = getModule('member');
|
Context::set('group_list', $this->group_list);
|
||||||
|
|
||||||
// member_srl이 있으면 미리 체크하여 member_info 세팅
|
return true;
|
||||||
$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();
|
* @brief 회원 목록 출력
|
||||||
Context::set('group_list', $group_list);
|
**/
|
||||||
|
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);
|
||||||
|
|
||||||
return true;
|
// 템플릿에 쓰기 위해서 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);
|
||||||
|
|
||||||
// proc 초기화
|
// 템플릿 파일 지정
|
||||||
function procInit() {
|
$this->setTemplateFile('list');
|
||||||
return true;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 여기서부터는 action의 구현
|
* @brief 회원 정보 출력
|
||||||
* request parameter의 경우 각 method의 첫번째 인자로 넘어온다
|
**/
|
||||||
*
|
function dispInfo() {
|
||||||
* dispXXXX : 출력을 위한 method, output에 tpl file이 지정되어야 한다
|
$this->setTemplateFile('member_info');
|
||||||
* procXXXX : 처리를 위한 method, output에는 error, message가 지정되어야 한다
|
}
|
||||||
**/
|
|
||||||
|
|
||||||
// 출력 부분
|
/**
|
||||||
function dispContent() {
|
* @brief 회원 정보 입력 화면 출력
|
||||||
|
**/
|
||||||
|
function dispInsert() {
|
||||||
|
// 템플릿 파일 지정
|
||||||
|
$this->setTemplateFile('insert_member');
|
||||||
|
}
|
||||||
|
|
||||||
// 등록된 member 모듈을 불러와 세팅
|
/**
|
||||||
$oDB = &DB::getInstance();
|
* @brief 회원 삭제 화면 출력
|
||||||
$args->sort_index = "member_srl";
|
**/
|
||||||
$args->page = Context::get('page');
|
function dispDeleteForm() {
|
||||||
$args->list_count = 40;
|
if(!Context::get('member_srl')) return $this->dispContent();
|
||||||
$args->page_count = 10;
|
$this->setTemplateFile('delete_form');
|
||||||
$output = $oDB->executeQuery('member.getMemberList', $args);
|
}
|
||||||
|
|
||||||
// 템플릿에 쓰기 위해서 context::set
|
/**
|
||||||
Context::set('total_count', $output->total_count);
|
* @brief 그룹 목록 출력
|
||||||
Context::set('total_page', $output->total_page);
|
**/
|
||||||
Context::set('page', $output->page);
|
function dispGroup() {
|
||||||
Context::set('member_list', $output->data);
|
$group_srl = Context::get('group_srl');
|
||||||
Context::set('page_navigation', $output->page_navigation);
|
|
||||||
|
|
||||||
// 템플릿 파일 지정
|
if($group_srl && $this->group_list[$group_srl]) {
|
||||||
$this->setTemplateFile('list');
|
Context::set('selected_group', $this->group_list[$group_srl]);
|
||||||
}
|
$this->setTemplateFile('group_update_form');
|
||||||
|
} else {
|
||||||
|
$this->setTemplateFile('group_list');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function dispInfo() {
|
/**
|
||||||
// 템플릿 파일 지정
|
* @brief 회원 가입 폼 관리 화면 출력
|
||||||
$this->setTemplateFile('member_info');
|
**/
|
||||||
}
|
function dispJoinForm() {
|
||||||
|
$this->setTemplateFile('join_form');
|
||||||
|
}
|
||||||
|
|
||||||
function dispInsert() {
|
/**
|
||||||
// 템플릿 파일 지정
|
* @brief 금지 목록 아이디 출력
|
||||||
$this->setTemplateFile('insert_member');
|
**/
|
||||||
}
|
function dispDeniedID() {
|
||||||
|
// 멤버모델 객체 생성
|
||||||
|
$oMemberModel = getModule('member', 'model');
|
||||||
|
|
||||||
function dispDeleteForm() {
|
// 사용금지 목록 가져오기
|
||||||
if(!Context::get('member_srl')) return $this->dispContent();
|
$output = $oMemberModel->getDeniedIDList();
|
||||||
|
|
||||||
// 템플릿 파일 지정
|
Context::set('total_count', $output->total_count);
|
||||||
$this->setTemplateFile('delete_form');
|
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);
|
||||||
|
|
||||||
function dispGroup() {
|
$this->setTemplateFile('denied_list');
|
||||||
// 그룹 목록 가져오기
|
}
|
||||||
$oMember = getModule('member');
|
|
||||||
$group_list = $oMember->getGroups();
|
|
||||||
Context::set('group_list', $group_list);
|
|
||||||
|
|
||||||
// 선택된 gruop_srl이 있으면 selected_group에 담기
|
function procInsert() {
|
||||||
$group_srl = Context::get('group_srl');
|
// 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리
|
||||||
if($group_srl && $group_list[$group_srl]) {
|
$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');
|
||||||
Context::set('selected_group', $group_list[$group_srl]);
|
|
||||||
$this->setTemplateFile('group_update_form');
|
|
||||||
} else {
|
|
||||||
$this->setTemplateFile('group_list');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
// member_srl이 있으면 원본을 구해온다
|
||||||
|
$oMember = getModule('member');
|
||||||
|
|
||||||
function dispJoinForm() {
|
// member_srl이 넘어오면 원 모듈이 있는지 확인
|
||||||
// 템플릿 파일 지정
|
if($args->member_srl) {
|
||||||
$this->setTemplateFile('join_form');
|
$member_info = $oMember->getMemberInfoByMemberSrl($args->member_srl);
|
||||||
}
|
// 만약 원래 모듈이 없으면 새로 입력하기 위한 처리
|
||||||
|
if($member_info->member_srl != $args->member_srl) unset($args->member_srl);
|
||||||
|
}
|
||||||
|
|
||||||
function dispDeniedID() {
|
// member_srl의 값에 따라 insert/update
|
||||||
// 사용금지 목록 가져오기
|
if(!$args->member_srl) {
|
||||||
$oMember = getModule('member');
|
$output = $oMember->insertMember($args);
|
||||||
$output = $oMember->getDeniedIDList();
|
$msg_code = 'success_registed';
|
||||||
|
} else {
|
||||||
|
$output = $oMember->updateMember($args);
|
||||||
|
$msg_code = 'success_updated';
|
||||||
|
}
|
||||||
|
|
||||||
// 템플릿에 쓰기 위해서 context::set
|
if(!$output->toBool()) return $output;
|
||||||
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->add('sid','member');
|
||||||
$this->setTemplateFile('denied_list');
|
$this->add('member_srl',$output->get('member_srl'));
|
||||||
}
|
$this->add('act','dispInfo');
|
||||||
|
$this->add('page',Context::get('page'));
|
||||||
|
$this->setMessage($msg_code);
|
||||||
|
}
|
||||||
|
|
||||||
// 실행 부분
|
function procDelete() {
|
||||||
function procInsert() {
|
// 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리
|
||||||
// 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리
|
$member_srl = Context::get('member_srl');
|
||||||
$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이 있으면 원본을 구해온다
|
// member_srl이 있으면 원본을 구해온다
|
||||||
$oMember = getModule('member');
|
$oMember = getModule('member');
|
||||||
|
$output = $oMember->deleteMember($member_srl);
|
||||||
|
if(!$output->toBool()) return $output;
|
||||||
|
|
||||||
// member_srl이 넘어오면 원 모듈이 있는지 확인
|
$this->add('sid','member');
|
||||||
if($args->member_srl) {
|
$this->add('page',Context::get('page'));
|
||||||
$member_info = $oMember->getMemberInfoByMemberSrl($args->member_srl);
|
$this->setMessage("success_deleted");
|
||||||
// 만약 원래 모듈이 없으면 새로 입력하기 위한 처리
|
}
|
||||||
if($member_info->member_srl != $args->member_srl) unset($args->member_srl);
|
|
||||||
}
|
|
||||||
|
|
||||||
// member_srl의 값에 따라 insert/update
|
function procInsertGroup() {
|
||||||
if(!$args->member_srl) {
|
$args = Context::gets('title','description','is_default');
|
||||||
$output = $oMember->insertMember($args);
|
$oMember = getModule('member');
|
||||||
$msg_code = 'success_registed';
|
$output = $oMember->insertGroup($args);
|
||||||
} else {
|
if(!$output->toBool()) return $output;
|
||||||
$output = $oMember->updateMember($args);
|
|
||||||
$msg_code = 'success_updated';
|
|
||||||
}
|
|
||||||
|
|
||||||
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');
|
||||||
|
}
|
||||||
|
|
||||||
$this->add('sid','member');
|
function procUpdateGroup() {
|
||||||
$this->add('member_srl',$output->get('member_srl'));
|
$group_srl = Context::get('group_srl');
|
||||||
$this->add('act','dispInfo');
|
$mode = Context::get('mode');
|
||||||
$this->add('page',Context::get('page'));
|
|
||||||
$this->setMessage($msg_code);
|
|
||||||
}
|
|
||||||
|
|
||||||
function procDelete() {
|
$oMember = getModule('member');
|
||||||
// 일단 입력된 값들을 모두 받아서 db 입력항목과 그외 것으로 분리
|
|
||||||
$member_srl = Context::get('member_srl');
|
|
||||||
|
|
||||||
// member_srl이 있으면 원본을 구해온다
|
switch($mode) {
|
||||||
$oMember = getModule('member');
|
case 'delete' :
|
||||||
$output = $oMember->deleteMember($member_srl);
|
$output = $oMember->deleteGroup($group_srl);
|
||||||
if(!$output->toBool()) return $output;
|
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('sid','member');
|
||||||
$this->add('page',Context::get('page'));
|
$this->add('act','dispGroup');
|
||||||
$this->setMessage("success_deleted");
|
$this->add('group_srl','');
|
||||||
}
|
$this->add('page',Context::get('page'));
|
||||||
|
$this->setMessage($msg_code);
|
||||||
|
}
|
||||||
|
|
||||||
function procInsertGroup() {
|
function procInsertJoinForm() {
|
||||||
$args = Context::gets('title','description','is_default');
|
$args->column_type = Context::get('column_type');
|
||||||
$oMember = getModule('member');
|
$args->column_name = Context::get('column_name');
|
||||||
$output = $oMember->insertGroup($args);
|
$args->column_title = Context::get('column_title');
|
||||||
if(!$output->toBool()) return $output;
|
|
||||||
|
|
||||||
$this->add('sid','member');
|
$oDB = &DB::getInstance();
|
||||||
$this->add('act','dispGroup');
|
$output = $oDB->executeQuery('member.insertJoinForm', $args);
|
||||||
$this->add('group_srl','');
|
if(!$output->toBool()) return $output;
|
||||||
$this->add('page',Context::get('page'));
|
|
||||||
$this->setMessage('success_registed');
|
|
||||||
}
|
|
||||||
|
|
||||||
function procUpdateGroup() {
|
$this->add('sid','member');
|
||||||
$group_srl = Context::get('group_srl');
|
$this->add('act','dispJoinForm');
|
||||||
$mode = Context::get('mode');
|
$this->setMessage('success_registed');
|
||||||
|
}
|
||||||
|
|
||||||
$oMember = getModule('member');
|
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;
|
||||||
|
|
||||||
switch($mode) {
|
$this->add('sid','member');
|
||||||
case 'delete' :
|
$this->add('act','dispDeniedID');
|
||||||
$output = $oMember->deleteGroup($group_srl);
|
$this->add('group_srl','');
|
||||||
if(!$output->toBool()) return $output;
|
$this->add('page',Context::get('page'));
|
||||||
$msg_code = 'success_deleted';
|
$this->setMessage('success_registed');
|
||||||
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');
|
function procUpdateDeniedID() {
|
||||||
$this->add('act','dispGroup');
|
$user_id = Context::get('user_id');
|
||||||
$this->add('group_srl','');
|
$mode = Context::get('mode');
|
||||||
$this->add('page',Context::get('page'));
|
|
||||||
$this->setMessage($msg_code);
|
|
||||||
}
|
|
||||||
|
|
||||||
function procInsertJoinForm() {
|
$oMember = getModule('member');
|
||||||
$args->column_type = Context::get('column_type');
|
|
||||||
$args->column_name = Context::get('column_name');
|
|
||||||
$args->column_title = Context::get('column_title');
|
|
||||||
|
|
||||||
$oDB = &DB::getInstance();
|
switch($mode) {
|
||||||
$output = $oDB->executeQuery('member.insertJoinForm', $args);
|
case 'delete' :
|
||||||
if(!$output->toBool()) return $output;
|
$output = $oMember->deleteDeniedID($user_id);
|
||||||
|
if(!$output->toBool()) return $output;
|
||||||
|
$msg_code = 'success_deleted';
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
$this->add('sid','member');
|
$this->add('sid','member');
|
||||||
$this->add('act','dispJoinForm');
|
$this->add('act','dispDeniedID');
|
||||||
$this->setMessage('success_registed');
|
$this->add('page',Context::get('page'));
|
||||||
}
|
$this->setMessage($msg_code);
|
||||||
|
}
|
||||||
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