diff --git a/htdocs/admin/system/modules.php b/htdocs/admin/system/modules.php index 8566885e40f..740b2ec0a27 100644 --- a/htdocs/admin/system/modules.php +++ b/htdocs/admin/system/modules.php @@ -1,6 +1,7 @@ * Copyright (C) 2007 Rodolphe Quiedeville + * Copyright (C) 2010 Regis Houssin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -51,7 +52,8 @@ $modules_files = array(); // Load list of modules foreach($conf->file->dol_document_root as $searchdir) { - $dirtoscan=$searchdir.'/includes/modules/'; + if (preg_match('/custom$/i',$searchdir)) $dirtoscan = $searchdir . "/modules/"; + else $dirtoscan = $searchdir . "/includes/modules/"; $handle=opendir($dirtoscan); while (($file = readdir($handle))!==false) { diff --git a/htdocs/core/class/conf.class.php b/htdocs/core/class/conf.class.php index a71414dc6ec..623504e8a88 100644 --- a/htdocs/core/class/conf.class.php +++ b/htdocs/core/class/conf.class.php @@ -142,7 +142,8 @@ class Conf elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_TRIGGERS$/i',$key,$reg)) { $modulename = strtolower($reg[1]); - $this->triggers_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/inc/triggers/'; + if ($value == 1) $this->triggers_modules[] = DOL_DOCUMENT_ROOT.'/'.$modulename.'/inc/triggers/'; + else if ($value == 2) $this->triggers_modules[] = DOL_DOCUMENT_EXTMODULE.'/'.$modulename.'/inc/triggers/'; } // If this is constant for login method activated by a module elseif (preg_match('/^MAIN_MODULE_([A-Z_]+)_LOGIN_METHOD$/i',$key,$reg))