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

This commit is contained in:
zero 2007-02-23 09:29:20 +00:00
parent feb60a0751
commit 6b8e85a7da
9 changed files with 221 additions and 8 deletions

View file

@ -4,9 +4,8 @@
<!--#include("./header.html")-->
<!-- 카테고리의 위/아래, 삭제와 관련된 form -->
<form id="fo_category_info" action="./" method="post">
<form id="fo_category_info" action="./" method="get">
<input type="hidden" name="module_srl" value="{$module_srl}" />
<input type="hidden" name="act" value="procUpdateCategory" />
<input type="hidden" name="category_srl" value="" />
<input type="hidden" name="mode" value="" />
</form>

View file

@ -17,6 +17,7 @@
<action name="procInsertGroup" type="controller" standalone="true" />
<action name="procUpdateGroup" type="controller" standalone="true" />
<action name="procInsertJoinForm" type="controller" standalone="true" />
<action name="procUpdateJoinForm" type="controller" standalone="true" />
<action name="procInsertDeniedID" type="controller" standalone="true" />
<action name="procUpdateDeniedID" type="controller" standalone="true" />
</actions>

View file

@ -169,6 +169,34 @@
$this->setMessage('success_registed');
}
/**
* @brief 가입 항목의 / 이동 내용 수정
**/
function procUpdateJoinForm() {
$member_join_form_srl = Context::get('member_join_form_srl');
$mode = Context::get('mode');
switch($mode) {
case 'up' :
$output = $this->moveJoinFormUp($member_join_form_srl);
$msg_code = 'success_moved';
break;
case 'down' :
$output = $this->moveJoinFormDown($member_join_form_srl);
$msg_code = 'success_moved';
break;
case 'delete' :
$output = $this->deleteJoinForm($member_join_form_srl);
$msg_code = 'success_deleted';
break;
case 'update' :
break;
}
if(!$output->toBool()) return $output;
$this->setMessage($msg_code);
}
/**
* @brief 금지 아이디 추가
**/
@ -449,5 +477,120 @@
return $oDB->executeQuery('member.deleteDeniedID', $args);
}
/**
* @brief 가입폼 항목을 삭제
**/
function deleteJoinForm($member_join_form_srl) {
$oDB = &DB::getInstance();
$args->member_join_form_srl = $member_join_form_srl;
$output = $oDB->executeQuery('member.deleteJoinForm', $args);
return $output;
}
/**
* @brief 가입항목을 상단으로 이동
**/
function moveJoinFormUp($member_join_form_srl) {
$oDB = &DB::getInstance();
$oMemberModel = &getModel('member');
// 선택된 가입항목의 정보를 구한다
$args->member_join_form_srl = $member_join_form_srl;
$output = $oDB->executeQuery('member.getJoinForm', $args);
$join_form = $output->data;
$list_order = $join_form->list_order;
// 전체 가입항목 목록을 구한다
$join_form_list = $oMemberModel->getJoinFormList();
if(count($join_form_list->data)) {
foreach($join_form_list->data as $key => $val) {
$join_form_srl_list[] = $val->member_join_form_srl;
}
}
if(count($join_form_srl_list)<2) return new Object();
$prev_category = NULL;
if(count($join_form_list->data)) {
foreach($join_form_list->data as $key => $val) {
if($val->member_join_form_srl == $member_join_form_srl) break;
$prev_member_join_form = $val;
}
}
// 이전 가입항목가 없으면 그냥 return
if(!$prev_member_join_form) return new Object();
// 선택한 가입항목의 정보
$cur_args->member_join_form_srl = $member_join_form_srl;
$cur_args->list_order = $prev_member_join_form->list_order;
$output = $oDB->executeQuery('member.updateMemberJoinFormListorder', $cur_args);
if(!$output->toBool()) return $output;
// 대상 가입항목의 정보
$prev_args->member_join_form_srl = $prev_member_join_form->member_join_form_srl;
$prev_args->list_order = $list_order;
$oDB->executeQuery('member.updateMemberJoinFormListorder', $cur_args);
if(!$output->toBool()) return $output;
return new Object();
}
/**
* @brief 가입항목을 하단으로 이동
**/
function moveJoinFormDown($member_join_form_srl) {
$oDB = &DB::getInstance();
$oMemberModel = &getModel('member');
// 선택된 가입항목의 정보를 구한다
$args->member_join_form_srl = $member_join_form_srl;
$output = $oDB->executeQuery('member.getJoinForm', $args);
$join_form = $output->data;
$list_order = $join_form->list_order;
// 전체 가입항목 목록을 구한다
$join_form_list = $oMemberModel->getJoinFormList();
if(count($join_form_list->data)) {
foreach($join_form_list->data as $key => $val) {
$join_form_srl_list[] = $val->member_join_form_srl;
}
}
if(count($join_form_srl_list)<2) return new Object();
for($i=0;$i<count($join_form_srl_list);$i++) {
if($join_form_srl_list[$i]==$member_join_form_srl) break;
}
$next_member_join_form_srl = $join_form_srl_list[$i+1];
// 이전 가입항목가 없으면 그냥 return
if(!$next_member_join_form_srl) return new Object();
foreach($join_form_list->data as $key => $val) {
if($val->member_join_form_srl == $next_member_join_form_srl) {
$next_member_join_form = $val;
break;
}
}
// 선택한 가입항목의 정보
$cur_args->member_join_form_srl = $member_join_form_srl;
$cur_args->list_order = $next_member_join_form->list_order;
$output = $oDB->executeQuery('member.updateMemberJoinFormListorder', $cur_args);
if(!$output->toBool()) return $output;
// 대상 가입항목의 정보
$next_args->member_join_form_srl = $next_member_join_form->member_join_form_srl;
$next_args->list_order = $list_order;
$oDB->executeQuery('member.updateMemberJoinFormListorder', $cur_args);
if(!$output->toBool()) return $output;
return new Object();
}
}
?>

