From ab314a4ec5eb5e0590be9eea3dcccfd096bbcac6 Mon Sep 17 00:00:00 2001 From: bnu Date: Tue, 6 Jan 2015 16:07:47 +0900 Subject: [PATCH] =?UTF-8?q?fix=20#826=20=EC=9E=84=EC=8B=9C=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=ED=95=9C=20=EA=B2=8C=EC=8B=9C=EB=AC=BC=EC=9D=84=20'?= =?UTF-8?q?=EB=B6=88=EB=9F=AC=20=EC=98=A4=EA=B8=B0'=ED=95=9C=20=EC=83=81?= =?UTF-8?q?=ED=83=9C=EC=97=90=EC=84=9C=20=EC=A0=80=EC=9E=A5=20=EC=8B=9C=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=84=A4=EC=A0=95=EC=9D=B4=20=EB=B0=98?= =?UTF-8?q?=EC=98=81=EB=90=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/page/page.admin.controller.php | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/modules/page/page.admin.controller.php b/modules/page/page.admin.controller.php index ba73025e3..3e3fa4332 100644 --- a/modules/page/page.admin.controller.php +++ b/modules/page/page.admin.controller.php @@ -293,12 +293,15 @@ class pageAdminController extends page function procPageAdminArticleDocumentInsert() { + $oDocumentModel = getModel('document'); + $oDocumentController = getController('document'); + $logged_info = Context::get('logged_info'); $oModuleModel = getModel('module'); $grant = $oModuleModel->getGrant($this->module_info, $logged_info); - if (!$grant->manager) + if(!$grant->manager) { return new Object(-1, 'msg_not_permitted'); } @@ -312,39 +315,30 @@ class pageAdminController extends page //그래도 없으면 Untitled if($obj->title == '') $obj->title = 'Untitled'; - // document module의 model 객체 생성 - $oDocumentModel = getModel('document'); - - // document module의 controller 객체 생성 - $oDocumentController = getController('document'); + $document_srl = $obj->document_srl; // 이미 존재하는 글인지 체크 $oDocument = $oDocumentModel->getDocument($obj->document_srl, true); $bAnonymous = false; + $target = ($obj->ismobile == 'Y') ? 'mdocument_srl' : 'document_srl'; // 이미 존재하는 경우 수정 if($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) { $output = $oDocumentController->updateDocument($oDocument, $obj); $msg_code = 'success_updated'; - // 그렇지 않으면 신규 등록 } else { - if($obj->ismobile == 'Y') - { - $target = 'mdocument_srl'; - } - else - { - $target = 'document_srl'; - } - + // 그렇지 않으면 신규 등록 $output = $oDocumentController->insertDocument($obj, $bAnonymous); $msg_code = 'success_registed'; $document_srl = $output->get('document_srl'); + } + if(!isset($this->module_info->{$target}) || (isset($this->module_info->{$target}) && $this->module_info->{$target} !== $document_srl)) + { $oModuleController = getController('module'); $this->module_info->{$target} = $document_srl; $oModuleController->updateModule($this->module_info);