diff --git a/modules/member/member.controller.php b/modules/member/member.controller.php
index f61b0cf9b..cc34c3654 100644
--- a/modules/member/member.controller.php
+++ b/modules/member/member.controller.php
@@ -287,14 +287,25 @@
$logged_info = Context::get('logged_info');
// 변수 정리
+ $args->friend_group_srl = trim(Context::get('friend_group_srl'));
$args->member_srl = $logged_info->member_srl;
$args->title = Context::get('title');
if(!$args->title) return new Object(-1, 'msg_invalid_request');
- $output = executeQuery('member.addFriendGroup', $args);
+ // friend_group_srl이 있으면 수정
+ if($args->friend_group_srl) {
+ $output = executeQuery('member.renameFriendGroup', $args);
+ $msg_code = 'success_updated';
+
+ // 아니면 입력
+ } else {
+ $output = executeQuery('member.addFriendGroup', $args);
+ $msg_code = 'success_registed';
+ }
+
if(!$output->toBool()) return $output;
- $this->setMessage('success_registed');
+ $this->setMessage($msg_code);
}
/**
diff --git a/modules/member/member.model.php b/modules/member/member.model.php
index f2023d57e..0ea48cb2b 100644
--- a/modules/member/member.model.php
+++ b/modules/member/member.model.php
@@ -594,6 +594,19 @@
return $output->data->count;
}
+ /**
+ * @brief 특정 친구 그룹 가져오기
+ **/
+ function getFriendGroupInfo($friend_group_srl) {
+ $logged_info = Context::get('logged_info');
+
+ $args->member_srl = $logged_info->member_srl;
+ $args->friend_group_srl = $friend_group_srl;
+
+ $output = executeQuery('member.getFriendGroup', $args);
+ return $output->data;
+ }
+
/**
* @brief 그룹 목록 가져오기
**/
diff --git a/modules/member/member.view.php b/modules/member/member.view.php
index be9a4db65..ffae535ba 100644
--- a/modules/member/member.view.php
+++ b/modules/member/member.view.php
@@ -341,6 +341,15 @@
if(!Context::get('is_logged')) return $this->stop('msg_not_logged');
$logged_info = Context::get('logged_info');
+ // 그룹 번호가 넘어오면 수정모드로..
+ $friend_group_srl = Context::get('friend_group_srl');
+ if($friend_group_srl) {
+ $oMemberModel = &getModel('member');
+ $friend_group = $oMemberModel->getFriendGroupInfo($friend_group_srl);
+ if($friend_group->friend_group_srl == $friend_group_srl) Context::set('friend_group', $friend_group);
+ }
+
+
$this->setTemplateFile('add_friend_group');
}
diff --git a/modules/member/queries/getFriendGroup.xml b/modules/member/queries/getFriendGroup.xml
new file mode 100644
index 000000000..a0db0468f
--- /dev/null
+++ b/modules/member/queries/getFriendGroup.xml
@@ -0,0 +1,12 @@
+
+
| {$lang->user_id} | {$lang->user_name} | {$lang->nick_name} | +{$lang->cmd_send_message} | {$lang->regdate} | {$val->user_id} | {$val->user_name} | -{$val->nick_name} |
+ {$val->nick_name} | +{$lang->cmd_send_message} | {zdate($val->regdate,"Y-m-d")} | diff --git a/modules/member/skins/default/js/member.js b/modules/member/skins/default/js/member.js index 7c048e171..502b6da53 100644 --- a/modules/member/skins/default/js/member.js +++ b/modules/member/skins/default/js/member.js @@ -144,3 +144,8 @@ function completeDeleteFriendGroup(ret_obj) { alert(ret_obj['message']); location.href = location.href.setQuery('friend_group_srl',''); } + +/* 친구 그룹의 이름 변경 */ +function doRenameFriendGroup(friend_group_srl) { + popopen("./?module=member&act=dispMemberAddFriendGroup&friend_group_srl="+friend_group_srl); +}
|---|---|---|---|---|---|