mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-14 00:39:57 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@942 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
a63109db8e
commit
96d1ad3f46
11 changed files with 86 additions and 7 deletions
|
|
@ -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 = '쪽지가 없습니다';
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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" />
|
||||||
|
|
|
||||||
18
modules/member/skins/default/add_friend_group.html
Normal file
18
modules/member/skins/default/add_friend_group.html
Normal 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>
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
10
modules/member/skins/default/filter/add_friend_group.xml
Normal file
10
modules/member/skins/default/filter/add_friend_group.xml
Normal 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>
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
<filter name="delete_checked_friend" module="member" act="procMemberDeleteFriend" confirm_msg_code="confirm_delete" />
|
||||||
|
|
@ -0,0 +1 @@
|
||||||
|
<filter name="delete_friend_group" module="member" act="procMemberDeleteFriendGroup" confirm_msg_code="confirm_delete" />
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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','');
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue