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 @@ - +
+
-
- {$lang->member_info} +
+ {$lang->cmd_add_friend}
@@ -25,12 +26,15 @@
{$lang->friend_group} : + {$lang->cmd_add_friend_group}
- - diff --git a/modules/member/skins/default/filter/add_friend.xml b/modules/member/skins/default/filter/add_friend.xml new file mode 100644 index 000000000..f2f6c3a23 --- /dev/null +++ b/modules/member/skins/default/filter/add_friend.xml @@ -0,0 +1,8 @@ + +
+ + + + + +
diff --git a/modules/member/skins/default/friends_list.html b/modules/member/skins/default/friends_list.html index 32c30d980..86283119b 100644 --- a/modules/member/skins/default/friends_list.html +++ b/modules/member/skins/default/friends_list.html @@ -5,13 +5,17 @@
+
+ {$lang->friend_group} + {$lang->cmd_add_friend_group} +
+
diff --git a/modules/member/skins/default/js/member.js b/modules/member/skins/default/js/member.js index 0183413db..c95a11a9d 100644 --- a/modules/member/skins/default/js/member.js +++ b/modules/member/skins/default/js/member.js @@ -115,3 +115,9 @@ function completeStoreMessage(ret_obj) { alert(ret_obj['message']); location.href = location.href.setQuery('message_srl',''); } + +/* 친구 추가 후 */ +function completeAddFriend(ret_obj) { + alert(ret_obj['message']); + window.close(); +}