From 371401dad525d86fc94e4c5e88ca94730ef017f2 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Mon, 6 Jul 2009 12:46:20 +0000 Subject: [PATCH] Can use alternate document roots directories --- htdocs/admin/system/modules.php | 34 ++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/htdocs/admin/system/modules.php b/htdocs/admin/system/modules.php index bcc06983ec5..c0086ac4436 100644 --- a/htdocs/admin/system/modules.php +++ b/htdocs/admin/system/modules.php @@ -1,5 +1,5 @@ +/* Copyright (C) 2005-2009 Laurent Destailleur * Copyright (C) 2007 Rodolphe Quiedeville * * This program is free software; you can redistribute it and/or modify @@ -45,27 +45,31 @@ print "
\n"; print $langs->trans("ToActivateModule").'
'; print "
\n"; -// Charge les modules -$dir = DOL_DOCUMENT_ROOT . "/includes/modules/"; -$handle=opendir($dir); $modules = array(); $modules_names = array(); $modules_files = array(); -while (($file = readdir($handle))!==false) + +// Load list of modules +foreach($conf->file->dol_document_root as $searchdir) { - if (is_readable($dir.$file) && substr($file, 0, 3) == 'mod' && substr($file, strlen($file) - 10) == '.class.php') + $dirtoscan=$searchdir.'/includes/modules/'; + $handle=opendir($dirtoscan); + while (($file = readdir($handle))!==false) { - $modName = substr($file, 0, strlen($file) - 10); - - if ($modName) + if (is_readable($dirtoscan.$file) && substr($file, 0, 3) == 'mod' && substr($file, strlen($file) - 10) == '.class.php') { - include_once(DOL_DOCUMENT_ROOT."/includes/modules/".$file); - $objMod = new $modName($db); + $modName = substr($file, 0, strlen($file) - 10); - $modules[$objMod->numero]=$objMod; - $modules_names[$objMod->numero]=$objMod->name; - $modules_files[$objMod->numero]=$file; - $picto[$objMod->numero]=(isset($objMod->picto) && $objMod->picto)?$objMod->picto:'generic'; + if ($modName) + { + include_once($dirtoscan.$file); + $objMod = new $modName($db); + + $modules[$objMod->numero]=$objMod; + $modules_names[$objMod->numero]=$objMod->name; + $modules_files[$objMod->numero]=$file; + $picto[$objMod->numero]=(isset($objMod->picto) && $objMod->picto)?$objMod->picto:'generic'; + } } } }