mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 10:41:40 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@9054 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
d10698d7fb
commit
b909a11c5e
7 changed files with 81 additions and 136 deletions
|
|
@ -2248,7 +2248,7 @@ Bạn có thể quản lý thành viên bằng cách tạo những nhóm mới,
|
||||||
<value xml:lang="en"><![CDATA[Separated by line breaks.]]></value>
|
<value xml:lang="en"><![CDATA[Separated by line breaks.]]></value>
|
||||||
</item>
|
</item>
|
||||||
<item name="count_manage_id">
|
<item name="count_manage_id">
|
||||||
<value xml:lang="ko"><![CDATA[<strong>%s</strong>개의 금지아이디가 있습니다.]]></value>
|
<value xml:lang="ko"><![CDATA[<span class="_deniedIDCount">%s</span>개의 금지아이디가 있습니다.]]></value>
|
||||||
<value xml:lang="en"><![CDATA[There are <strong>%s</strong> prohibited ID.]]></value>
|
<value xml:lang="en"><![CDATA[There are <strong>%s</strong> prohibited ID.]]></value>
|
||||||
</item>
|
</item>
|
||||||
<item name="user_list">
|
<item name="user_list">
|
||||||
|
|
@ -2310,4 +2310,10 @@ Bạn có thể quản lý thành viên bằng cách tạo những nhóm mới,
|
||||||
<value xml:lang="ko"><![CDATA[여러 항목은 줄을 바꾸어 입력하세요.]]></value>
|
<value xml:lang="ko"><![CDATA[여러 항목은 줄을 바꾸어 입력하세요.]]></value>
|
||||||
<value xml:lang="en"><![CDATA[To enter multiple entries, please change the line input.]]></value>
|
<value xml:lang="en"><![CDATA[To enter multiple entries, please change the line input.]]></value>
|
||||||
</item>
|
</item>
|
||||||
|
<item name="add_extend_form">
|
||||||
|
<value xml:lang="ko"><![CDATA[사용자 정의 항목 추가]]></value>
|
||||||
|
</item>
|
||||||
|
<item name="msg_null_prohibited_id">
|
||||||
|
<value xml:lang="ko"><![CDATA[추가할 금지 아이디를 입력해주세요.]]></value>
|
||||||
|
</item>
|
||||||
</lang>
|
</lang>
|
||||||
|
|
|
||||||
|
|
@ -114,7 +114,6 @@
|
||||||
|
|
||||||
$list_order = Context::get('list_order');
|
$list_order = Context::get('list_order');
|
||||||
$usable_list = Context::get('usable_list');
|
$usable_list = Context::get('usable_list');
|
||||||
$denied_id = Context::get('denied_id');
|
|
||||||
$all_args = Context::getRequestVars();
|
$all_args = Context::getRequestVars();
|
||||||
|
|
||||||
$oModuleController = &getController('module');
|
$oModuleController = &getController('module');
|
||||||
|
|
@ -189,39 +188,6 @@
|
||||||
|
|
||||||
// create Ruleset
|
// create Ruleset
|
||||||
$this->_createSignupRuleset($signupForm);
|
$this->_createSignupRuleset($signupForm);
|
||||||
|
|
||||||
if ($denied_id){
|
|
||||||
$denied_id = explode("\r\n", $denied_id);
|
|
||||||
$denied_list = $oMemberModel->getDeniedIDs();
|
|
||||||
$deniedIDs = array();
|
|
||||||
foreach($denied_list as $denied_info){
|
|
||||||
$deniedIDs[] = $denied_info->user_id;
|
|
||||||
}
|
|
||||||
|
|
||||||
$add_list = array_diff($denied_id, $deniedIDs);
|
|
||||||
$delete_list = array_diff($deniedIDs, $denied_id);
|
|
||||||
|
|
||||||
$oDB = &DB::getInstance();
|
|
||||||
$oDB->begin();
|
|
||||||
|
|
||||||
foreach($add_list as $user_id){
|
|
||||||
$output = $this->insertDeniedID($user_id, '');
|
|
||||||
if(!$output->toBool()){
|
|
||||||
$oDB->rollback();
|
|
||||||
return $output;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach($delete_list as $user_id){
|
|
||||||
$output = $this->deleteDeniedID($user_id);
|
|
||||||
if(!$output->toBool()){
|
|
||||||
$oDB->rollback();
|
|
||||||
return $output;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$oDB->commit();
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
$output = $oModuleController->updateModuleConfig('member', $args);
|
$output = $oModuleController->updateModuleConfig('member', $args);
|
||||||
// default setting end
|
// default setting end
|
||||||
|
|
@ -252,50 +218,6 @@
|
||||||
FileHandler::writeFile($xml_file, $xml_buff);
|
FileHandler::writeFile($xml_file, $xml_buff);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Add information for member administration
|
|
||||||
**/
|
|
||||||
function _procMemberAdminInsertConfig() {
|
|
||||||
// Get the basic information
|
|
||||||
$args = Context::gets(
|
|
||||||
'webmaster_name', 'webmaster_email',
|
|
||||||
'skin', 'colorset',
|
|
||||||
'editor_skin', 'editor_colorset',
|
|
||||||
'enable_openid', 'enable_join', 'enable_confirm', 'limit_day',
|
|
||||||
'after_login_url', 'after_logout_url', 'redirect_url', 'agreement',
|
|
||||||
'profile_image', 'profile_image_max_width', 'profile_image_max_height',
|
|
||||||
'image_name', 'image_name_max_width', 'image_name_max_height',
|
|
||||||
'image_mark', 'image_mark_max_width', 'image_mark_max_height',
|
|
||||||
'group_image_mark', 'group_image_mark_max_width', 'group_image_mark_max_height',
|
|
||||||
'signature','signature_max_height','change_password_date'
|
|
||||||
);
|
|
||||||
|
|
||||||
if(!$args->skin) $args->skin = "default";
|
|
||||||
if(!$args->colorset) $args->colorset = "white";
|
|
||||||
if(!$args->editor_skin) $args->editor_skin= "xpresseditor";
|
|
||||||
if(!$args->editor_colorset) $args->editor_colorset = "white";
|
|
||||||
if($args->enable_join!='Y') $args->enable_join = 'N';
|
|
||||||
if($args->enable_openid!='Y') $args->enable_openid= 'N';
|
|
||||||
if($args->profile_image !='Y') $args->profile_image = 'N';
|
|
||||||
if($args->image_name!='Y') $args->image_name = 'N';
|
|
||||||
if($args->image_mark!='Y') $args->image_mark = 'N';
|
|
||||||
if($args->group_image_mark!='Y') $args->group_image_mark = 'N';
|
|
||||||
if($args->signature!='Y') $args->signature = 'N';
|
|
||||||
if(!trim(strip_tags($args->agreement))) $args->agreement = null;
|
|
||||||
$args->limit_day = (int)$args->limit_day;
|
|
||||||
if(!$args->change_password_date) $args->change_password_date = 0;
|
|
||||||
|
|
||||||
$oMemberController = &getController('member');
|
|
||||||
$output = $oMemberController->setMemberConfig($args);
|
|
||||||
|
|
||||||
if($output->toBool() && !in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) {
|
|
||||||
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMemberAdminConfig');
|
|
||||||
header('location:'.$returnUrl);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
return $output;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Add a user group
|
* @brief Add a user group
|
||||||
**/
|
**/
|
||||||
|
|
@ -615,15 +537,17 @@
|
||||||
* @brief Add a denied ID
|
* @brief Add a denied ID
|
||||||
**/
|
**/
|
||||||
function procMemberAdminInsertDeniedID() {
|
function procMemberAdminInsertDeniedID() {
|
||||||
$user_id = Context::get('user_id');
|
$user_ids = Context::get('user_id');
|
||||||
$description = Context::get('description');
|
|
||||||
|
|
||||||
$output = $this->insertDeniedID($user_id, $description);
|
$user_ids = explode(',',$user_ids);
|
||||||
if(!$output->toBool()) return $output;
|
$success_ids = array();
|
||||||
|
|
||||||
$this->add('group_srl','');
|
foreach($user_ids as $val){
|
||||||
$this->add('page',Context::get('page'));
|
$output = $this->insertDeniedID($val, '');
|
||||||
$this->setMessage('success_registed');
|
if($output->toBool()) $success_ids[] = $val;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->add('user_ids', implode(',',$success_ids));
|
||||||
|
|
||||||
if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) {
|
if(!in_array(Context::getRequestMethod(),array('XMLRPC','JSON'))) {
|
||||||
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMemberAdminDeniedIDList');
|
$returnUrl = Context::get('success_return_url') ? Context::get('success_return_url') : getNotEncodedUrl('', 'module', 'admin', 'act', 'dispMemberAdminDeniedIDList');
|
||||||
|
|
|
||||||
|
|
@ -114,11 +114,7 @@
|
||||||
|
|
||||||
// get denied ID list
|
// get denied ID list
|
||||||
$denied_list = $oMemberModel->getDeniedIDs();
|
$denied_list = $oMemberModel->getDeniedIDs();
|
||||||
$deniedIDs = array();
|
Context::set('deniedIDs', $denied_list);
|
||||||
foreach($denied_list as $denied_info){
|
|
||||||
$deniedIDs[] = $denied_info->user_id;
|
|
||||||
}
|
|
||||||
Context::set('deniedIDs', $deniedIDs);
|
|
||||||
|
|
||||||
$this->setTemplateFile('member_config');
|
$this->setTemplateFile('member_config');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -67,16 +67,6 @@ function completeInsertDeniedID(ret_obj) {
|
||||||
location.href = url;
|
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) {
|
function doUpdateJoinForm(member_join_form_srl, mode, message) {
|
||||||
if(typeof(message)!='undefined'&&!confirm(message)) return;
|
if(typeof(message)!='undefined'&&!confirm(message)) return;
|
||||||
|
|
|
||||||
|
|
@ -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($){
|
jQuery(function($){
|
||||||
// hide form if enable_join is setted "No"
|
// hide form if enable_join is setted "No"
|
||||||
var suSetting = $('fieldset.suSetting'); // 회원가입 설정
|
var suSetting = $('fieldset.suSetting'); // 회원가입 설정
|
||||||
|
|
@ -98,7 +116,6 @@ jQuery(function($){
|
||||||
var memberFormSrl = $(event.target).parent().attr('id');
|
var memberFormSrl = $(event.target).parent().attr('id');
|
||||||
var targetTR = $(event.target).closest('tr');
|
var targetTR = $(event.target).closest('tr');
|
||||||
|
|
||||||
|
|
||||||
exec_xml(
|
exec_xml(
|
||||||
'member',
|
'member',
|
||||||
'procMemberAdminDeleteJoinForm',
|
'procMemberAdminDeleteJoinForm',
|
||||||
|
|
@ -109,4 +126,39 @@ jQuery(function($){
|
||||||
['error','message','tpl']
|
['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();
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,6 @@ jQuery(function ($){
|
||||||
var $target = $(event.target).closest('tr');
|
var $target = $(event.target).closest('tr');
|
||||||
var group_srl = $(event.target).attr('href').substr(1);
|
var group_srl = $(event.target).attr('href').substr(1);
|
||||||
if(!confirm(xe.lang.groupDeleteMessage)) return;
|
if(!confirm(xe.lang.groupDeleteMessage)) return;
|
||||||
console.log(group_srl);
|
|
||||||
|
|
||||||
if (group_srl.indexOf("new") > 0){
|
if (group_srl.indexOf("new") > 0){
|
||||||
$target.remove();
|
$target.remove();
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,9 @@
|
||||||
<load target="js/member_admin_config.js" />
|
<load target="js/member_admin_config.js" />
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
xe.lang.msg_delete_extend_form = '{$lang->msg_delete_extend_form}';
|
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>
|
</script>
|
||||||
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
<div cond="$XE_VALIDATOR_MESSAGE" class="message {$XE_VALIDATOR_MESSAGE_TYPE}">
|
||||||
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
<p>{$XE_VALIDATOR_MESSAGE}</p>
|
||||||
|
|
@ -90,23 +93,15 @@
|
||||||
<li>
|
<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>
|
<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">
|
<div class="a">
|
||||||
<ul class="textList">
|
<ul class="textList" id="deniedList">
|
||||||
<li>admin <a href="#" class="side">{$lang->delete}</a></li>
|
<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>
|
||||||
<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>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<div class="a">
|
<div class="a">
|
||||||
<textarea rows="4" cols="42" id="prohibited_id" name="denied_id" title="{$lang->add_prohibited_id}"></textarea>
|
<textarea rows="4" cols="42" id="prohibited_id" title="{$lang->add_prohibited_id}"></textarea>
|
||||||
<span class="btn"><button type="button">{$lang->add}</button></span>
|
<span class="btn"><button type="button" class="_addDeniedID">{$lang->add}</button></span>
|
||||||
<span class="desc">{$lang->multi_line_input}</span>
|
<span class="desc">{$lang->multi_line_input}</span>
|
||||||
</div>
|
</div>
|
||||||
<!--
|
|
||||||
<textarea cols="42" rows="5" name="denied_id">
|
|
||||||
{implode("\r\n", $deniedIDs)}
|
|
||||||
</textarea>
|
|
||||||
-->
|
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
@ -130,7 +125,7 @@
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<button type="button" class="dragBtn">Move to</button>
|
<button type="button" class="dragBtn">Move to</button>
|
||||||
{$item->title}
|
<span class="_title">{$item->title}</span>
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
<input type="hidden" name="usable_list[]" value="{$item->name}" cond="$item->mustRequired"/>
|
<input type="hidden" name="usable_list[]" value="{$item->name}" cond="$item->mustRequired"/>
|
||||||
|
|
@ -155,7 +150,7 @@
|
||||||
<th scope="row">
|
<th scope="row">
|
||||||
<div class="wrap">
|
<div class="wrap">
|
||||||
<button type="button" class="dragBtn">Move to</button>
|
<button type="button" class="dragBtn">Move to</button>
|
||||||
{$item->title}
|
<span class="_title">{$item->title}</span>
|
||||||
</div>
|
</div>
|
||||||
</th>
|
</th>
|
||||||
<td><input type="checkbox" name="usable_list[]" value="{$item->name}" title="{$lang->use}" checked="checked"|cond="$item->isUse" /></td>
|
<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>
|
<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>
|
||||||
<td class="text">{$item->description}</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>
|
</tr>
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
<!--@end-->
|
<!--@end-->
|
||||||
|
|
@ -172,8 +167,7 @@
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
<p class="btnArea">
|
<p class="btnArea">
|
||||||
<span class="btn small"><a href="#userDefine" class="modalAnchor _extendFormEdit">사용자 정의 항목 추가...</a></span>
|
<span class="btn small"><a href="#userDefine" class="modalAnchor _extendFormEdit">{$lang->add_extend_form}...</a></span>
|
||||||
<span class="btn small"><a href="#previewForm" class="modalAnchor">Preview</a></span>
|
|
||||||
</p>
|
</p>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<div class="btnArea">
|
<div class="btnArea">
|
||||||
|
|
@ -188,20 +182,4 @@
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</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>
|
</div>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue