diff --git a/modules/member/lang/ko.lang.php b/modules/member/lang/ko.lang.php index bbaa9c46b..f40468819 100644 --- a/modules/member/lang/ko.lang.php +++ b/modules/member/lang/ko.lang.php @@ -40,6 +40,7 @@ $lang->enable_join = '회원 가입 허가'; $lang->redirect_url = '회원 가입후 이동할 페이지'; $lang->agreement = '회원 가입 약관'; + $lang->accept_agreement = '약관동의'; $lang->search_target_list = array( 'user_id' => '아이디', @@ -64,6 +65,8 @@ $lang->msg_not_uploaded_image_name = '이미지 이름을 등록할 수가 없습니다'; $lang->msg_not_uploaded_image_mark = '이미지 마크를 등록할 수가 없습니다'; + $lang->msg_accept_agreement = '약관에 동의하셔야 합니다'; + $lang->about_user_id = '사용자 ID는 3~20자 사이의 영문+숫자로 이루어져야 하며 영문으로 시작되어야 합니다'; $lang->about_password = '비밀번호는 6~20자로 되어야 합니다'; $lang->about_user_name = '이름은 2~20자 이내여야 합니다'; @@ -88,4 +91,5 @@ $lang->about_image_name = '사용자의 이름을 글자 대신 이미지로 사용할 수 있게 합니다'; $lang->about_image_mark = '사용자의 이름앞에 마크를 달 수 있습니다'; + $lang->about_accept_agreement = '약관을 모두 읽었으며 동의합니다'; ?> diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php index 7c342bdeb..f8e8a92e9 100644 --- a/modules/member/member.controller.php +++ b/modules/member/member.controller.php @@ -298,6 +298,13 @@ * @brief member 테이블에 사용자 추가 **/ function insertMember($args) { + // 멤버 설정 정보에서 가입약관 부분을 재확인 + $oModuleModel = &getModel('module'); + $config = $oModuleModel->getModuleConfig('member'); + if($config->agreement && Context::get('accept_agreement')!='Y') { + return new Object(-1, 'msg_accept_agreement'); + } + // 필수 변수들의 조절 if($args->allow_mailing!='Y') $args->allow_mailing = 'N'; if($args->denied!='Y') $args->denied = 'N'; diff --git a/modules/member/skins/default/filter/insert.xml b/modules/member/skins/default/filter/insert.xml index 1109504aa..96e434c56 100644 --- a/modules/member/skins/default/filter/insert.xml +++ b/modules/member/skins/default/filter/insert.xml @@ -8,6 +8,7 @@ + diff --git a/modules/member/skins/default/insert_member.html b/modules/member/skins/default/insert_member.html index 4ac358dfe..003956c2f 100644 --- a/modules/member/skins/default/insert_member.html +++ b/modules/member/skins/default/insert_member.html @@ -10,14 +10,6 @@ - -
-------
-{nl2br($member_config->agreement)} -
------ -
- -
@@ -26,6 +18,23 @@ + + +
+ + + + + + + +
{nl2br($member_config->agreement)}
+ + +
+
+ +
{$lang->member_default_info}
diff --git a/plugins/login_info/skins/default/login_info.html b/plugins/login_info/skins/default/login_info.html index d7455d4db..93363648a 100644 --- a/plugins/login_info/skins/default/login_info.html +++ b/plugins/login_info/skins/default/login_info.html @@ -10,12 +10,12 @@
-
-
{$logged_info->nick_name}
-
+
+
{$logged_info->nick_name}
+