2
0
forked from Wavyzz/dolibarr

Qual: Uniformize management of alt directories.

This commit is contained in:
Laurent Destailleur
2012-05-08 22:49:03 +02:00
parent 161846be77
commit c01fae04e4
7 changed files with 73 additions and 148 deletions

View File

@@ -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
*