#186 관리자 > 회원 관리 목록에서 선택된 회원들에 대한 일괄 그룹 설정 기능 추가

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@3481 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
zero 2008-01-07 08:56:39 +00:00
parent 6e9c022dc7
commit 1fe9c2c88e
15 changed files with 197 additions and 0 deletions

View file

@ -0,0 +1,8 @@
<filter name="manage_member_group" module="member" act="procMemberAdminUpdateMembersGroup">
<form />
<response callback_func="completeUpdateMemberGroup">
<tag name="error" />
<tag name="message" />
<tag name="page" />
</response>
</filter>

View file

@ -282,3 +282,29 @@ function doDisplaySkinColorset(ret_obj) {
var new_height = xHeight("member_colorset");
if(typeof(fixAdminLayoutFooter)=="function") fixAdminLayoutFooter(new_height - old_height);
}
/* 그룹 일괄 변경 */
function doManageMemberGroup() {
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=dispMemberAdminManageGroup&member_srls='+member_srl.join(',');
winopen(url, 'manageMemberGroup','scrollbars=no,width=400,height=500,toolbars=no');
}
/* 그룹 일괄 변경 후 */
function completeUpdateMemberGroup(ret_obj) {
alert(ret_obj['message']);
window.close();
}

View file

@ -0,0 +1,53 @@
<!--%import("filter/manage_member_group.xml")-->
<!--%import("js/member_admin.js")-->
<div id="popHeadder">
<h3>{$lang->cmd_member_group} ({$lang->target} : {count($member_list)})</h3>
</div>
<form action="./" method="get" id="fo_management" onsubmit="return procFilter(this, manage_member_group);">
<input type="hidden" name="member_srl" value="{$member_srls}" />
<div id="popBody">
<table cellspacing="0" class="adminTable">
<tr>
<td>
<!--@foreach($group_list as $key => $val)-->
<!--@if($val->is_admin != 'Y')-->
<div class="fl"><input type="checkbox" value="{$key}" name="group_srl" id="member_group_{$key}"/> <label for="member_group_{$key}">{$val->title}</label> &nbsp;</div>
<!--@end-->
<!--@end-->
</td>
</tr>
<!--@if(count($member_list))-->
<tr>
<td class="tCenter">
<span class="button"><input type="submit" value="{$lang->cmd_apply}" /></span>
</td>
</tr>
<!--@end-->
</table>
<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">
<a href="#" onclick="window.close(); return false;" class="button"><span>{$lang->cmd_close}</span></a>
</div>
</div>
</form>

View file

@ -3,9 +3,11 @@
<!--%import("css/member_list.css")-->
<!-- 목록 -->
<form method="get" action="./" id="member_fo">
<table cellspacing="0" class="adminTable">
<!--@if($lang_type == 'ko')-->
<col width="50" />
<col width="30" />
<col />
<col width="160" />
<col />
@ -15,6 +17,7 @@
<!--@else if($lang_type == 'en')-->
<col width="50" />
<col width="30" />
<col />
<col width="160" />
<col />
@ -24,6 +27,7 @@
<!--@else if($lang_type == 'zh-CN')-->
<col width="50" />
<col width="30" />
<col />
<col width="160" />
<col />
@ -33,6 +37,7 @@
<!--@else if($lang_type == 'jp')-->
<col width="50" />
<col width="30" />
<col />
<col width="160" />
<col />
@ -42,6 +47,7 @@
<!--@else if($lang_type == 'es')-->
<col width="50" />
<col width="30" />
<col />
<col width="160" />
<col />
@ -51,6 +57,7 @@
<!--@else if($lang_type == 'ru')-->
<col width="50" />
<col width="30" />
<col />
<col width="160" />
<col />
@ -61,6 +68,7 @@
<thead>
<tr>
<th scope="col">{$lang->no}</th>
<th scope="col"><input type="checkbox" onclick="checkboxSelectAll(this.form, 'cart'); return false;"/></th>
<th scope="col">{$lang->user_id}</th>
<th scope="col">{$lang->user_name}</th>
<th scope="col">{$lang->nick_name}</th>
@ -73,6 +81,7 @@
<!--@foreach($member_list as $no => $val)-->
<tr>
<td class="tahoma">{$no}</td>
<td><input type="checkbox" name="cart" value="{$val->member_srl}"/></td>
<td class="blue">
<a href="{getUrl('act','dispMemberAdminInfo','member_srl',$val->member_srl)}">{htmlspecialchars($val->user_id)}</a>
<!--@if($val->denied == 'Y')--><span class="denied">{$lang->denied}</span><!--@end-->
@ -89,6 +98,9 @@
</table>
<!-- 버튼 -->
<div class="fl gap1">
<a href="#" onclick="doManageMemberGroup(); return false;" class="button"><span>{$lang->cmd_member_group}</span></a>
</div>
<div class="fr gap1">
<a href="{getUrl('act','dispMemberAdminInsert','member_srl','')}" class="button"><span>{$lang->cmd_make}</span></a>
</div>
@ -105,6 +117,7 @@
<!--@end-->
<a href="{getUrl('page',$page_navigation->last_page,'module_srl','')}" class="goToLast"><img src="../../admin/tpl/images/bottomGotoLast.gif" alt="{$lang->last_page}" width="7" height="5" /></a>
</div>
</form>
<!-- 검색 -->
<form action="./" method="get" class="adminSearch">