diff --git a/addons/member_extra_info/member_extra_info.addon.php b/addons/member_extra_info/member_extra_info.addon.php
index 610e4325d..a8dd8dcd5 100644
--- a/addons/member_extra_info/member_extra_info.addon.php
+++ b/addons/member_extra_info/member_extra_info.addon.php
@@ -87,12 +87,14 @@
// 메뉴에 새로 만든 쪽지 발송 메뉴를 추가
$menu_list .= sprintf("\n%s,popopen('%s','sendMessage')", $menu_str, $menu_link);
- // 5. 친구 등록 메뉴를 만듬
- $menu_str = Context::getLang('cmd_add_friend');
- $menu_link = sprintf('./?module=member&act=dispMemberAddFriend&target_srl=%s',$member_srl);
+ // 5. 친구 등록 메뉴를 만듬 (이미 등록된 친구가 아닐 경우)
+ if(!$this->isAddedFriend($member_srl)) {
+ $menu_str = Context::getLang('cmd_add_friend');
+ $menu_link = sprintf('./?module=member&act=dispMemberAddFriend&target_srl=%s',$member_srl);
- // 메뉴에 새로 만든 쪽지 발송 메뉴를 추가
- $menu_list .= sprintf("\n%s,popopen('%s','addFriend')", $menu_str, $menu_link);
+ // 메뉴에 새로 만든 쪽지 발송 메뉴를 추가
+ $menu_list .= sprintf("\n%s,popopen('%s','addFriend')", $menu_str, $menu_link);
+ }
}
// 템플릿에 적용되게 하기 위해 module의 variables에 재등록
diff --git a/modules/member/lang/ko.lang.php b/modules/member/lang/ko.lang.php
index 9f0033293..a5340f962 100644
--- a/modules/member/lang/ko.lang.php
+++ b/modules/member/lang/ko.lang.php
@@ -34,6 +34,8 @@
$lang->accept_agreement = '약관동의';
$lang->sender = '보낸이';
$lang->receiver = '받는이';
+ $lang->friend_group = '친구 그룹';
+ $lang->member_info = '회원 정보';
$lang->search_target_list = array(
'user_id' => '아이디',
diff --git a/modules/member/member.model.php b/modules/member/member.model.php
index b6a8283b8..f2023d57e 100644
--- a/modules/member/member.model.php
+++ b/modules/member/member.model.php
@@ -582,6 +582,17 @@
return executeQuery('member.getFriends', $args);
}
+ /**
+ * @brief 이미 친구로 등록되었는지 검사
+ **/
+ function isAddedFriend($member_srl) {
+ $logged_info = Context::get('logged_info');
+
+ $args->member_srl = $logged_info->member_srl;
+ $args->target_srl = $member_srl;
+ $output = executeQuery('member.isAddedFriend', $args);
+ return $output->data->count;
+ }
/**
* @brief 그룹 목록 가져오기
diff --git a/modules/member/queries/isAddedFriend.xml b/modules/member/queries/isAddedFriend.xml
new file mode 100644
index 000000000..49c12a966
--- /dev/null
+++ b/modules/member/queries/isAddedFriend.xml
@@ -0,0 +1,12 @@
+
+