#5 회원 가입시 아이디/닉네임/이메일주소에 대해서 중복등의 체크를 ajax로 한 후 결과 메세지를 바로 보여주도록 처리함

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@2545 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2007-09-06 08:04:16 +00:00
parent 7980219f8c
commit 59df67a199
7 changed files with 120 additions and 0 deletions

View file

@ -543,6 +543,43 @@
return executeQuery('member.setMessageReaded', $args);
}
/**
* @brief 회원 가입시 특정 항목들에 대한 체크
**/
function procMemberCheckValue() {
$name = Context::get('name');
$value = Context::get('value');
if(!$value) return;
$oMemberModel = &getModel('member');
// 로그인 여부 체크
$logged_info = Context::get('logged_info');
switch($name) {
case 'user_id' :
// 금지 아이디 검사
if($oMemberModel->isDeniedID($value)) return new Object(0,'denied_user_id');
// 중복 검사
$member_srl = $oMemberModel->getMemberSrlByUserID($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_user_id');
break;
case 'nick_name' :
// 중복 검사
$member_srl = $oMemberModel->getMemberSrlByNickName($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_nick_name');
break;
case 'email_address' :
// 중복 검사
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($value);
if($member_srl && $logged_info->member_srl != $member_srl ) return new Object(0,'msg_exists_email_address');
break;
}
}
/**
* @brief 회원 가입
**/