diff --git a/modules/member/conf/module.xml b/modules/member/conf/module.xml
index 4d8781f14..ab452dea1 100644
--- a/modules/member/conf/module.xml
+++ b/modules/member/conf/module.xml
@@ -21,6 +21,7 @@
지정된 회원을 차단하고, 회원이 남
$lang->btn_spammer_delete_all = '모두 삭제';
$lang->spammer_move_to_trash = '휴지통으로 이동';
$lang->msg_spammer_complete = '완료되었습니다.';
+$lang->nick_name_before_changing = '닉네임 변경 전';
+$lang->nick_name_after_changing = '닉네임 변경 후';
diff --git a/modules/member/member.admin.controller.php b/modules/member/member.admin.controller.php
index c844f636d..a9b8dfec6 100644
--- a/modules/member/member.admin.controller.php
+++ b/modules/member/member.admin.controller.php
@@ -162,7 +162,8 @@ class memberAdminController extends member
'password_strength',
'password_hashing_algorithm',
'password_hashing_work_factor',
- 'password_hashing_auto_upgrade'
+ 'password_hashing_auto_upgrade',
+ 'update_nickname_log'
);
$oPassword = new Password();
diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php
index e2f1e2de7..14b46f980 100644
--- a/modules/member/member.controller.php
+++ b/modules/member/member.controller.php
@@ -1885,6 +1885,7 @@ class memberController extends member
$this->addMemberMenu( 'dispMemberScrappedDocument', 'cmd_view_scrapped_document');
$this->addMemberMenu( 'dispMemberSavedDocument', 'cmd_view_saved_document');
$this->addMemberMenu( 'dispMemberOwnDocument', 'cmd_view_own_document');
+ $this->addMemberMenu( 'dispMemberModifyNicknameLog', 'cmd_modify_nickname_log');
}
/**
@@ -2273,6 +2274,19 @@ class memberController extends member
$oDB->rollback();
return $output;
}
+ else
+ {
+ if($args->nick_name != $orgMemberInfo->nick_name && $config->update_nick_log == 'Y')
+ {
+ $log_args = new stdClass();
+ $log_args->member_srl = $args->member_srl;
+ $log_args->before_nick_name = $orgMemberInfo->nick_name;
+ $log_args->after_nick_name = $args->nick_name;
+ $log_args->user_id = $args->user_id;
+ $log_output = executeQuery('member.insertMemberModifyNickName', $log_args);
+ debugPrint($config);
+ }
+ }
if($args->group_srl_list)
{
@@ -2397,6 +2411,7 @@ class memberController extends member
$oDB->rollback();
return $output;
}
+ executeQuery('member.deleteMemberModifyNickNameLog', $args);
// TODO: If the table is not an upgrade may fail.
/*
diff --git a/modules/member/member.view.php b/modules/member/member.view.php
index 8a21d6e67..259fb97f8 100644
--- a/modules/member/member.view.php
+++ b/modules/member/member.view.php
@@ -688,7 +688,34 @@ class memberView extends member
$this->setTemplatePath($this->module_path.'tpl');
$this->setTemplateFile('spammer');
}
-
+
+ /**
+ * Member Nickname Log
+ * @return void
+ */
+ function dispMemberModifyNicknameLog()
+ {
+ $member_srl = Context::get('member_srl');
+
+ if(!$member_srl)
+ {
+ $logged_info = Context::get('logged_info');
+ $member_srl = $logged_info->member_srl;
+ }
+
+ $args = new stdClass();
+ $args->member_srl = $member_srl;
+ $args->page = Context::get('page');
+ $output = executeQuery('member.getMemberModifyNickName', $args);
+
+ Context::set('total_count', $output->page_navigation->total_count);
+ Context::set('total_page', $output->page_navigation->total_page);
+ Context::set('page', $output->page);
+ Context::set('nickname_list', $output->data);
+ Context::set('page_navigation', $output->page_navigation);
+
+ $this->setTemplateFile('member_nick');
+ }
}
/* End of file member.view.php */
/* Location: ./modules/member/member.view.php */
diff --git a/modules/member/queries/deleteMemberModifyNickNameLog.xml b/modules/member/queries/deleteMemberModifyNickNameLog.xml
new file mode 100644
index 000000000..caa8e0596
--- /dev/null
+++ b/modules/member/queries/deleteMemberModifyNickNameLog.xml
@@ -0,0 +1,8 @@
+
+
+
+
| {$lang->date} | +{$lang->nick_name_before_changing} | +{$lang->nick_name_after_changing} | +
|---|---|---|
| + {zdate($val->regdate,"Y-m-d H:i:s")} + | ++ {$val->before_nick_name} + | ++ {$val->after_nick_name} + | +
{$lang->about_enable_confirm}
+{$lang->about_update_nickname_log}
+