From f3d2a19c02294c5e04a5d25e0f6fd3b25bfa72a9 Mon Sep 17 00:00:00 2001 From: zero Date: Wed, 24 Nov 2010 05:18:13 +0000 Subject: [PATCH] =?UTF-8?q?ModuleObject=EC=9D=98=20Action=20=EC=8B=A4?= =?UTF-8?q?=ED=96=89=20=EC=A0=84=ED=9B=84=EC=97=90=20trigger=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20(moduleObject.proc=EC=9D=98=20before/after)?= 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@7880 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/module/ModuleObject.class.php | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/classes/module/ModuleObject.class.php b/classes/module/ModuleObject.class.php index c92d44865..35f0fba01 100644 --- a/classes/module/ModuleObject.class.php +++ b/classes/module/ModuleObject.class.php @@ -244,6 +244,14 @@ // stop_proc==true이면 그냥 패스 if($this->stop_proc) return false; + // trigger call + $triggerOutput = ModuleHandler::triggerCall('moduleObject.proc', 'before', $this); + if(!$triggerOutput->toBool()) { + $this->setError($triggerOutput->getError()); + $this->setMessage($triggerOutput->getMessage()); + return false; + } + // addon 실행(called_position 를 before_module_proc로 하여 호출) $called_position = 'before_module_proc'; $oAddonController = &getController('addon'); @@ -266,8 +274,15 @@ else { return false; } - + // trigger call + $triggerOutput = ModuleHandler::triggerCall('moduleObject.proc', 'after', $this); + if(!$triggerOutput->toBool()) { + $this->setError($triggerOutput->getError()); + $this->setMessage($triggerOutput->getMessage()); + return false; + } + // addon 실행(called_position 를 after_module_proc로 하여 호출) $called_position = 'after_module_proc'; $oAddonController = &getController('addon');