diff --git a/htdocs/comm/mailing/cibles.php b/htdocs/comm/mailing/cibles.php index e8002f4f00d..87d4694a13c 100644 --- a/htdocs/comm/mailing/cibles.php +++ b/htdocs/comm/mailing/cibles.php @@ -29,7 +29,7 @@ require("./pre.inc.php"); $langs->load("mails"); if (! $user->rights->mailing->lire || $user->societe_id > 0) - accessforbidden(); +accessforbidden(); $dirmod=DOL_DOCUMENT_ROOT."/includes/modules/mailings"; @@ -58,67 +58,81 @@ $search_email=isset($_GET["search_email"])?$_GET["search_email"]:$_POST["search_ */ if ($_GET["action"] == 'add') { - $modulename=$_GET["module"]; + $modulename=$_GET["module"]; + $result=0; - // Chargement de la classe - $file = $dirmod."/".$modulename.".modules.php"; - $classname = "mailing_".$modulename; - require_once($file); + $var=true; + foreach ($conf->dol_document_root as $dirmod) + { + $dir=$dirmod."/includes/modules/mailings/"; - $filtersarray=array(); - if (isset($_POST["filter"])) $filtersarray[0]=$_POST["filter"]; + if (is_dir($dir)) + { + // Chargement de la classe + $file = $dir."/".$modulename.".modules.php"; + $classname = "mailing_".$modulename; - $obj = new $classname($db); - $result=$obj->add_to_target($_GET["rowid"],$filtersarray); + if (file_exists($file)) + { + require_once($file); - if ($result > 0) - { - Header("Location: cibles.php?id=".$_GET["rowid"]); - exit; - } - if ($result == 0) - { - $mesg='
| '.$langs->trans("Ref").' | '; - print ''; + print ' | ||
| '.$langs->trans("Ref").' | '; + print ''; print $html->showrefnav($mil,'id'); - print ' | ||
| '.$langs->trans("MailTitle").' | '.$mil->titre.' | ||
| '.$langs->trans("MailFrom").' | '.htmlentities($mil->email_from).' | ||
| '.$langs->trans("Status").' | '.$mil->getLibStatut(4).' | ||
| '.$langs->trans("TotalNbOfDistinctRecipients").' | '.($mil->nbemail?$mil->nbemail:'0').' | ||
'.$langs->trans("RecipientSelectionModules");
+ // Affiche les listes de selection
+ if ($mil->statut == 0)
+ {
+ print_titre($langs->trans("ToAddRecipientsChooseHere"));
+ print '
|