diff --git a/modules/member/conf/module.xml b/modules/member/conf/module.xml
index dced1ca9e..134d98ae3 100644
--- a/modules/member/conf/module.xml
+++ b/modules/member/conf/module.xml
@@ -6,7 +6,6 @@
-
diff --git a/modules/member/lang/ko.php b/modules/member/lang/ko.php
index 53475f3ac..8fe5637e0 100644
--- a/modules/member/lang/ko.php
+++ b/modules/member/lang/ko.php
@@ -251,7 +251,7 @@ $lang->find_account_question_items['9'] = '가장 좋아하는 음식은?';
$lang->temp_password = '임시 비밀번호';
$lang->cmd_get_temp_password = '임시 비밀번호 발급';
$lang->about_get_temp_password = '로그인 후 비밀번호 변경해 주세요.';
-$lang->msg_question_not_allowed = '질문/답변을 통한 비밀번호 찾기는 허용되지 않습니다.';
+$lang->msg_question_not_allowed = '질문/답변을 통한 비밀번호 찾기 기능은 이 사이트에서 사용할 수 없습니다.';
$lang->msg_question_not_exists = '등록한 비밀번호 찾기 질문/답변이 없습니다.';
$lang->msg_answer_not_matches = '비밀번호 찾기 질문/답변 또는 정보가 올바르지 않습니다.';
$lang->change_password_date = '비밀번호 갱신주기';
diff --git a/modules/member/m.skins/default/find_member_account.html b/modules/member/m.skins/default/find_member_account.html
index 9bd513476..986ba58f2 100644
--- a/modules/member/m.skins/default/find_member_account.html
+++ b/modules/member/m.skins/default/find_member_account.html
@@ -21,43 +21,3 @@
-
- {$lang->cmd_find_member_account_with_email_question}
- {$lang->about_find_account_question}
-
-
-
{$XE_VALIDATOR_MESSAGE}
-
-
-
-
diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php
index 43b7d1f63..09c8ccba1 100644
--- a/modules/member/member.admin.controller.php
+++ b/modules/member/member.admin.controller.php
@@ -179,7 +179,6 @@ class memberAdminController extends member
$args = Context::gets(
'enable_join',
'enable_confirm',
- 'enable_find_account_question',
'password_strength',
'password_hashing_algorithm',
'password_hashing_work_factor',
@@ -303,7 +302,7 @@ class memberAdminController extends member
// signupForm
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');
+ $items = array('user_id', 'password', 'user_name', 'nick_name', 'email_address', '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');
$extendItems = $oMemberModel->getJoinFormList();
foreach($list_order as $key)
@@ -356,7 +355,6 @@ class memberAdminController extends member
// create Ruleset
$this->_createSignupRuleset($signupForm, $args->agreement);
$this->_createLoginRuleset($args->identifier);
- $this->_createFindAccountByQuestion($args->identifier);
// check agreement value exist
if($args->agreement)
@@ -457,7 +455,7 @@ class memberAdminController extends member
// Get join form list which is additionally set
$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');
+ $items = array('user_id', 'password', 'user_name', 'nick_name', 'email_address', 'homepage', 'blog', 'birthday', 'signature', 'profile_image', 'image_name', 'image_mark');
$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');
@@ -475,7 +473,7 @@ class memberAdminController extends member
$signupItem->required = in_array($key, $orgRequireds);
$signupItem->isUse = ($config->{$key} == 'Y') || in_array($key, $orgUse);
$signupItem->isPublic = ($signupItem->isUse) ? 'Y' : 'N';
- if($key == 'find_account_question' || $key == 'password')
+ if($key == 'password')
{
$signupItem->isPublic = 'N';
}
@@ -626,28 +624,7 @@ class memberAdminController extends member
*/
function _createFindAccountByQuestion($identifier)
{
- $xml_file = './files/ruleset/find_member_account_by_question.xml';
- $buff = ''.
- ''.
- ''.
- ''.
- '%s'.
- '';
-
- $fields = array();
- if($identifier == 'user_id')
- $fields[] = '';
-
- $fields[] = '';
- $fields[] = '';
- $fields[] = '';
-
- $xml_buff = sprintf($buff, implode('', $fields));
- Filehandler::writeFile($xml_file, $xml_buff);
-
- $validator = new Validator($xml_file);
- $validator->setCacheDir('files/cache');
- $validator->getJsPath();
+
}
/**
diff --git a/modules/member/member.admin.view.php b/modules/member/member.admin.view.php
index f3e228510..0bc1a8af9 100644
--- a/modules/member/member.admin.view.php
+++ b/modules/member/member.admin.view.php
@@ -522,45 +522,7 @@ class memberAdminView extends member
}
else if($formInfo->name == 'find_account_question')
{
- if($memberInfo['member_srl'] && $memberInfo['member_srl'] !== $logged_info->member_srl)
- {
- continue;
- }
-
- $optionTag = array();
- foreach($lang->find_account_question_items as $key => $val)
- {
- $selected = ($key == $memberInfo['find_account_question']) ? 'selected="selected"' : '';
- $optionTag[] = sprintf('', $key, $selected, $val);
- }
- $is_answer = $memberInfo['find_account_answer'] ? '**********' : '';
- $disabled = $memberInfo['member_srl'] ? 'disabled="disabled"' : '';
-
- $formTag->type = 'select';
- $inputTag = sprintf('', $disabled, implode('', $optionTag));
- $inputTag .= sprintf('', $lang->find_account_answer, $is_answer, $disabled);
-
- if($disabled)
- {
- $inputTag .= <<< script
-
-
-script;
- }
+ continue;
}
else if($formInfo->name == 'email_address')
{
diff --git a/modules/member/member.class.php b/modules/member/member.class.php
index a318adb59..421ec3f6f 100644
--- a/modules/member/member.class.php
+++ b/modules/member/member.class.php
@@ -28,7 +28,7 @@ class member extends ModuleObject {
// Set to use SSL upon actions related member join/information/password and so on. 2013.02.15
if(!Context::isExistsSSLAction('dispMemberModifyPassword') && Context::getSslStatus() == 'optional')
{
- $ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberGetTempPassword', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberResendAuthMail', 'procMemberLeave'/*, 'getMemberMenu'*/, 'procMemberFindAccountByQuestion');
+ $ssl_actions = array('dispMemberModifyPassword', 'dispMemberSignUpForm', 'dispMemberModifyInfo', 'dispMemberModifyEmailAddress', 'dispMemberResendAuthMail', 'dispMemberLoginForm', 'dispMemberFindAccount', 'dispMemberLeave', 'procMemberLogin', 'procMemberModifyPassword', 'procMemberInsert', 'procMemberModifyInfo', 'procMemberFindAccount', 'procMemberModifyEmailAddress', 'procMemberResendAuthMail', 'procMemberLeave'/*, 'getMemberMenu'*/, 'procMemberFindAccountByQuestion');
Context::addSSLActions($ssl_actions);
}
}
@@ -100,7 +100,6 @@ class member extends ModuleObject {
FileHandler::makeDir('./files/ruleset');
$oMemberAdminController->_createSignupRuleset($config->signupForm);
$oMemberAdminController->_createLoginRuleset($config->identifier);
- $oMemberAdminController->_createFindAccountByQuestion($config->identifier);
}
$oModuleController->insertModuleConfig('member',$config);
@@ -237,7 +236,6 @@ class member extends ModuleObject {
if(!is_readable('./files/ruleset/insertMember.xml')) return true;
if(!is_readable('./files/ruleset/login.xml')) return true;
- if(!is_readable('./files/ruleset/find_member_account_by_question.xml')) return true;
// 2013. 11. 22 add menu when popup document menu called
if(!$oModuleModel->getTrigger('document.getDocumentMenu', 'member', 'controller', 'triggerGetDocumentMenu', 'after')) return true;
@@ -389,8 +387,6 @@ class member extends ModuleObject {
$oMemberAdminController->_createSignupRuleset($config->signupForm);
if(!is_readable('./files/ruleset/login.xml'))
$oMemberAdminController->_createLoginRuleset($config->identifier);
- if(!is_readable('./files/ruleset/find_member_account_by_question.xml'))
- $oMemberAdminController->_createFindAccountByQuestion($config->identifier);
// 2013. 11. 22 add menu when popup document menu called
if(!$oModuleModel->getTrigger('document.getDocumentMenu', 'member', 'controller', 'triggerGetDocumentMenu', 'after'))
diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php
index 289acca05..30c264de9 100644
--- a/modules/member/member.controller.php
+++ b/modules/member/member.controller.php
@@ -1410,82 +1410,7 @@ class memberController extends member
*/
function procMemberFindAccountByQuestion()
{
- $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');
- $find_account_question = trim(Context::get('find_account_question'));
- $find_account_answer = trim(Context::get('find_account_answer'));
- if(($config->identifier == 'user_id' && !$user_id) || !$email_address || !$find_account_question || !$find_account_answer)
- {
- return new Object(-1, 'msg_invalid_request');
- }
-
- $oModuleModel = getModel('module');
- // Check if a member having the same email address exists
- $member_srl = $oMemberModel->getMemberSrlByEmailAddress($email_address);
- if(!$member_srl) return new Object(-1, 'msg_email_not_exists');
-
- // Get information of the member
- $columnList = array('member_srl', 'find_account_question', 'find_account_answer');
- $member_info = $oMemberModel->getMemberInfoByMemberSrl($member_srl, 0, $columnList);
-
- // Display a message if no answer is entered
- if(!$member_info->find_account_question || !$member_info->find_account_answer)
- {
- return new Object(-1, 'msg_question_not_exists');
- }
-
- // Check question
- if(trim($member_info->find_account_question) != $find_account_question)
- {
- return new Object(-1, 'msg_answer_not_matches');
- }
-
- // Check answer
- if(Rhymix\Framework\Password::checkAlgorithm($member_info->find_account_answer))
- {
- if(!Rhymix\Framework\Password::checkPassword($find_account_answer, $member_info->find_account_answer))
- {
- return new Object(-1, 'msg_answer_not_matches');
- }
- }
- else
- {
- if($member_info->find_account_answer != $find_account_answer)
- {
- return new Object(-1, 'msg_answer_not_matches');
- }
-
- // update to encrypted answer
- $this->updateFindAccountAnswer($member_srl, $find_account_answer);
- }
-
- if($config->identifier == 'email_address')
- {
- $user_id = $email_address;
- }
-
- // Update to a temporary password and set change_password_date to 1
- $temp_password = Rhymix\Framework\Password::getRandomPassword(8);
-
- $args = new stdClass();
- $args->member_srl = $member_srl;
- $args->password = $temp_password;
- $args->change_password_date = '1';
- $output = $this->updateMemberPassword($args);
- if(!$output->toBool()) return $output;
-
- $_SESSION['xe_temp_password_' . $user_id] = $temp_password;
- $this->add('user_id', $user_id);
-
- $returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'mid', Context::get('mid'), 'act', '');
- $this->setRedirectUrl($returnUrl.'&user_id='.$user_id);
+ return new Object(-1, 'msg_question_not_allowed');
}
/**
diff --git a/modules/member/member.view.php b/modules/member/member.view.php
index 0372be448..3ad39ba01 100644
--- a/modules/member/member.view.php
+++ b/modules/member/member.view.php
@@ -648,29 +648,11 @@ class memberView extends member
$config = $this->member_config;
Context::set('identifier', $config->identifier);
- Context::set('enable_find_account_question', $config->enable_find_account_question);
+ Context::set('enable_find_account_question', 'N');
$this->setTemplateFile('find_member_account');
}
- /**
- * @brief Generate a temporary password
- */
- function dispMemberGetTempPassword()
- {
- if(Context::get('is_logged')) return $this->stop('already_logged');
-
- $user_id = Context::get('user_id');
- $temp_password = $_SESSION['xe_temp_password_'.$user_id];
- unset($_SESSION['xe_temp_password_'.$user_id]);
-
- if(!$user_id||!$temp_password) return new Object(-1,'msg_invaild_request');
-
- Context::set('temp_password', $temp_password);
-
- $this->setTemplateFile('find_temp_password');
- }
-
/**
* @brief Page of re-sending an authentication mail
*/
diff --git a/modules/member/skins/default/filter/find_member_account_by_question.xml b/modules/member/skins/default/filter/find_member_account_by_question.xml
deleted file mode 100644
index 5ee5c194d..000000000
--- a/modules/member/skins/default/filter/find_member_account_by_question.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/modules/member/skins/default/find_member_account.html b/modules/member/skins/default/find_member_account.html
index 90ce9814a..e4cd57bd1 100644
--- a/modules/member/skins/default/find_member_account.html
+++ b/modules/member/skins/default/find_member_account.html
@@ -19,41 +19,6 @@
-
-
- {$lang->cmd_find_member_account_with_email_question}
- {$lang->about_find_account_question}
-
-
{$XE_VALIDATOR_MESSAGE}
-
-
-
{$lang->cmd_resend_auth_mail}
diff --git a/modules/member/skins/default/find_temp_password.html b/modules/member/skins/default/find_temp_password.html
deleted file mode 100644
index 2da972460..000000000
--- a/modules/member/skins/default/find_temp_password.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-{$lang->cmd_find_member_account}
-{$lang->about_temp_password}
-{$lang->user_id}: {$user_id}
-{$lang->temp_password}: {$temp_password}
-
diff --git a/modules/member/skins/simple_world/find_member_account.html b/modules/member/skins/simple_world/find_member_account.html
index ac9a774cd..9bfd4aa01 100644
--- a/modules/member/skins/simple_world/find_member_account.html
+++ b/modules/member/skins/simple_world/find_member_account.html
@@ -23,49 +23,6 @@
-
- {$lang->cmd_find_member_account_with_email_question}
-
-
{$XE_VALIDATOR_MESSAGE}
-
-
- {lang('member.about_find_account_question')}
-
-
-
{lang('member.cmd_resend_auth_mail')}
diff --git a/modules/member/skins/simple_world/find_temp_password.html b/modules/member/skins/simple_world/find_temp_password.html
deleted file mode 100644
index 0ccba497f..000000000
--- a/modules/member/skins/simple_world/find_temp_password.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- {lang('member.cmd_find_member_account')}
- {lang('member.about_temp_password')}
-
- - {lang('common.user_id')}
- - {$user_id}
- - {lang('member.temp_password')}
- - {$temp_password}
-
-
-
diff --git a/modules/member/tpl/default_config.html b/modules/member/tpl/default_config.html
index dac819578..7c9225254 100644
--- a/modules/member/tpl/default_config.html
+++ b/modules/member/tpl/default_config.html
@@ -36,14 +36,6 @@
{$lang->about_update_nickname_log}
-
-
{$lang->enable_find_account_question}
-
-
{$lang->cmd_config_password_strength}
diff --git a/modules/member/tpl/signup_config.html b/modules/member/tpl/signup_config.html
index 318d7845b..6851913a8 100644
--- a/modules/member/tpl/signup_config.html
+++ b/modules/member/tpl/signup_config.html
@@ -108,9 +108,11 @@
- {@$fixed_public_list = array('nick_name', 'find_account_question', 'password')}
+ {@ $disabled_list = array('find_account_question')}
+ {@ $fixed_public_list = array('nick_name', 'password')}
-
+
+