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

This commit is contained in:
zero 2007-03-09 02:01:57 +00:00
parent d229240683
commit 1bbe69e272
2 changed files with 22 additions and 2 deletions

View file

@ -104,7 +104,7 @@
$args->layout_srl = $source_args->layout_srl; $args->layout_srl = $source_args->layout_srl;
$args->menu_id = $source_args->menu_id; $args->menu_id = $source_args->menu_id;
$args->name = $source_args->menu_name; $args->name = $source_args->menu_name;
$args->url = $source_args->menu_url; $args->url = trim($source_args->menu_url);
$args->open_window = $source_args->menu_open_window; $args->open_window = $source_args->menu_open_window;
$args->expand = $source_args->menu_expand; $args->expand = $source_args->menu_expand;
$args->normal_btn = $source_args->menu_normal_btn; $args->normal_btn = $source_args->menu_normal_btn;
@ -123,11 +123,13 @@
// 존재하게 되면 update를 해준다 // 존재하게 되면 update를 해준다
if($menu_info->menu_srl == $args->menu_srl) { if($menu_info->menu_srl == $args->menu_srl) {
$output = $oDB->executeQuery('layout.updateLayoutMenu', $args); $output = $oDB->executeQuery('layout.updateLayoutMenu', $args);
if(!$output->toBool()) return $output;
// 존재하지 않으면 insert를 해준다 // 존재하지 않으면 insert를 해준다
} else { } else {
$args->listorder = -1*$args->menu_srl; $args->listorder = -1*$args->menu_srl;
$output = $oDB->executeQuery('layout.insertLayoutMenu', $args); $output = $oDB->executeQuery('layout.insertLayoutMenu', $args);
if(!$output->toBool()) return $output;
} }
// 해당 메뉴의 정보를 구함 // 해당 메뉴의 정보를 구함
@ -141,8 +143,15 @@
$this->add('menu_srl', $args->menu_srl); $this->add('menu_srl', $args->menu_srl);
$this->add('menu_id', $args->menu_id); $this->add('menu_id', $args->menu_id);
$this->add('menu_title', $menu_title); $this->add('menu_title', $menu_title);
}
// 현재 mid에 해당하는 모듈의 layout_srl 을 무조건 변경
if(eregi("^mid=", $args->url)) {
$target_args->layout_srl = $args->layout_srl;
$target_args->mid = substr($args->url,4);
$output = $oDB->executeQuery("module.updateModuleLayout", $target_args);
if(!$output->toBool()) return $output;
}
}
/** /**
* @brief 레이아웃 메뉴 삭제 * @brief 레이아웃 메뉴 삭제

View file

@ -0,0 +1,11 @@
<query id="updateModuleLayout" action="update">
<tables>
<table name="modules" />
</tables>
<columns>
<column name="layout_srl" var="layout_srl" default="0" />
</columns>
<conditions>
<condition operation="equal" column="mid" var="mid" notnull="notnull"/>
</conditions>
</query>