diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index 97b7816a610..31c41dba50a 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -32,7 +32,9 @@ if (! $user->rights->mailing->lire || $user->societe_id > 0) accessforbidden(); -$dir=DOL_DOCUMENT_ROOT."/includes/modules/mailings"; +$dirmod=DOL_DOCUMENT_ROOT."/includes/modules/mailings"; +if (defined('DOL_DOCUMENT_ROOT_BIS')) $dirmod2=DOL_DOCUMENT_ROOT_BIS."/includes/modules/mailings"; + $mesg = ''; @@ -59,7 +61,7 @@ if ($_GET["action"] == 'add') $modulename=$_GET["module"]; // Chargement de la classe - $file = $dir."/".$modulename.".modules.php"; + $file = $dirmod."/".$modulename.".modules.php"; $classname = "mailing_".$modulename; require_once($file); @@ -88,7 +90,7 @@ if ($_GET["action"] == 'add') if ($_GET["action"] == 'clear') { // Chargement de la classe - $file = $dir."/modules_mailings.php"; + $file = $dirmod."/modules_mailings.php"; $classname = "MailingTargets"; require_once($file); @@ -106,7 +108,7 @@ if ($_GET["action"] == 'delete') $resql=$db->query($sql); if ($resql) { - $file = $dir."/modules_mailings.php"; + $file = $dirmod."/modules_mailings.php"; $classname = "MailingTargets"; require_once($file); @@ -187,93 +189,100 @@ if ($mil->fetch($_REQUEST["id"]) >= 0) clearstatcache(); - $handle=opendir($dir); + $listdir=array(); + $listdir[]=$dirmod; + if (! empty($dirmod2)) $listdir[]=$dirmod2; - $var=True; - while (($file = readdir($handle))!==false) + foreach ($listdir as $dir) { - if (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS') - { - if (eregi("(.*)\.modules\.php$",$file,$reg)) - { - $modulename=$reg[1]; - if ($modulename == 'example') continue; - - // Chargement de la classe - $file = $dir."/".$modulename.".modules.php"; - $classname = "mailing_".$modulename; - require_once($file); - - $obj = new $classname($db); - - $qualified=1; - foreach ($obj->require_module as $key) - { - if (! $conf->$key->enabled || (! $user->admin && $obj->require_admin)) - { - $qualified=0; - //print "Les prérequis d'activation du module mailing ne sont pas respectés. Il ne sera pas actif"; - break; - } - } - - // Si le module mailing est qualifié - if ($qualified) - { - $var = !$var; - print '