New: Amélioration sur l'outil de mailing.

Les modules de choix des cibles sont actifs ou non selon leur dépendances avec les modules Dolibarr.
Les pictos des cibles s'affiche sur la page des mailings.
This commit is contained in:
Laurent Destailleur 2005-03-05 19:17:21 +00:00
parent 31c3421fd0
commit 0f70613cf2
8 changed files with 72 additions and 29 deletions

View File

@ -159,7 +159,7 @@ if ($mil->fetch($_GET["id"]) == 0)
print '<td>'; print '<td>';
$obj = new $classname($db); $obj = new $classname($db);
print $obj->getDesc(); print img_object('',$obj->picto).' '.$obj->getDesc();
print '</td>'; print '</td>';
/* /*

View File

@ -63,7 +63,8 @@ while (($file = readdir($handle))!==false)
{ {
if (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS') if (substr($file, 0, 1) <> '.' && substr($file, 0, 3) <> 'CVS')
{ {
if (eregi("(.*)\.(.*)\.(.*)",$file,$reg)) { if (eregi("(.*)\.(.*)\.(.*)",$file,$reg))
{
$var = !$var; $var = !$var;
$modulename=$reg[1]; $modulename=$reg[1];
@ -72,9 +73,23 @@ while (($file = readdir($handle))!==false)
$file = $dir."/".$modulename.".modules.php"; $file = $dir."/".$modulename.".modules.php";
$classname = "mailing_".$modulename; $classname = "mailing_".$modulename;
require_once($file); require_once($file);
$obj = new $classname($db); $mailmodule = new $classname($db);
foreach ($obj->statssql as $sql) foreach ($mailmodule->statssql as $sql)
{
$qualified=1;
foreach ($mailmodule->require_module as $key)
{
if (! $conf->$key->enabled)
{
$qualified=0;
//print "Le module mailing a besoin du module $key. Il ne sera pas actif";
break;
}
}
// Si le module mailing est qualifié
if ($qualified)
{ {
print '<tr '.$bc[$var].'>'; print '<tr '.$bc[$var].'>';
@ -88,21 +103,21 @@ while (($file = readdir($handle))!==false)
while ($i < $num ) while ($i < $num )
{ {
$obj = $db->fetch_object($result); $obj = $db->fetch_object($result);
print '<td>'.$obj->label.'</td><td>'.$obj->nb.'<td>'; print '<td>'.img_object('',$mailmodule->picto).' '.$obj->label.'</td><td>'.$obj->nb.'<td>';
$i++; $i++;
} }
$db->free(); $db->free($result);
} }
else else
{ {
dolibarr_print_error($db); dolibarr_print_error($db);
} }
}
print '</tr>'; print '</tr>';
} }
} }
}
}
} }
closedir($handle); closedir($handle);

View File

@ -41,6 +41,7 @@ AddRecipients=Add recipients
MailingModuleDescContactProspects=All contacts for all prospect companies MailingModuleDescContactProspects=All contacts for all prospect companies
MailingModuleDescContactCustomers=All contacts for all customer companies MailingModuleDescContactCustomers=All contacts for all customer companies
MailingModuleDescDolibarrUsers=All Dolibarr users MailingModuleDescDolibarrUsers=All Dolibarr users
MailingModuleDescMembersValidated=All validated members
RecipientSelectionModules=Active modules for recipients selection RecipientSelectionModules=Active modules for recipients selection
MailSelectedRecipients=Selected recipients MailSelectedRecipients=Selected recipients
MailingArea=Mailings area MailingArea=Mailings area

View File

@ -1,6 +1,7 @@
# Dolibarr language file - en_US - main # Dolibarr language file - en_US - main
charset=iso-8859-1 charset=iso-8859-1
Error=Error Error=Error
ErrorFieldRequired=Field '%s' is required
ErrorFileDoesNotExists=File %s does not exists ErrorFileDoesNotExists=File %s does not exists
ErrorCanNotCreateDir=Can not create dir %s ErrorCanNotCreateDir=Can not create dir %s
ErrorConstantNotDefined=Parameter %s not defined ErrorConstantNotDefined=Parameter %s not defined
@ -182,3 +183,4 @@ Preview=Preview
NextStep=Next step NextStep=Next step
PreviousStep=Previous step PreviousStep=Previous step
None=None None=None
Late=Late

View File

@ -11,3 +11,14 @@ NewMember=New member
MembersTypes=Members types MembersTypes=Members types
MembersAttribute=Members attributes MembersAttribute=Members attributes
SearchAMember=Search a member SearchAMember=Search a member
MemberStatusDraft=Draft (need to be validated)
MemberStatusActive=Validated
MemberStatusResiliated=Resiliated
MembersStatusToValid=Members to valid
MembersStatusValidated=Members validated
MembersStatusPayed=Subscription done
MembersStatusResiliated=Members resiliated
NewCotisation=New cotisation
EditMember=Edit member
SubscriptionEndDate=subscription end date
MembersArea=Members area

View File

@ -41,6 +41,7 @@ AddRecipients=Ajout de destinataires
MailingModuleDescContactProspects=Tous les contacts de toutes les sociétés propsects MailingModuleDescContactProspects=Tous les contacts de toutes les sociétés propsects
MailingModuleDescContactCustomers=Tous les contacts de toutes les sociétés clientes MailingModuleDescContactCustomers=Tous les contacts de toutes les sociétés clientes
MailingModuleDescDolibarrUsers=Tous les utilisateurs Dolibarr MailingModuleDescDolibarrUsers=Tous les utilisateurs Dolibarr
MailingModuleDescMembersValidated=Tous les adhérents validés
RecipientSelectionModules=Modules actifs de sélection de destinataires RecipientSelectionModules=Modules actifs de sélection de destinataires
MailSelectedRecipients=Destinataires sélectionnés MailSelectedRecipients=Destinataires sélectionnés
MailingArea=Espace Mailings MailingArea=Espace Mailings

View File

@ -1,6 +1,7 @@
# Dolibarr language file - fr_FR - main # Dolibarr language file - fr_FR - main
charset=iso-8859-1 charset=iso-8859-1
Error=Erreur Error=Erreur
ErrorFieldRequired=Le champ '%s' est obligatoire
ErrorFileDoesNotExists=Le fichier %s n'existe pas ErrorFileDoesNotExists=Le fichier %s n'existe pas
ErrorCanNotCreateDir=Impossible de créer le répertoire %s ErrorCanNotCreateDir=Impossible de créer le répertoire %s
ErrorConstantNotDefined=Paramètre %s non défini ErrorConstantNotDefined=Paramètre %s non défini
@ -183,3 +184,4 @@ Preview=Aper
NextStep=Etape suivante NextStep=Etape suivante
PreviousStep=Etape précédente PreviousStep=Etape précédente
None=Aucun None=Aucun
Late=Retard

View File

@ -11,3 +11,14 @@ NewMember=Nouvel adh
MembersTypes=Types d'adhérents MembersTypes=Types d'adhérents
MembersAttributes=Attributs adhérents MembersAttributes=Attributs adhérents
SearchAMember=Rechercher un membre SearchAMember=Rechercher un membre
MemberStatusDraft=Brouillon (à valider)
MemberStatusActive=Validé
MemberStatusResiliated=Résilié
MembersStatusToValid=Adhérent à valider
MembersStatusValidated=Adhérents validés
MembersStatusPayed=Cotisation à jour
MembersStatusResiliated=Adhérents résiliés
NewCotisation=Nouvelle adhésion
EditMember=Edition adhérent
SubscriptionEndDate=Date de fin adhésion
MembersArea=Espace adhérents