diff --git a/classes/module/ModuleHandler.class.php b/classes/module/ModuleHandler.class.php index 569997d25..75cf81bc1 100644 --- a/classes/module/ModuleHandler.class.php +++ b/classes/module/ModuleHandler.class.php @@ -88,7 +88,11 @@ class ModuleHandler extends Handler { if(Context::get('_use_ssl') == 'optional' && Context::isExistsSSLAction($this->act) && $_SERVER['HTTPS'] != 'on') { - header('location:https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + if(Context::get('_https_port')!=null) { + header('location:https://' . $_SERVER['HTTP_HOST'] . ':' . Context::get('_https_port') . $_SERVER['REQUEST_URI']); + } else { + header('location:https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); + } return; } } diff --git a/modules/install/install.admin.controller.php b/modules/install/install.admin.controller.php index 250a5e48d..4b38c80ab 100644 --- a/modules/install/install.admin.controller.php +++ b/modules/install/install.admin.controller.php @@ -335,14 +335,10 @@ class installAdminController extends install list($width, $height, $type_no, $attrs) = @getimagesize($target_file); if($iconname == 'favicon.ico') { - if(!preg_match('/^.*\.icon$/i',$type)) { + if(!preg_match('/^.*(x-icon|\.icon)$/i',$type)) { Context::set('msg', '*.ico '.Context::getLang('msg_possible_only_file')); return; } - if($width && $height && ($width != '16' || $height != '16')) { - Context::set('msg', Context::getLang('msg_invalid_format').' (size : 16x16)'); - return; - } } else if($iconname == 'mobicon.png') { diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index f554a294e..e9e32e80c 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -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; diff --git a/modules/member/member.view.php b/modules/member/member.view.php index 5872d1433..ef318c58e 100644 --- a/modules/member/member.view.php +++ b/modules/member/member.view.php @@ -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'); } diff --git a/modules/member/skins/default/rechecked_password.html b/modules/member/skins/default/rechecked_password.html index 32c49063d..105f95464 100644 --- a/modules/member/skins/default/rechecked_password.html +++ b/modules/member/skins/default/rechecked_password.html @@ -8,6 +8,7 @@ +