From 9cfe6241aafebe5873f64117c4e9ec567fdd383d Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 26 Nov 2008 02:58:27 +0000 Subject: [PATCH] =?UTF-8?q?r17486319=20=ED=94=8C=EB=9E=98=EB=8B=9B=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=EC=9D=B4=20=EC=83=9D=EC=84=B1=EB=90=98?= =?UTF-8?q?=EC=96=B4=20=EC=9E=88=EC=A7=80=20=EC=95=8A=EC=9D=84=20=EA=B2=BD?= =?UTF-8?q?=EC=9A=B0=20=ED=99=95=EC=9D=B8=ED=95=98=EC=97=AC=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=ED=95=98=EB=8F=84=EB=A1=9D=20=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=ED=94=8C=EB=9E=98=EB=8B=9B=20=EC=83=9D=EC=84=B1=EC=8B=9C=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=20=EB=93=B1=EB=A1=9D=EB=90=9C=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=EC=9D=B4=EB=9D=BC=EB=8A=94=20=EC=9E=98=EB=AA=BB?= =?UTF-8?q?=EB=90=9C=20=EC=98=A4=EB=A5=98=20=EB=A9=94=EC=84=B8=EC=A7=80?= =?UTF-8?q?=EA=B0=80=20=EB=82=98=EC=98=A4=EC=A7=80=20=EC=95=8A=EB=8F=84?= =?UTF-8?q?=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://xe-core.googlecode.com/svn/sandbox@4983 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/planet/planet.admin.controller.php | 20 +++++++++++++++----- modules/planet/planet.class.php | 6 ------ 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/modules/planet/planet.admin.controller.php b/modules/planet/planet.admin.controller.php index d50073fd9..b0c6ef926 100644 --- a/modules/planet/planet.admin.controller.php +++ b/modules/planet/planet.admin.controller.php @@ -19,21 +19,32 @@ $oPlanetModel = &getModel('planet'); $config = $oPlanetModel->getPlanetConfig(); + // 이미 등록된 플래닛의 유무 체크 + if($config->mid && $oModuleModel->getModuleInfoByMid($config->mid)) { + $is_registed = true; + } else { + $is_registed = false; + } + // mid, browser_title, is_default 값이 바뀌면 처리 $config->mid = $args->mid = Context::get('planet_mid'); $args->browser_title = Context::get('browser_title'); $args->is_default = Context::get('is_default'); $args->skin = Context::get('planet_default_skin'); - - $args->module = 'planet'; - $args->module_srl = $config->module_srl; + $args->module_srl = $is_registed?$config->module_srl:getNextSequence(); + if($args->is_default == 'Y') { $output = $oModuleController->clearDefaultModule(); if(!$output->toBool()) return $output; } - $output = $oModuleController->updateModule($args); + + if($is_registed) { + $output = $oModuleController->updateModule($args); + } else { + $output = $oModuleController->insertModule($args); + } if(!$output->toBool()) return $output; // 그외 정보 처리 @@ -41,7 +52,6 @@ $config->use_mobile = Context::get('use_mobile'); $config->use_me2day = Context::get('use_me2day'); - $tagtab = explode(',',Context::get('planet_tagtab')); for($i=0,$c=count($tagtab);$i<$c;$i++){ if(trim($tagtab[$i])) continue; diff --git a/modules/planet/planet.class.php b/modules/planet/planet.class.php index ac3d552b4..d896cb11c 100644 --- a/modules/planet/planet.class.php +++ b/modules/planet/planet.class.php @@ -37,12 +37,6 @@ $args->skin = 'xe_planet'; $args->is_default = 'N'; $args->mid = 'planet'; - $idx = 0; - while(true) { - $_o = executeQuery('module.getMidInfo', $args); - if(!$_o->data) break; - $idx = $idx + 1; - } $args->module_srl = getNextSequence(); $output = $oModuleController->insertModule($args);