New: Amlioration sur l'outil de mailing.

Les modules de choix des cibles sont actifs ou non selon leur dpendances 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>';
$obj = new $classname($db);
print $obj->getDesc();
print img_object('',$obj->picto).' '.$obj->getDesc();
print '</td>';
/*

View File

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

View File

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

View File

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

View File

@ -10,4 +10,15 @@ DateAbonment=Abonment date
NewMember=New member
MembersTypes=Members types
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
MailingModuleDescContactCustomers=Tous les contacts de toutes les sociétés clientes
MailingModuleDescDolibarrUsers=Tous les utilisateurs Dolibarr
MailingModuleDescMembersValidated=Tous les adhérents validés
RecipientSelectionModules=Modules actifs de sélection de destinataires
MailSelectedRecipients=Destinataires sélectionnés
MailingArea=Espace Mailings

View File

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

View File

@ -10,4 +10,15 @@ DateAbonment=Date cotisation
NewMember=Nouvel adhérent
MembersTypes=Types d'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