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) {