forked from Wavyzz/dolibarr
External modules can be detected if stored into dolibarr main dir.
This commit is contained in:
@@ -34,8 +34,7 @@ $langs->load("admin");
|
|||||||
$mode=isset($_GET["mode"])?GETPOST("mode"):(isset($_SESSION['mode'])?$_SESSION['mode']:0);
|
$mode=isset($_GET["mode"])?GETPOST("mode"):(isset($_SESSION['mode'])?$_SESSION['mode']:0);
|
||||||
$mesg=GETPOST("mesg");
|
$mesg=GETPOST("mesg");
|
||||||
|
|
||||||
if (!$user->admin)
|
if (!$user->admin) accessforbidden();
|
||||||
accessforbidden();
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -87,8 +86,6 @@ foreach ($conf->file->dol_document_root as $type => $dirroot)
|
|||||||
{
|
{
|
||||||
$modulesdir[] = $dirroot . "/core/modules/";
|
$modulesdir[] = $dirroot . "/core/modules/";
|
||||||
|
|
||||||
if ($type == 'alt')
|
|
||||||
{
|
|
||||||
$handle=@opendir($dirroot);
|
$handle=@opendir($dirroot);
|
||||||
if (is_resource($handle))
|
if (is_resource($handle))
|
||||||
{
|
{
|
||||||
@@ -104,7 +101,6 @@ foreach ($conf->file->dol_document_root as $type => $dirroot)
|
|||||||
}
|
}
|
||||||
closedir($handle);
|
closedir($handle);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
//var_dump($modulesdir);
|
//var_dump($modulesdir);
|
||||||
|
|
||||||
|
|||||||
@@ -636,16 +636,13 @@ function Activate($value,$withdeps=1)
|
|||||||
$ret='';
|
$ret='';
|
||||||
$modName = $value;
|
$modName = $value;
|
||||||
$modFile = $modName . ".class.php";
|
$modFile = $modName . ".class.php";
|
||||||
$modulesdir = array();
|
|
||||||
|
|
||||||
// Loop on each directory
|
// Loop on each directory to fill $modulesdir
|
||||||
$found=false;
|
$modulesdir = array();
|
||||||
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
||||||
{
|
{
|
||||||
$modulesdir[] = $dirroot."/core/modules/";
|
$modulesdir[] = $dirroot."/core/modules/";
|
||||||
|
|
||||||
if ($type == 'alt')
|
|
||||||
{
|
|
||||||
$handle=@opendir(dol_osencode($dirroot));
|
$handle=@opendir(dol_osencode($dirroot));
|
||||||
if (is_resource($handle))
|
if (is_resource($handle))
|
||||||
{
|
{
|
||||||
@@ -662,8 +659,9 @@ function Activate($value,$withdeps=1)
|
|||||||
closedir($handle);
|
closedir($handle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
// Loop on each directory
|
||||||
|
$found=false;
|
||||||
foreach ($modulesdir as $dir)
|
foreach ($modulesdir as $dir)
|
||||||
{
|
{
|
||||||
if (file_exists($dir.$modFile))
|
if (file_exists($dir.$modFile))
|
||||||
@@ -751,16 +749,13 @@ function UnActivate($value, $requiredby=1)
|
|||||||
$ret='';
|
$ret='';
|
||||||
$modName = $value;
|
$modName = $value;
|
||||||
$modFile = $modName . ".class.php";
|
$modFile = $modName . ".class.php";
|
||||||
$modulesdir=array();
|
|
||||||
|
|
||||||
// Loop on each directory
|
// Loop on each directory to fill $modulesdir
|
||||||
$found=false;
|
$modulesdir = array();
|
||||||
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
foreach ($conf->file->dol_document_root as $type => $dirroot)
|
||||||
{
|
{
|
||||||
$modulesdir[] = $dirroot."/core/modules/";
|
$modulesdir[] = $dirroot."/core/modules/";
|
||||||
|
|
||||||
if ($type == 'alt')
|
|
||||||
{
|
|
||||||
$handle=@opendir(dol_osencode($dirroot));
|
$handle=@opendir(dol_osencode($dirroot));
|
||||||
if (is_resource($handle))
|
if (is_resource($handle))
|
||||||
{
|
{
|
||||||
@@ -777,8 +772,9 @@ function UnActivate($value, $requiredby=1)
|
|||||||
closedir($handle);
|
closedir($handle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
// Loop on each directory
|
||||||
|
$found=false;
|
||||||
foreach ($modulesdir as $dir)
|
foreach ($modulesdir as $dir)
|
||||||
{
|
{
|
||||||
if (file_exists($dir.$modFile))
|
if (file_exists($dir.$modFile))
|
||||||
|
|||||||
Reference in New Issue
Block a user