diff --git a/modules/member/lang/lang.xml b/modules/member/lang/lang.xml index 32998cba7..201fd7db7 100644 --- a/modules/member/lang/lang.xml +++ b/modules/member/lang/lang.xml @@ -491,6 +491,17 @@ + + + + + + + + + + + @@ -2043,6 +2054,17 @@ + + + + + + + + + + + @@ -2390,6 +2412,14 @@ + + + + + + + + diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php index 936ac058a..ee6816ca4 100644 --- a/modules/member/member.admin.controller.php +++ b/modules/member/member.admin.controller.php @@ -156,6 +156,7 @@ class memberAdminController extends member $args = Context::gets( 'enable_join', 'enable_confirm', + 'enable_find_account_question', 'webmaster_name', 'webmaster_email', 'password_strength', @@ -256,7 +257,7 @@ class memberAdminController extends member global $lang; $signupForm = array(); $items = array('user_id', 'password', 'user_name', 'nick_name', 'email_address', 'find_account_question', 'homepage', 'blog', 'birthday', 'signature', 'profile_image', 'image_name', 'image_mark', 'profile_image_max_width', 'profile_image_max_height', 'image_name_max_width', 'image_name_max_height', 'image_mark_max_width', 'image_mark_max_height'); - $mustRequireds = array('email_address', 'nick_name', 'password', 'find_account_question'); + $mustRequireds = array('email_address', 'nick_name', 'password'); $extendItems = $oMemberModel->getJoinFormList(); foreach($list_order as $key) { @@ -410,9 +411,9 @@ class memberAdminController extends member $extendItems = $oMemberModel->getJoinFormList(); $items = array('user_id', 'password', 'user_name', 'nick_name', 'email_address', 'find_account_question', 'homepage', 'blog', 'birthday', 'signature', 'profile_image', 'image_name', 'image_mark'); - $mustRequireds = array('email_address', 'nick_name','password', 'find_account_question'); - $orgRequireds = array('email_address', 'password', 'find_account_question', 'user_id', 'nick_name', 'user_name'); - $orgUse = array('email_address', 'password', 'find_account_question', 'user_id', 'nick_name', 'user_name', 'homepage', 'blog', 'birthday'); + $mustRequireds = array('email_address', 'nick_name', 'password'); + $orgRequireds = array('email_address', 'password', 'user_id', 'nick_name', 'user_name'); + $orgUse = array('email_address', 'password', 'user_id', 'nick_name', 'user_name', 'homepage', 'blog', 'birthday'); $list_order = array(); foreach($items as $key) diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 0b21fad8e..efae56074 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -1072,6 +1072,10 @@ class memberController extends member { $oMemberModel = getModel('member'); $config = $oMemberModel->getMemberConfig(); + if($config->enable_find_account_question != 'Y') + { + return new Object(-1, 'msg_question_not_allowed'); + } $email_address = Context::get('email_address'); $user_id = Context::get('user_id'); diff --git a/modules/member/member.view.php b/modules/member/member.view.php index 56321d160..8a21d6e67 100644 --- a/modules/member/member.view.php +++ b/modules/member/member.view.php @@ -552,6 +552,7 @@ class memberView extends member $config = $this->member_config; Context::set('identifier', $config->identifier); + Context::set('enable_find_account_question', $config->enable_find_account_question); $this->setTemplateFile('find_member_account'); } diff --git a/modules/member/skins/default/find_member_account.html b/modules/member/skins/default/find_member_account.html index bba843e46..2e3ce1123 100644 --- a/modules/member/skins/default/find_member_account.html +++ b/modules/member/skins/default/find_member_account.html @@ -18,8 +18,8 @@ -
-
+
+

{$lang->cmd_find_member_account_with_email_question}

{$lang->about_find_account_question}

diff --git a/modules/member/tpl/default_config.html b/modules/member/tpl/default_config.html index d04032437..114a2d592 100644 --- a/modules/member/tpl/default_config.html +++ b/modules/member/tpl/default_config.html @@ -20,6 +20,14 @@

{$lang->about_enable_confirm}

+
+
{$lang->enable_find_account_question}
+
+ + +

{$lang->about_enable_find_account_question}

+
+
{$lang->cmd_config_password_strength}
diff --git a/modules/member/tpl/js/signup_config.js b/modules/member/tpl/js/signup_config.js index 31bf9f31c..eb0c6b17b 100644 --- a/modules/member/tpl/js/signup_config.js +++ b/modules/member/tpl/js/signup_config.js @@ -85,6 +85,7 @@ jQuery(function($){ suForm.find(':checkbox[name="usable_list[]"]').each(function(){ var $i = $(this); + if($i.val() == 'find_account_question') return; $i.change(function(){ changeTable($i);