From ad5bfed3980d515786662af8790aa8b44a9fdda1 Mon Sep 17 00:00:00 2001 From: zero Date: Mon, 2 Apr 2007 07:00:24 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@888 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/member/member.controller.php | 31 ++++++++++-- modules/member/member.view.php | 21 +++++++++ .../member/queries/updateMemberPassword.xml | 11 +++++ .../skins/default/filter/modify_password.xml | 13 +++++ modules/member/skins/default/modify_info.html | 6 +-- .../member/skins/default/modify_password.html | 47 +++++++++++++++++++ 6 files changed, 121 insertions(+), 8 deletions(-) create mode 100644 modules/member/queries/updateMemberPassword.xml create mode 100644 modules/member/skins/default/filter/modify_password.xml create mode 100644 modules/member/skins/default/modify_password.html diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 2b2911e4d..e89730123 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -337,9 +337,6 @@ // 멤버 모델 객체 생성 $oMemberModel = &getModel('member'); - // 회원 정보 구하기 - $member_info = $oMemberModel->getMemberInfoByMemberSrl($args->member_srl); - // member_srl의 값에 따라 insert/update $output = $this->updateMember($args); if(!$output->toBool()) return $output; @@ -348,6 +345,26 @@ $this->setMessage('success_updated'); } + /** + * @brief 회원 비밀번호 수정 + **/ + function procMemberModifyPassword() { + if(!Context::get('is_logged')) return $this->stop('msg_not_logged'); + + // 필수 정보들을 미리 추출 + $args->password = trim(Context::get('password')); + + // 로그인 정보 + $logged_info = Context::get('logged_info'); + $args->member_srl = $logged_info->member_srl; + + // member_srl의 값에 따라 insert/update + $output = $this->updateMemberPassword($args); + if(!$output->toBool()) return $output; + + $this->add('member_srl', $args->member_srl); + $this->setMessage('success_updated'); + } /** * @brief 이미지 이름을 추가 @@ -576,6 +593,14 @@ return $output; } + /** + * @brief member 비밀번호 수정 + **/ + function updateMemberPassword($args) { + $args->password = md5($args->password); + return executeQuery('member.updateMemberPassword', $args); + } + /** * @brief 사용자 삭제 **/ diff --git a/modules/member/member.view.php b/modules/member/member.view.php index 6917ec50d..b3fc6e785 100644 --- a/modules/member/member.view.php +++ b/modules/member/member.view.php @@ -142,6 +142,27 @@ $this->setTemplateFile('login_form'); } + /** + * @brief 회원 비밀번호 수정 + **/ + function dispMemberModifyPassword() { + $this->initNormal(); + + $oMemberModel = &getModel('member'); + + // 로그인 되어 있지 않을 경우 로그인 되어 있지 않다는 메세지 출력 + if(!$oMemberModel->isLogged()) return $this->stop('msg_not_logged'); + + $logged_info = Context::get('logged_info'); + $member_srl = $logged_info->member_srl; + + $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl); + Context::set('member_info',$member_info); + + // 템플릿 파일 지정 + $this->setTemplateFile('modify_password'); + } + /** * @brief 로그아웃 출력 **/ diff --git a/modules/member/queries/updateMemberPassword.xml b/modules/member/queries/updateMemberPassword.xml new file mode 100644 index 000000000..a4ca62e92 --- /dev/null +++ b/modules/member/queries/updateMemberPassword.xml @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/modules/member/skins/default/filter/modify_password.xml b/modules/member/skins/default/filter/modify_password.xml new file mode 100644 index 000000000..bd7c574b1 --- /dev/null +++ b/modules/member/skins/default/filter/modify_password.xml @@ -0,0 +1,13 @@ + +
+ + + + + + + + + + +
diff --git a/modules/member/skins/default/modify_info.html b/modules/member/skins/default/modify_info.html index b34e85618..6876be9f4 100644 --- a/modules/member/skins/default/modify_info.html +++ b/modules/member/skins/default/modify_info.html @@ -2,11 +2,7 @@
- - {$lang->msg_new_member} - - {$lang->msg_update_member} - + {$lang->msg_update_member}
diff --git a/modules/member/skins/default/modify_password.html b/modules/member/skins/default/modify_password.html new file mode 100644 index 000000000..eb1d28a17 --- /dev/null +++ b/modules/member/skins/default/modify_password.html @@ -0,0 +1,47 @@ + + + +
+ {$lang->msg_update_member} +
+ + + + + + +
+ {$lang->member_default_info} +
+
+ + + + + + + + + + + + + + +
{$lang->user_id} + {$member_info->user_id} +
{$lang->password1} + +
+ {$lang->password2} +
{$lang->about_password}
+ + + + + +
+ + +
+