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

This commit is contained in:
devjin 2011-09-06 09:21:31 +00:00
parent d10698d7fb
commit b909a11c5e
7 changed files with 81 additions and 136 deletions

View file

@ -67,16 +67,6 @@ function completeInsertDeniedID(ret_obj) {
location.href = url;
}
/* 금지아이디 관련 작업들 */
function doUpdateDeniedID(user_id, mode, message) {
if(typeof(message)!='undefined'&&!confirm(message)) return;
var fo_obj = get_by_id('fo_denied_id_info');
fo_obj.user_id.value = user_id;
fo_obj.mode.value = mode;
procFilter(fo_obj, update_denied_id);
}
/* 가입폼 관련 작업들 */
function doUpdateJoinForm(member_join_form_srl, mode, message) {
if(typeof(message)!='undefined'&&!confirm(message)) return;

View file

@ -23,6 +23,24 @@ function doGetSkinColorset(skin) {
);
}
/* 금지아이디 관련 작업들 */
function doUpdateDeniedID(user_id, mode, message) {
if(typeof(message)!='undefined'&&!confirm(message)) return;
exec_xml(
'member',
'procMemberAdminUpdateDeniedID',
{user_id:user_id, mode:mode},
function(){
if (mode == 'delete'){
jQuery('#denied_'+user_id).remove();
jQuery('._deniedIDCount').html(jQuery('#deniedList li').length);
}
},
['error','message','tpl']
);
}
jQuery(function($){
// hide form if enable_join is setted "No"
var suSetting = $('fieldset.suSetting'); // 회원가입 설정
@ -98,7 +116,6 @@ jQuery(function($){
var memberFormSrl = $(event.target).parent().attr('id');
var targetTR = $(event.target).closest('tr');
exec_xml(
'member',
'procMemberAdminDeleteJoinForm',
@ -109,4 +126,39 @@ jQuery(function($){
['error','message','tpl']
);
});
$('button._addDeniedID').click(function(){
var ids = $('#prohibited_id').val();
if(ids == ''){
alert(xe.lang.msg_null_prohibited_id);
$('#prohibited_id').focus();
return;
}
ids = ids.replace(/\n/g, ',');
var tag;
function on_complete(data){
var uids = data.user_ids.split(',');
for (var i=0; i<uids.length; i++){
tag = '<li id="denied_'+uids[i]+'">'+uids[i]+' <a href="#" class="side" onclick="doUpdateDeniedID(\''+uids[i]+'\', \'delete\', \''+xe.lang.confirm_delete+'\');return false;">'+xe.lang.cmd_delete+'</a></li>';
$('#deniedList').append($(tag));
}
$('#prohibited_id').val('');
$('._deniedIDCount').html($('#deniedList li').length);
}
jQuery.exec_json('member.procMemberAdminInsertDeniedID', {'user_id': ids}, on_complete);
});
$('a.modalAnchor._preview').bind('before-open.mw', function(){
var $inputList = $('input[name="usable_list[]"]:checked');
var title = '';
for(var i=0; i<$inputList.length; i++){
title = $($inputList[i]).closest('tr').find('.wrap ._title').html();
}
});
});

View file

@ -41,7 +41,6 @@ jQuery(function ($){
var $target = $(event.target).closest('tr');
var group_srl = $(event.target).attr('href').substr(1);
if(!confirm(xe.lang.groupDeleteMessage)) return;
console.log(group_srl);
if (group_srl.indexOf("new") > 0){
$target.remove();

View file

@ -1,6 +1,9 @@
<load target="js/member_admin_config.js" />
<script type="text/javascript">
xe.lang.msg_delete_extend_form = '{$lang->msg_delete_extend_form}';
xe.lang.confirm_delete = '{$lang->confirm_delete}';
xe.lang.cmd_delete = '{$lang->cmd_delete}';
xe.lang.msg_null_prohibited_id = '{$lang->msg_null_prohibited_id}';
</script>
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
<p>{$XE_VALIDATOR_MESSAGE}</p>
@ -90,23 +93,15 @@
<li>
<p class="q"><label for="prohibited_id">{$lang->cmd_manage_id}({$lang->about_manage_id} {sprintf($lang->count_manage_id, count($deniedIDs))})</label></p>
<div class="a">
<ul class="textList">
<li>admin <a href="#" class="side">{$lang->delete}</a></li>
<li>administrator <a href="#" class="side">{$lang->delete}</a></li>
<li>master <a href="#" class="side">{$lang->delete}</a></li>
<li>webmaster <a href="#" class="side">{$lang->delete}</a></li>
<ul class="textList" id="deniedList">
<li loop="$deniedIDs=>$denied_info" id="denied_{$denied_info->user_id}">{$denied_info->user_id} <a href="#" class="side" onclick="doUpdateDeniedID('{$denied_info->user_id}','delete','{$lang->confirm_delete}');return false;">{$lang->delete}</a></li>
</ul>
</div>
<div class="a">
<textarea rows="4" cols="42" id="prohibited_id" name="denied_id" title="{$lang->add_prohibited_id}"></textarea>
<span class="btn"><button type="button">{$lang->add}</button></span>
<textarea rows="4" cols="42" id="prohibited_id" title="{$lang->add_prohibited_id}"></textarea>
<span class="btn"><button type="button" class="_addDeniedID">{$lang->add}</button></span>
<span class="desc">{$lang->multi_line_input}</span>
</div>
<!--
<textarea cols="42" rows="5" name="denied_id">
{implode("\r\n", $deniedIDs)}
</textarea>
-->
</li>
</ul>
</fieldset>
@ -130,7 +125,7 @@
<th scope="row">
<div class="wrap">
<button type="button" class="dragBtn">Move to</button>
{$item->title}
<span class="_title">{$item->title}</span>
</div>
</th>
<input type="hidden" name="usable_list[]" value="{$item->name}" cond="$item->mustRequired"/>
@ -155,7 +150,7 @@
<th scope="row">
<div class="wrap">
<button type="button" class="dragBtn">Move to</button>
{$item->title}
<span class="_title">{$item->title}</span>
</div>
</th>
<td><input type="checkbox" name="usable_list[]" value="{$item->name}" title="{$lang->use}" checked="checked"|cond="$item->isUse" /></td>
@ -164,7 +159,7 @@
<input type="radio" id="{$item->name}_op" name="{$item->name}" value="option" checked="checked"|cond="$item->isUse && !$item->required" disabled="disabled"|cond="!$item->isUse" /> <label for="{$item->name}_op">{$lang->cmd_optional}</label>
</td>
<td class="text">{$item->description}</td>
<td id="{$item->member_join_form_srl}"><a href="#userDefine" class="modalAnchor _extendFormEdit">{$lang->cmd_edit}</a> | <a href="#" class="_extendFormDelete">삭제</a></td>
<td id="{$item->member_join_form_srl}"><a href="#userDefine" class="modalAnchor _extendFormEdit">{$lang->cmd_edit}</a> | <a href="#" class="_extendFormDelete">{$lang->cmd_delete}</a></td>
</tr>
<!--@end-->
<!--@end-->
@ -172,8 +167,7 @@
</table>
</div>
<p class="btnArea">
<span class="btn small"><a href="#userDefine" class="modalAnchor _extendFormEdit">사용자 정의 항목 추가...</a></span>
<span class="btn small"><a href="#previewForm" class="modalAnchor">Preview</a></span>
<span class="btn small"><a href="#userDefine" class="modalAnchor _extendFormEdit">{$lang->add_extend_form}...</a></span>
</p>
</fieldset>
<div class="btnArea">
@ -188,20 +182,4 @@
</div>
</form>
</div>
<div class="modal" id="previewForm">
<form action="" class="fg form" method="post">
<h2 class="h2">회원가입 양식 미리보기</h2>
<ul>
<li>
<p class="q"><label for="email">Email</label></p>
<p class="a"><input type="text" id="email" value=""></p>
</li>
<li>
<p class="q"><label for="password">Password</label></p>
<p class="a"><input type="text" id="password" value=""></p>
</li>
<li>...</li>
</ul>
</form>
</div>
</div>