From 6f6f7b2ba02477d52636123292d259b2dd6c2e8e Mon Sep 17 00:00:00 2001 From: zero Date: Fri, 6 Apr 2007 08:47:12 +0000 Subject: [PATCH] git-svn-id: http://xe-core.googlecode.com/svn/trunk@1013 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- classes/module/ModuleObject.class.php | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/classes/module/ModuleObject.class.php b/classes/module/ModuleObject.class.php index b681e7d6a..7a7904ffe 100644 --- a/classes/module/ModuleObject.class.php +++ b/classes/module/ModuleObject.class.php @@ -267,14 +267,17 @@ if($forward->module && $forward->type && $forward->act) { $oModule = &getModule($forward->module, $forward->type); - $xml_info = $oModuleModel->getModuleActionXml($forward->module); - $oModule->setAct($forward->act); - $oModule->init(); - $oModule->setModuleInfo($this->module_info, $xml_info); - $output = call_user_method($forward->act, $oModule); + if(method_exists($forward->act, $oModule)) { + $xml_info = $oModuleModel->getModuleActionXml($forward->module); + $oModule->setAct($forward->act); + $oModule->init(); + $oModule->setModuleInfo($this->module_info, $xml_info); - $this->setTemplatePath($oModule->getTemplatePath()); - $this->setTemplateFile($oModule->getTemplateFile()); + $output = call_user_method($forward->act, $oModule); + + $this->setTemplatePath($oModule->getTemplatePath()); + $this->setTemplateFile($oModule->getTemplateFile()); + } else $this->stop('msg_module_is_not_exists'); } else { if($this->xml_info->default_index_act) {