git-svn-id: http://xe-core.googlecode.com/svn/trunk@888 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-04-02 07:00:24 +00:00
parent cf8e6380e9
commit ad5bfed398
6 changed files with 121 additions and 8 deletions

View file

@ -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 사용자 삭제
**/

View file

@ -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 로그아웃 출력
**/

View file

@ -0,0 +1,11 @@
<query id="updateMemberPassword" action="update">
<tables>
<table name="member" />
</tables>
<columns>
<column name="password" var="password" notnull="notnull" />
</columns>
<conditions>
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number"/>
</conditions>
</query>

View file

@ -0,0 +1,13 @@
<filter name="modify_password" module="member" act="procMemberModifyPassword" confirm_msg_code="confirm_submit">
<form>
<node target="password1" required="true" minlength="6" maxlength="20" />
<node target="password2" required="true" minlength="6" maxlength="20" equalto="password1" />
</form>
<parameter>
<param name="password" target="password1" />
</parameter>
<response callback_func="completeModify">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -2,11 +2,7 @@
<!--%import("js/member.js")-->
<div>
<!--@if(!$is_logged)-->
{$lang->msg_new_member}
<!--@else-->
{$lang->msg_update_member}
<!--@end-->
{$lang->msg_update_member}
</div>
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, modify_info)">

View file

@ -0,0 +1,47 @@
<!--%import("filter/modify_password.xml")-->
<!--%import("js/member.js")-->
<div>
{$lang->msg_update_member}
</div>
<form id="fo_insert_member" action="./" method="get" onsubmit="return procFilter(this, modify_password)">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="page" value="{$page}" />
<div>
{$lang->member_default_info}
</div>
<table border="1">
<tr>
<th>{$lang->user_id}</th>
<td>
{$member_info->user_id}
</td>
</tr>
<tr>
<th rowspan="3">{$lang->password1}</th>
<td>
<input type="password" name="password1" value="" />
</td>
</tr>
<tr>
<td>
<input type="password" name="password2" value="" /> {$lang->password2}
</td>
</tr>
<tr>
<td>{$lang->about_password}</td>
</tr>
</table>
<table border="1">
<tr>
<td colspan="2">
<input type="button" value="{$lang->cmd_cancel}" onclick="location.href='{getUrl('act','dispMemberInfo')}'" />
<input type="submit" value="{$lang->cmd_registration}" accesskey="s" />
</td>
</tr>
</table>
</form>