mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-17 10:19:55 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@888 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
cf8e6380e9
commit
ad5bfed398
6 changed files with 121 additions and 8 deletions
|
|
@ -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 사용자 삭제
|
||||
**/
|
||||
|
|
|
|||
|
|
@ -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 로그아웃 출력
|
||||
**/
|
||||
|
|
|
|||
11
modules/member/queries/updateMemberPassword.xml
Normal file
11
modules/member/queries/updateMemberPassword.xml
Normal 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>
|
||||
13
modules/member/skins/default/filter/modify_password.xml
Normal file
13
modules/member/skins/default/filter/modify_password.xml
Normal 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>
|
||||
|
|
@ -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)">
|
||||
|
|
|
|||
47
modules/member/skins/default/modify_password.html
Normal file
47
modules/member/skins/default/modify_password.html
Normal 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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue