#769 이메일 주소 변경 시 비밀번호 확인

This commit is contained in:
akasima 2014-06-03 16:16:46 +09:00
parent 199ce6360b
commit c4881ba915
3 changed files with 23 additions and 2 deletions

View file

@ -454,7 +454,14 @@ class memberController extends member
$_SESSION['rechecked_password_step'] = 'VALIDATE_PASSWORD';
$redirectUrl = getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', 'dispMemberModifyInfo');
if(Context::get('success_return_url'))
{
$redirectUrl = Context::get('success_return_url');
}
else
{
$redirectUrl = getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', 'dispMemberModifyInfo');
}
$this->setRedirectUrl($redirectUrl);
}
@ -2407,6 +2414,12 @@ class memberController extends member
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($newEmail);
if($member_srl) return new Object(-1,'msg_exists_email_address');
if($_SESSION['rechecked_password_step'] != 'INPUT_DATA')
{
return $this->stop('msg_invalid_request');
}
unset($_SESSION['rechecked_password_step']);
$auth_args = new stdClass;
$auth_args->user_id = $newEmail;
$auth_args->member_srl = $member_info->member_srl;

View file

@ -578,7 +578,14 @@ class memberView extends member
function dispMemberModifyEmailAddress()
{
if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
if($_SESSION['rechecked_password_step'] != 'VALIDATE_PASSWORD' && $_SESSION['rechecked_password_step'] != 'INPUT_DATA')
{
Context::set('success_return_url', getUrl('', 'mid', Context::get('mid'), 'act', 'dispMemberModifyEmailAddress'));
$this->dispMemberModifyInfoBefore();
return;
}
$_SESSION['rechecked_password_step'] = 'INPUT_DATA';
$this->setTemplateFile('modify_email_address');
}

View file

@ -8,6 +8,7 @@
<input type="hidden" name="act" value="procMemberModifyInfoBefore" />
<input type="hidden" name="module" value="member" />
<input type="hidden" name="xe_validator_id" value="modules/member/skins/default/1" />
<input cond="$success_return_url" type="hidden" name="success_return_url" value="{$success_return_url}" />
<div>
<input type="email" value="{$identifierValue}" readonly title="{$lang->email}" />
</div>