View file

@ -0,0 +1,8 @@
<query id="deleteJoinForm" action="delete">
<tables>
<table name="member_join_form" />
</tables>
<conditions>
<condition operation="equal" column="member_join_form_srl" var="member_join_form_srl" notnull="notnull" filter="number" />
</conditions>
</query>

View file

@ -0,0 +1,11 @@
<query id="getJoinForm" action="select">
<tables>
<table name="member_join_form" />
</tables>
<columns>
<column name="*" />
</columns>
<conditions>
<condition operation="equal" column="member_join_form_srl" var="member_join_form_srl" notnull="notnull" />
</conditions>
</query>

View file

@ -0,0 +1,11 @@
<query id="updateMemberJoinFormListorder" action="update">
<tables>
<table name="member_join_form" />
</tables>
<columns>
<column name="list_order" var="list_order" notnull="notnull" />
</columns>
<conditions>
<condition operation="equal" column="member_join_form_srl" var="member_join_form_srl" notnull="notnull" filter="number" />
</conditions>
</query>

View file

@ -0,0 +1,10 @@
<filter name="update_member_join_form" module="member" act="procUpdateJoinForm">
<form>
<node target="member_join_form_srl" required="true" />
<node target="mode" required="true" />
</form>
<response callback_func="completeUpdateJoinForm">
<tag name="error" />
<tag name="message" />
</response>
</filter>

View file

@ -1,6 +1,12 @@
<!--#include("header.html")-->
<!--%import("filter/update_join_form.xml")-->
<!-- 가입폼의 위/아래, 삭제와 관련된 form -->
<form id="fo_join_form_info" action="./" method="get">
<input type="hidden" name="member_join_form_srl" value="" />
<input type="hidden" name="mode" value="" />
</form>
<!-- 정보 -->
<div>
{number_format($total_count)},
@ -16,8 +22,8 @@
<th>{$lang->column_title}</th>
<th>{$lang->column_name}</th>
<th>{$lang->regdate}</th>
<th colspan="2">{$lang->cmd_move}</th>
<th>{$lang->cmd_modify}</th>
<th colspan="2">{$lang->cmd_move}</th>
<th>{$lang->cmd_delete}</th>
</tr>
<!--@foreach($form_list as $no => $val)-->
@ -27,10 +33,10 @@
<td>{$val->column_title}</td>
<td>{$val->column_name}</td>
<td>{zdate($val->regdate,"Y-m-d")}</td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->user_id}','up','{$lang->confirm_delete}');return false;">{$lang->cmd_move_up}</a></td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->user_id}','down','{$lang->confirm_delete}');return false;">{$lang->cmd_move_down}</a></td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->user_id}','modify','{$lang->confirm_delete}');return false;">{$lang->cmd_modify}</a></td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->user_id}','delete','{$lang->confirm_delete}');return false;">{$lang->cmd_delete}</a></td>
<td><a href="{getUrl('member_join_form_srl',$val->member_join_form_srl,'act','dispInsertJoinForm')}">{$lang->cmd_modify}</a></td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->member_join_form_srl}','up');return false;">{$lang->cmd_move_up}</a></td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->member_join_form_srl}','down');return false;">{$lang->cmd_move_down}</a></td>
<td><a href="#" onclick="doUpdateJoinForm('{$val->member_join_form_srl}','delete','{$lang->confirm_delete}');return false;">{$lang->cmd_delete}</a></td>
</tr>
<!--@end-->
</table>

View file

@ -84,7 +84,31 @@ function doUpdateDeniedID(user_id, mode, message) {
procFilter(fo_obj, update_denied_id);
}
/* 가입폼 관련 */
/* 가입폼 관련 작업들 */
function doUpdateJoinForm(member_join_form_srl, mode, message) {
if(typeof(message)!='undefined'&&!confirm(message)) return;
var fo_obj = xGetElementById('fo_join_form_info');
fo_obj.member_join_form_srl.value = member_join_form_srl;
fo_obj.mode.value = mode;
procFilter(fo_obj, update_member_join_form);
}
function completeUpdateJoinForm(ret_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
var page = ret_obj['page'];
alert(message);
var url = "./?module=admin&mo=member&act=dispJoinFormList";
if(page) url += "&page="+page;
location.href = url;
}
/* 가입폼 추가 */
function completeInsertJoinForm(ret_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];