From 1bbe69e2723d788d66a76cece2fe01e28c5617d8 Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 9 Mar 2007 02:01:57 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@351 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/layout/layout.controller.php | 13 +++++++++++-- modules/module/queries/updateModuleLayout.xml | 11 +++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 modules/module/queries/updateModuleLayout.xml diff --git a/modules/layout/layout.controller.php b/modules/layout/layout.controller.php index 573a017f3..7bf33f630 100644 --- a/modules/layout/layout.controller.php +++ b/modules/layout/layout.controller.php @@ -104,7 +104,7 @@ $args->layout_srl = $source_args->layout_srl; $args->menu_id = $source_args->menu_id; $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->expand = $source_args->menu_expand; $args->normal_btn = $source_args->menu_normal_btn; @@ -123,11 +123,13 @@ // 존재하게 되면 update를 해준다 if($menu_info->menu_srl == $args->menu_srl) { $output = $oDB->executeQuery('layout.updateLayoutMenu', $args); + if(!$output->toBool()) return $output; // 존재하지 않으면 insert를 해준다 } else { $args->listorder = -1*$args->menu_srl; $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_id', $args->menu_id); $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 레이아웃 메뉴 삭제 diff --git a/modules/module/queries/updateModuleLayout.xml b/modules/module/queries/updateModuleLayout.xml new file mode 100644 index 000000000..c17db8531 --- /dev/null +++ b/modules/module/queries/updateModuleLayout.xml @@ -0,0 +1,11 @@ + + + + + + + + + + +