git-svn-id: http://xe-core.googlecode.com/svn/trunk@942 201d5d3c-b55e-5fd7-737f-ddc643e51545

This commit is contained in:
zero 2007-04-03 12:17:24 +00:00
parent a63109db8e
commit 96d1ad3f46
11 changed files with 86 additions and 7 deletions

View file

@ -78,7 +78,7 @@
$lang->cmd_store = "보관"; $lang->cmd_store = "보관";
$lang->cmd_add_friend_group = '친구 그룹 추가'; $lang->cmd_add_friend_group = '친구 그룹 추가';
$lang->msg_cart_is_null = '삭제할 쪽지를 선택해주세요'; $lang->msg_cart_is_null = '삭제할 대상을 선택해주세요';
$lang->msg_checked_file_is_deleted = '%d개의 첨부파일이 삭제되었습니다'; $lang->msg_checked_file_is_deleted = '%d개의 첨부파일이 삭제되었습니다';
$lang->msg_no_message = '쪽지가 없습니다'; $lang->msg_no_message = '쪽지가 없습니다';

View file

@ -221,6 +221,7 @@
$output = executeQuery('member.addFriend', $args); $output = executeQuery('member.addFriend', $args);
if(!$output->toBool()) return $output; if(!$output->toBool()) return $output;
$this->add('member_srl', $target_srl);
$this->setMessage('success_registed'); $this->setMessage('success_registed');
} }
@ -250,9 +251,26 @@
// 로그인 정보 체크 // 로그인 정보 체크
if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged'); if(!Context::get('is_logged')) return new Object(-1, 'msg_not_logged');
$logged_info = Context::get('logged_info'); $logged_info = Context::get('logged_info');
$member_srl = $logged_info->member_srl;
// 변수 정리 // 변수 체크
$args->friend_srl = Context::get('friend_srl'); $friend_srl_list = trim(Context::get('friend_srl_list'));
if(!$friend_srl_list) return new Object(-1, 'msg_cart_is_null');
$friend_srl_list = explode('|@|', $friend_srl_list);
if(!count($friend_srl_list)) return new Object(-1, 'msg_cart_is_null');
$friend_count = count($friend_srl_list);
$target = array();
for($i=0;$i<$friend_count;$i++) {
$friend_srl = (int)trim($friend_srl_list[$i]);
if(!$friend_srl) continue;
$target[] = $friend_srl;
}
if(!count($target)) return new Object(-1,'msg_cart_is_null');
// 삭제
$args->friend_srls = implode(',',$target);
$args->member_srl = $logged_info->member_srl; $args->member_srl = $logged_info->member_srl;
$output = executeQuery('member.deleteFriend', $args); $output = executeQuery('member.deleteFriend', $args);
if(!$output->toBool()) return $output; if(!$output->toBool()) return $output;

View file

@ -3,7 +3,7 @@
<table name="member_friend" /> <table name="member_friend" />
</tables> </tables>
<conditions> <conditions>
<condition operation="equal" column="friend_srl" var="friend_srl" notnull="notnull" filter="number" /> <condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number" />
<condition operation="equal" column="member_srl" var="member_srl" notnull="notnull" filter="number" pipe="and" /> <condition operation="in" column="friend_srl" var="friend_srls" notnull="notnull" pipe="and" />
</conditions> </conditions>
</query> </query>

View file

@ -1,6 +1,6 @@
<query id="deleteFriendGroup" action="delete"> <query id="deleteFriendGroup" action="delete">
<tables> <tables>
<table name="member_friend_gruop" /> <table name="member_friend_group" />
</tables> </tables>
<conditions> <conditions>
<condition operation="equal" column="friend_group_srl" var="friend_group_srl" notnull="notnull" filter="number" /> <condition operation="equal" column="friend_group_srl" var="friend_group_srl" notnull="notnull" filter="number" />

View file

