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

This commit is contained in:
zero 2007-03-09 08:32:40 +00:00
parent fb8906710c
commit 1818b37865
3 changed files with 45 additions and 2 deletions

View file

@ -194,8 +194,36 @@
* @brief 레이아웃의 메뉴를 이동
**/
function procMoveLayoutMenu() {
$source_node_srl = Context::get('source_node_srl');
$target_node_srl = Context::get('target_node_srl');
// 변수 설정
$menu_id = Context::get('menu_id');
$source_node_srl = str_replace('menu_'.$menu_id.'_','',Context::get('source_node_srl'));
$target_node_srl = str_replace('menu_'.$menu_id.'_','',Context::get('target_node_srl'));
// target_node 의 값을 구함
$oLayoutModel = &getModel('layout');
$target_node = $oLayoutModel->getLayoutMenuInfo($target_node_srl);
// source_node에 target_node_srl의 parent_srl, listorder 값을 입력
$oDB = &DB::getInstance();
$source_args->menu_srl = $source_node_srl;
$source_args->parent_srl = $target_node->parent_srl;
$source_args->listorder = $target_node->listorder;
$output = $oDB->executeQuery('layout.updateLayoutMenuParent', $source_args);
if(!$output->toBool()) return $output;
// target_node의 listorder값을 +1해 준다
$target_args->menu_srl = $target_node_srl;
$target_args->parent_srl = $target_node->parent_srl;
$target_args->listorder = $target_node->listorder -1;
$output = $oDB->executeQuery('layout.updateLayoutMenuParent', $target_args);
if(!$output->toBool()) return $output;
// xml파일 재생성
$xml_file = $this->makeXmlFile($target_node->layout_srl, $menu_id);
// return 변수 설정
$this->add('menu_id', $menu_id);
$this->add('source_node_srl', Context::get('source_node_srl'));
}
/**

View file

@ -8,4 +8,7 @@
<conditions>
<condition operation="equal" column="menu_srl" var="menu_srl" filter="number" notnull="notnull" />
</conditions>
<navigation>
<index var="sort_index" default="listorder" order="asc" />
</navigation>
</query>

View file

@ -0,0 +1,12 @@
<query id="updateLayoutMenuParent" action="update">
<tables>
<table name="layout_menu" />
</tables>
<columns>
<column name="parent_srl" var="parent_srl" />
<column name="listorder" var="listorder" notnull="notnull" />
</columns>
<conditions>
<condition operation="equal" column="menu_srl" var="menu_srl" filter="number" notnull="notnull" />
</conditions>
</query>