mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-05-09 03:52:15 +09:00
#413 일괄삭제
git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4224 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
a408970da3
commit
0b7cfa80a1
7 changed files with 110 additions and 1 deletions
|
|
@ -33,6 +33,7 @@
|
||||||
<action name="dispMemberAdminInsertJoinForm" type="view" standalone="true" />
|
<action name="dispMemberAdminInsertJoinForm" type="view" standalone="true" />
|
||||||
<action name="dispMemberAdminDeniedIDList" type="view" standalone="true" />
|
<action name="dispMemberAdminDeniedIDList" type="view" standalone="true" />
|
||||||
<action name="dispMemberAdminManageGroup" type="view" standalone="true" />
|
<action name="dispMemberAdminManageGroup" type="view" standalone="true" />
|
||||||
|
<action name="dispMemberAdminDeleteMembers" type="view" standalone="true" />
|
||||||
|
|
||||||
<action name="getMemberMenu" type="model" standalone="true" />
|
<action name="getMemberMenu" type="model" standalone="true" />
|
||||||
<action name="getMemberAdminColorset" type="model" standalone="true" />
|
<action name="getMemberAdminColorset" type="model" standalone="true" />
|
||||||
|
|
@ -82,6 +83,7 @@
|
||||||
<action name="procMemberAdminInsertGroup" type="controller" standalone="true" />
|
<action name="procMemberAdminInsertGroup" type="controller" standalone="true" />
|
||||||
<action name="procMemberAdminUpdateGroup" type="controller" standalone="true" />
|
<action name="procMemberAdminUpdateGroup" type="controller" standalone="true" />
|
||||||
<action name="procMemberAdminUpdateMembersGroup" type="controller" standalone="true" />
|
<action name="procMemberAdminUpdateMembersGroup" type="controller" standalone="true" />
|
||||||
|
<action name="procMemberAdminDeleteMembers" type="controller" standalone="true" />
|
||||||
<action name="procMemberAdminInsertJoinForm" type="controller" standalone="true" />
|
<action name="procMemberAdminInsertJoinForm" type="controller" standalone="true" />
|
||||||
<action name="procMemberAdminUpdateJoinForm" type="controller" standalone="true" />
|
<action name="procMemberAdminUpdateJoinForm" type="controller" standalone="true" />
|
||||||
<action name="procMemberAdminInsertDeniedID" type="controller" standalone="true" />
|
<action name="procMemberAdminInsertDeniedID" type="controller" standalone="true" />
|
||||||
|
|
|
||||||
|
|
@ -202,6 +202,27 @@
|
||||||
$this->setMessage($msg_code);
|
$this->setMessage($msg_code);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 선택된 회원들을 일괄 삭제
|
||||||
|
*/
|
||||||
|
function procMemberAdminDeleteMembers() {
|
||||||
|
$member_srl = Context::get('member_srl');
|
||||||
|
if(!$member_srl) return new Object(-1,'msg_invalid_request');
|
||||||
|
$member_srls = explode(',',$member_srl);
|
||||||
|
$oMemberController = &getController('member');
|
||||||
|
foreach($member_srls as $member)
|
||||||
|
{
|
||||||
|
$output = $oMemberController->deleteMember($member);
|
||||||
|
if(!$output->toBool())
|
||||||
|
{
|
||||||
|
$this->setMessage('failed_deleted');
|
||||||
|
return $output;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->setMessage('success_deleted');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief 선택된 회원들의 그룹을 일괄 변경
|
* @brief 선택된 회원들의 그룹을 일괄 변경
|
||||||
**/
|
**/
|
||||||
|
|
|
||||||
|
|
@ -155,7 +155,7 @@
|
||||||
* @brief 회원 삭제 화면 출력
|
* @brief 회원 삭제 화면 출력
|
||||||
**/
|
**/
|
||||||
function dispMemberAdminDeleteForm() {
|
function dispMemberAdminDeleteForm() {
|
||||||
if(!Context::get('member_srl')) return $this->dispContent();
|
if(!Context::get('member_srl')) return $this->dispMemberAdminList();
|
||||||
$this->setTemplateFile('delete_form');
|
$this->setTemplateFile('delete_form');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -238,5 +238,17 @@
|
||||||
$this->setTemplateFile('manage_member_group');
|
$this->setTemplateFile('manage_member_group');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief 회원 일괄 삭제
|
||||||
|
**/
|
||||||
|
function dispMemberAdminDeleteMembers() {
|
||||||
|
// 선택된 회원 목록을 구함
|
||||||
|
$args->member_srl = trim(Context::get('member_srls'));
|
||||||
|
$output = executeQueryArray('member.getMembers', $args);
|
||||||
|
Context::set('member_list', $output->data);
|
||||||
|
|
||||||
|
$this->setLayoutFile('popup_layout');
|
||||||
|
$this->setTemplateFile('delete_members');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
37
modules/member/tpl/delete_members.html
Normal file
37
modules/member/tpl/delete_members.html
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
<!--%import("filter/delete_members.xml")-->
|
||||||
|
<!--%import("js/member_admin.js")-->
|
||||||
|
|
||||||
|
<div id="popHeadder">
|
||||||
|
<h3>{$lang->cmd_delete} ({$lang->target} : {count($member_list)})</h3>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<form action="./" method="get" id="fo_management" onsubmit="return procFilter(this, delete_members);">
|
||||||
|
<input type="hidden" name="member_srl" value="{$member_srls}" />
|
||||||
|
|
||||||
|
<div id="popBody">
|
||||||
|
<table cellspacing="0" class="adminTable">
|
||||||
|
<tr>
|
||||||
|
<th scope="col">{$lang->user_id}</th>
|
||||||
|
<th scope="col">{$lang->nick_name}</th>
|
||||||
|
<th scope="col">{$lang->signup_date}</th>
|
||||||
|
</tr>
|
||||||
|
<!--@foreach($member_list as $key => $val)-->
|
||||||
|
<tr>
|
||||||
|
<td>{$val->user_id}</td>
|
||||||
|
<td><div class="member_{$val->member_srl}">{$val->nick_name}</div></td>
|
||||||
|
<td>{zdate($val->regdate, "Y-m-d H:i")}</td>
|
||||||
|
</tr>
|
||||||
|
<!--@end-->
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div id="popFooter">
|
||||||
|
<div class="tCenter gap1">
|
||||||
|
<!--@if(count($member_list))-->
|
||||||
|
<span class="button"><input type="submit" value="{$lang->cmd_delete}" /></span>
|
||||||
|
<!--@end-->
|
||||||
|
<a href="#" onclick="window.close(); return false;" class="button"><span>{$lang->cmd_close}</span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</form>
|
||||||
8
modules/member/tpl/filter/delete_members.xml
Normal file
8
modules/member/tpl/filter/delete_members.xml
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
<filter name="delete_members" module="member" act="procMemberAdminDeleteMembers">
|
||||||
|
<form />
|
||||||
|
<response callback_func="completeDeleteMembers">
|
||||||
|
<tag name="error" />
|
||||||
|
<tag name="message" />
|
||||||
|
<tag name="page" />
|
||||||
|
</response>
|
||||||
|
</filter>
|
||||||
|
|
@ -308,3 +308,31 @@ function completeUpdateMemberGroup(ret_obj) {
|
||||||
alert(ret_obj['message']);
|
alert(ret_obj['message']);
|
||||||
window.close();
|
window.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* 일괄 삭제 */
|
||||||
|
function doDeleteMembers() {
|
||||||
|
var fo_obj = xGetElementById("member_fo");
|
||||||
|
var member_srl = new Array();
|
||||||
|
|
||||||
|
if(typeof(fo_obj.cart.length)=='undefined') {
|
||||||
|
if(fo_obj.cart.checked) member_srl[member_srl.length] = fo_obj.cart.value;
|
||||||
|
} else {
|
||||||
|
var length = fo_obj.cart.length;
|
||||||
|
for(var i=0;i<length;i++) {
|
||||||
|
if(fo_obj.cart[i].checked) member_srl[member_srl.length] = fo_obj.cart[i].value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if(member_srl.length<1) return;
|
||||||
|
|
||||||
|
var url = './?module=member&act=dispMemberAdminDeleteMembers&member_srls='+member_srl.join(',');
|
||||||
|
winopen(url, 'deleteMembers','scrollbars=no,width=400,height=500,toolbars=no');
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 일괄 삭제 후 */
|
||||||
|
function completeDeleteMembers(ret_obj) {
|
||||||
|
alert(ret_obj['message']);
|
||||||
|
window.close();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -69,6 +69,7 @@
|
||||||
<!-- 버튼 -->
|
<!-- 버튼 -->
|
||||||
<div class="fl gap1">
|
<div class="fl gap1">
|
||||||
<a href="#" onclick="doManageMemberGroup(); return false;" class="button"><span>{$lang->cmd_member_group}</span></a>
|
<a href="#" onclick="doManageMemberGroup(); return false;" class="button"><span>{$lang->cmd_member_group}</span></a>
|
||||||
|
<a href="#" onclick="doDeleteMembers(); return false;" class="button"><span>{$lang->cmd_delete}</span></a>
|
||||||
</div>
|
</div>
|
||||||
<div class="fr gap1">
|
<div class="fr gap1">
|
||||||
<a href="{getUrl('act','dispMemberAdminInsert','member_srl','')}" class="button"><span>{$lang->cmd_make}</span></a>
|
<a href="{getUrl('act','dispMemberAdminInsert','member_srl','')}" class="button"><span>{$lang->cmd_make}</span></a>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue