forked from Wavyzz/dolibarr
Qual: Uniformize management of alt directories.
This commit is contained in:
@@ -25,6 +25,43 @@
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Return list of modules directories
|
||||
*
|
||||
* @return array Array of directories that can contains module descriptors
|
||||
*/
|
||||
function dolGetModulesDirs()
|
||||
{
|
||||
global $conf;
|
||||
|
||||
$modulesdir=array();
|
||||
|
||||
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
||||
{
|
||||
// Default core/modules dir
|
||||
$modulesdir[$dirroot . '/core/modules/'] = $dirroot . '/core/modules/';
|
||||
|
||||
// Scan dir from external modules
|
||||
$handle=@opendir($dirroot);
|
||||
if (is_resource($handle))
|
||||
{
|
||||
while (($file = readdir($handle))!==false)
|
||||
{
|
||||
if (is_dir($dirroot.'/'.$file) && substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS' && $file != 'includes')
|
||||
{
|
||||
if (is_dir($dirroot . '/' . $file . '/core/modules/'))
|
||||
{
|
||||
$modulesdir[$dirroot . '/' . $file . '/core/modules/'] = $dirroot . '/' . $file . '/core/modules/';
|
||||
}
|
||||
}
|
||||
}
|
||||
closedir($handle);
|
||||
}
|
||||
}
|
||||
return $modulesdir;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Try to guess default paper format according to language into $langs
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user