diff --git a/modules/Settings/MailConverter/handlers/MailScannerEntityMethodManager.inc b/modules/Settings/MailConverter/handlers/MailScannerEntityMethodManager.inc index 0a25d1608c6e1331bf14237eeb318adc18e64045..eb0b8580c6478cda22d544bd7b7975c4f4eb3855 100644 --- a/modules/Settings/MailConverter/handlers/MailScannerEntityMethodManager.inc +++ b/modules/Settings/MailConverter/handlers/MailScannerEntityMethodManager.inc @@ -54,15 +54,20 @@ $adb->pquery('ALTER TABLE `vtiger_mailscanner_actions` function executeMethod($moduleName, $methodName,$params){ $adb = $this->adb; - + $moduleNameModel=Vtiger_Module_Model::getInstance($moduleName); + if($moduleNameModel){ + if($moduleNameModel->isActive()){ $result = $adb->pquery("select function_path, function_name from vtiger_mailscanner_entitymethod where module_name=? and method_name=?", array($moduleName, $methodName)); if($adb->num_rows($result)!=0){ $data = $adb->raw_query_result_rowdata($result, 0); $functionPath = $data['function_path']; $functionName = $data['function_name']; + if(file_exists($functionPath)){ require_once($functionPath); - $functionName($params); + $functionName($params);} } + } + } } function methodsForModule($moduleName){