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 @@
+
+