diff --git a/modules/member/conf/module.xml b/modules/member/conf/module.xml
index 46847d0f9..11881ddf3 100644
--- a/modules/member/conf/module.xml
+++ b/modules/member/conf/module.xml
@@ -14,6 +14,7 @@
+
diff --git a/modules/member/lang/ko.lang.php b/modules/member/lang/ko.lang.php
index a5340f962..eb5d65f9e 100644
--- a/modules/member/lang/ko.lang.php
+++ b/modules/member/lang/ko.lang.php
@@ -35,6 +35,7 @@
$lang->sender = '보낸이';
$lang->receiver = '받는이';
$lang->friend_group = '친구 그룹';
+ $lang->default_friend_group = '기본 그룹';
$lang->member_info = '회원 정보';
$lang->search_target_list = array(
@@ -75,6 +76,7 @@
$lang->cmd_add_friend = '친구 등록';
$lang->cmd_view_message_box = '쪽지함 보기';
$lang->cmd_store = "보관";
+ $lang->cmd_add_friend_group = '친구 그룹 추가';
$lang->msg_cart_is_null = '삭제할 쪽지를 선택해주세요';
$lang->msg_checked_file_is_deleted = '%d개의 첨부파일이 삭제되었습니다';
diff --git a/modules/member/member.class.php b/modules/member/member.class.php
index ee98e09b2..a6c14e011 100644
--- a/modules/member/member.class.php
+++ b/modules/member/member.class.php
@@ -26,6 +26,7 @@
$oModuleController->insertActionForward('member', 'view', 'dispMemberFriend');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAddFriend');
+ $oModuleController->insertActionForward('member', 'view', 'dispMemberAddFriendGroup');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAdminList');
$oModuleController->insertActionForward('member', 'view', 'dispMemberAdminConfig');
diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php
index 16e1d8824..c9825f92c 100644
--- a/modules/member/member.controller.php
+++ b/modules/member/member.controller.php
@@ -209,12 +209,15 @@
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info');
+ $target_srl = (int)trim(Context::get('target_srl'));
+ if(!$target_srl) return new Object(-1,'msg_invalid_request');
+
// 변수 정리
$args->friend_srl = getNextSequence();
$args->list_order = $args->friend_srl * -1;
$args->friend_group_srl = Context::get('friend_group_srl');
$args->member_srl = $logged_info->member_srl;
- $args->target_srl = Context::get('target_srl');
+ $args->target_srl = $target_srl;
$output = executeQuery('member.addFriend', $args);
if(!$output->toBool()) return $output;
diff --git a/modules/member/member.view.php b/modules/member/member.view.php
index fb685261f..be9a4db65 100644
--- a/modules/member/member.view.php
+++ b/modules/member/member.view.php
@@ -323,9 +323,27 @@
if($member_info->member_srl != $target_srl) return $this->stop('msg_invalid_request');
Context::set('target_info', $member_info);
+ // 그룹의 목록을 구함
+ $friend_group_list = $oMemberModel->getFriendGroups();
+ Context::set('friend_group_list', $friend_group_list);
+
$this->setTemplateFile('add_friend');
}
+ /**
+ * @brief 친구 그룹 추가
+ **/
+ function dispMemberAddFriendGroup() {
+ $this->initNormal();
+ $this->setLayoutFile("popup_layout");
+
+ // 로그인이 되어 있지 않으면 오류 표시
+ if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
+ $logged_info = Context::get('logged_info');
+
+ $this->setTemplateFile('add_friend_group');
+ }
+
/**
* @brief 회원 목록 출력
**/
diff --git a/modules/member/skins/default/add_friend.html b/modules/member/skins/default/add_friend.html
index 5fbf2a44a..5b76b36bf 100644
--- a/modules/member/skins/default/add_friend.html
+++ b/modules/member/skins/default/add_friend.html
@@ -1,11 +1,12 @@
-
+