mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 19:21:40 +09:00
git-svn-id: http://xe-core.googlecode.com/svn/trunk@366 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
fb8906710c
commit
1818b37865
3 changed files with 45 additions and 2 deletions
|
|
@ -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'));
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
12
modules/layout/queries/updateLayoutMenuParent.xml
Normal file
12
modules/layout/queries/updateLayoutMenuParent.xml
Normal 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>
|
||||
Loading…
Add table
Add a link
Reference in a new issue