From df4afdd6638938910493cb2fb33a4511c93e47d0 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 2 May 2016 09:49:58 +0200 Subject: [PATCH] NEW Can disable a module by renaming dir of module into module.disabled (this save time for maintenance when working with FTP). --- htdocs/core/lib/functions2.lib.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/htdocs/core/lib/functions2.lib.php b/htdocs/core/lib/functions2.lib.php index 85ebe30dec6..887b5f300cf 100644 --- a/htdocs/core/lib/functions2.lib.php +++ b/htdocs/core/lib/functions2.lib.php @@ -71,7 +71,8 @@ function jsUnEscape($source) /** - * Return list of modules directories + * Return list of modules directories. We detect directories that contains a subdirectory /core/modules + * We discard directory modules that contains 'disabled' into their name. * * @param string $subdir Sub directory (Example: '/mailings') * @return array Array of directories that can contains module descriptors @@ -95,6 +96,8 @@ function dolGetModulesDirs($subdir='') { while (($file = readdir($handle))!==false) { + if (preg_match('/disabled/',$file)) continue; // We discard module if it contains disabled into name. + if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes') { if (is_dir($dirroot . '/' . $file . '/core/modules'.$subdir.'/'))