@ -0,0 +1,18 @@
<!--%import("js/member.js")-->
<!--%import("filter/add_friend_group.xml")-->
<div style="width:400px;">
<form action="./" method="get" onsubmit="return procFilter(this, add_friend_group)">
<div style="font-weight:bold">
{$lang->cmd_add_friend_group}
</div>
<div>
{$lang->friend_group} : <input type="text" name="title" value="" />
</div>
<div>
<input type="submit" value="{$lang->cmd_insert}" />
<input type="button" value="{$lang->cmd_close}" onclick="window.close();return false;"/>
</div>
</form>
</div>

View file

@ -4,5 +4,6 @@
<response callback_func="completeAddFriend"> <response callback_func="completeAddFriend">
<tag name="error" /> <tag name="error" />
<tag name="message" /> <tag name="message" />
<tag name="member_srl" />
</response> </response>
</filter> </filter>

View file

@ -0,0 +1,10 @@
<filter name="add_friend_group" module="member" act="procMemberAddFriendGroup" confirm_msg_code="confirm_submit">
<form>
<node target="title" required="true" minlength="1" maxlength="240" />
</form>
<parameter />
<response callback_func="completeAddFriendGroup">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -0,0 +1 @@
<filter name="delete_checked_friend" module="member" act="procMemberDeleteFriend" confirm_msg_code="confirm_delete" />

View file

@ -0,0 +1 @@
<filter name="delete_friend_group" module="member" act="procMemberDeleteFriendGroup" confirm_msg_code="confirm_delete" />

View file

@ -1,4 +1,6 @@
<!--%import("js/member.js")--> <!--%import("js/member.js")-->
<!--%import("filter/delete_checked_friend.xml")-->
<!--%import("filter/delete_friend_group.xml")-->
<div style="width:500px;"> <div style="width:500px;">
<form action="./" method="get" onsubmit="return procFilter(this, delete_checked_friend)"> <form action="./" method="get" onsubmit="return procFilter(this, delete_checked_friend)">
@ -25,7 +27,7 @@
<!--@else--> <!--@else-->
<div> <div>
<!--@end--> <!--@end-->
<a href="{getUrl('friend_group_srl',$val->friend_group_srl)}">{$val->title}</a> <a href="{getUrl('friend_group_srl',$val->friend_group_srl)}">{$val->title}</a> [<a href="#" onclick="doDeleteFriendGroup('{$val->friend_group_srl}');return false;">{$lang->cmd_delete}</a>]
</div> </div>
<!--@end--> <!--@end-->
@ -75,4 +77,9 @@
</form> </form>
<!-- 그룹 삭제를 위한 빈 form -->
<form action="./" method="get" id="for_delete_group">
<input type="hidden" name="friend_group_srl" value="" />
</form>
</div> </div>

View file

@ -119,5 +119,28 @@ function completeStoreMessage(ret_obj) {
/* 친구 추가 후 */ /* 친구 추가 후 */
function completeAddFriend(ret_obj) { function completeAddFriend(ret_obj) {
alert(ret_obj['message']); alert(ret_obj['message']);
var member_srl = ret_obj['member_srl'];
if(opener && opener.loaded_member_menu_list) {
opener.loaded_member_menu_list[ret_obj['member_srl']] = '';
}
window.close(); window.close();
} }
/* 친구 그룹 추가 후 */
function completeAddFriendGroup(ret_obj) {
alert(ret_obj['message']);
if(opener) opener.location.href = opener.location.href;
window.close();
}
/* 친구 그룹 삭제 */
function doDeleteFriendGroup(friend_group_srl) {
var fo_obj = xGetElementById('for_delete_group');
fo_obj.friend_group_srl.value = friend_group_srl;
procFilter(fo_obj, delete_friend_group);
}
function completeDeleteFriendGroup(ret_obj) {
alert(ret_obj['message']);
location.href = location.href.setQuery('friend_group_srl','');
}