Fix: More complete fix for emailing contact selectors.
This commit is contained in:
parent
c174dd9d05
commit
d7c0cf3d50
@ -71,11 +71,8 @@ class mailing_contacts1 extends MailingTargets
|
|||||||
$statssql=array();
|
$statssql=array();
|
||||||
$statssql[0] = "SELECT '".$langs->trans("NbOfCompaniesContacts")."' as label,";
|
$statssql[0] = "SELECT '".$langs->trans("NbOfCompaniesContacts")."' as label,";
|
||||||
$statssql[0].= " count(distinct(c.email)) as nb";
|
$statssql[0].= " count(distinct(c.email)) as nb";
|
||||||
$statssql[0].= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
|
$statssql[0].= " FROM ".MAIN_DB_PREFIX."socpeople as c";
|
||||||
$statssql[0].= " ".MAIN_DB_PREFIX."societe as s";
|
$statssql[0].= " WHERE c.entity IN (".getEntity('societe', 1).")";
|
||||||
$statssql[0].= " WHERE s.rowid = c.fk_soc";
|
|
||||||
$statssql[0].= " AND c.entity IN (".getEntity('societe', 1).")";
|
|
||||||
$statssql[0].= " AND s.client IN (1, 3)";
|
|
||||||
$statssql[0].= " AND c.email != ''"; // Note that null != '' is false
|
$statssql[0].= " AND c.email != ''"; // Note that null != '' is false
|
||||||
$statssql[0].= " AND c.no_email = 0";
|
$statssql[0].= " AND c.no_email = 0";
|
||||||
|
|
||||||
@ -96,12 +93,11 @@ class mailing_contacts1 extends MailingTargets
|
|||||||
global $conf;
|
global $conf;
|
||||||
|
|
||||||
$sql = "SELECT count(distinct(c.email)) as nb";
|
$sql = "SELECT count(distinct(c.email)) as nb";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as c";
|
||||||
$sql .= " ".MAIN_DB_PREFIX."societe as s";
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = c.fk_soc";
|
||||||
$sql .= " WHERE s.rowid = c.fk_soc";
|
$sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
|
||||||
$sql .= " AND c.entity IN (".getEntity('societe', 1).")";
|
$sql.= " AND c.email != ''"; // Note that null != '' is false
|
||||||
$sql .= " AND c.email != ''"; // Note that null != '' is false
|
$sql.= " AND c.no_email = 0";
|
||||||
$sql .= " AND c.no_email = 0";
|
|
||||||
|
|
||||||
// La requete doit retourner un champ "nb" pour etre comprise
|
// La requete doit retourner un champ "nb" pour etre comprise
|
||||||
// par parent::getNbOfRecipients
|
// par parent::getNbOfRecipients
|
||||||
@ -203,10 +199,9 @@ class mailing_contacts1 extends MailingTargets
|
|||||||
$sql = "SELECT c.rowid as id, c.email as email, c.rowid as fk_contact,";
|
$sql = "SELECT c.rowid as id, c.email as email, c.rowid as fk_contact,";
|
||||||
$sql.= " c.lastname, c.firstname, c.civilite,";
|
$sql.= " c.lastname, c.firstname, c.civilite,";
|
||||||
$sql.= " s.nom as companyname";
|
$sql.= " s.nom as companyname";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as c";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."societe as s";
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = c.fk_soc";
|
||||||
$sql.= " WHERE s.rowid = c.fk_soc";
|
$sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
|
||||||
$sql.= " AND c.entity IN (".getEntity('societe', 1).")";
|
|
||||||
$sql.= " AND c.email != ''";
|
$sql.= " AND c.email != ''";
|
||||||
$sql.= " AND c.no_email = 0";
|
$sql.= " AND c.no_email = 0";
|
||||||
foreach($filtersarray as $key)
|
foreach($filtersarray as $key)
|
||||||
|
|||||||
@ -187,7 +187,6 @@ class mailing_contacts2 extends MailingTargets
|
|||||||
|
|
||||||
$sql = "SELECT sp.poste, count(distinct(sp.email)) AS nb";
|
$sql = "SELECT sp.poste, count(distinct(sp.email)) AS nb";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp";
|
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp";
|
||||||
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = sp.fk_soc";
|
|
||||||
$sql.= " WHERE sp.entity IN (".getEntity('societe', 1).")";
|
$sql.= " WHERE sp.entity IN (".getEntity('societe', 1).")";
|
||||||
$sql.= " AND sp.email != ''"; // Note that null != '' is false
|
$sql.= " AND sp.email != ''"; // Note that null != '' is false
|
||||||
$sql.= " AND sp.no_email = 0";
|
$sql.= " AND sp.no_email = 0";
|
||||||
|
|||||||
@ -79,12 +79,11 @@ class mailing_contacts3 extends MailingTargets
|
|||||||
$sql = "SELECT sp.rowid as id, sp.email as email, sp.rowid as fk_contact,";
|
$sql = "SELECT sp.rowid as id, sp.email as email, sp.rowid as fk_contact,";
|
||||||
$sql.= " sp.lastname, sp.firstname, sp.civilite,";
|
$sql.= " sp.lastname, sp.firstname, sp.civilite,";
|
||||||
$sql.= " s.nom as companyname";
|
$sql.= " s.nom as companyname";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."societe as s";
|
if ($filtersarray[0] <> 'all') $sql.= ", ".MAIN_DB_PREFIX."categorie as c";
|
||||||
if ($filtersarray[0] <> 'all') $sql.= ", ".MAIN_DB_PREFIX."categorie as c,";
|
if ($filtersarray[0] <> 'all') $sql.= ", ".MAIN_DB_PREFIX."categorie_societe as cs";
|
||||||
if ($filtersarray[0] <> 'all') $sql.= " ".MAIN_DB_PREFIX."categorie_societe as cs";
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = sp.fk_soc";
|
||||||
$sql.= " WHERE s.rowid = sp.fk_soc";
|
$sql.= " WHERE sp.email != ''"; // Note that null != '' is false
|
||||||
$sql.= " AND sp.email != ''"; // Note that null != '' is false
|
|
||||||
$sql.= " AND sp.no_email = 0";
|
$sql.= " AND sp.no_email = 0";
|
||||||
$sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
|
$sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
|
||||||
if ($filtersarray[0] <> 'all') $sql.= " AND cs.fk_categorie = c.rowid";
|
if ($filtersarray[0] <> 'all') $sql.= " AND cs.fk_categorie = c.rowid";
|
||||||
@ -168,10 +167,9 @@ class mailing_contacts3 extends MailingTargets
|
|||||||
// Number with a filter are show in the combo list for each filter.
|
// Number with a filter are show in the combo list for each filter.
|
||||||
// If we want a filter "is inside at least one category", we must add it into formFilter
|
// If we want a filter "is inside at least one category", we must add it into formFilter
|
||||||
$sql = "SELECT count(distinct(c.email)) as nb";
|
$sql = "SELECT count(distinct(c.email)) as nb";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as c,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as c";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."societe as s";
|
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."societe as s ON s.rowid = c.fk_soc";
|
||||||
$sql.= " WHERE s.rowid = c.fk_soc";
|
$sql.= " WHERE c.entity IN (".getEntity('societe', 1).")";
|
||||||
$sql.= " AND c.entity IN (".getEntity('societe', 1).")";
|
|
||||||
$sql.= " AND c.email != ''"; // Note that null != '' is false
|
$sql.= " AND c.email != ''"; // Note that null != '' is false
|
||||||
$sql.= " AND c.no_email = 0";
|
$sql.= " AND c.no_email = 0";
|
||||||
/*
|
/*
|
||||||
@ -205,11 +203,9 @@ class mailing_contacts3 extends MailingTargets
|
|||||||
|
|
||||||
$sql = "SELECT c.label, count(distinct(sp.email)) AS nb";
|
$sql = "SELECT c.label, count(distinct(sp.email)) AS nb";
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp,";
|
$sql.= " FROM ".MAIN_DB_PREFIX."socpeople as sp,";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."societe as s,";
|
|
||||||
$sql.= " ".MAIN_DB_PREFIX."categorie as c,";
|
$sql.= " ".MAIN_DB_PREFIX."categorie as c,";
|
||||||
$sql.= " ".MAIN_DB_PREFIX."categorie_societe as cs";
|
$sql.= " ".MAIN_DB_PREFIX."categorie_societe as cs";
|
||||||
$sql.= " WHERE s.rowid = sp.fk_soc";
|
$sql.= " WHERE sp.email != ''"; // Note that null != '' is false
|
||||||
$sql.= " AND sp.email != ''"; // Note that null != '' is false
|
|
||||||
$sql.= " AND sp.no_email = 0";
|
$sql.= " AND sp.no_email = 0";
|
||||||
$sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
|
$sql.= " AND sp.entity IN (".getEntity('societe', 1).")";
|
||||||
$sql.= " AND cs.fk_categorie = c.rowid";
|
$sql.= " AND cs.fk_categorie = c.rowid";
|
||||||
|
|||||||
@ -100,7 +100,7 @@ MailSelectedRecipients=Selected recipients
|
|||||||
MailingArea=EMailings area
|
MailingArea=EMailings area
|
||||||
LastMailings=Last %s emailings
|
LastMailings=Last %s emailings
|
||||||
TargetsStatistics=Targets statistics
|
TargetsStatistics=Targets statistics
|
||||||
NbOfCompaniesContacts=Unique contacts of companies
|
NbOfCompaniesContacts=Unique contacts/addresses
|
||||||
MailNoChangePossible=Recipients for validated emailing can't be changed
|
MailNoChangePossible=Recipients for validated emailing can't be changed
|
||||||
SearchAMailing=Search mailing
|
SearchAMailing=Search mailing
|
||||||
SendMailing=Send emailing
|
SendMailing=Send emailing
|
||||||
|
|||||||
@ -99,7 +99,7 @@ MailSelectedRecipients=Destinataires sélectionnés
|
|||||||
MailingArea=Espace emailings
|
MailingArea=Espace emailings
|
||||||
LastMailings=Les %s derniers emailings
|
LastMailings=Les %s derniers emailings
|
||||||
TargetsStatistics=Statistiques destinataires
|
TargetsStatistics=Statistiques destinataires
|
||||||
NbOfCompaniesContacts=Contacts uniques des sociétés
|
NbOfCompaniesContacts=Contacts/adresses uniques
|
||||||
MailNoChangePossible=Destinataires d'un mailing validé non modifiables
|
MailNoChangePossible=Destinataires d'un mailing validé non modifiables
|
||||||
SearchAMailing=Rechercher un mailing
|
SearchAMailing=Rechercher un mailing
|
||||||
SendMailing=Envoi emailing
|
SendMailing=Envoi emailing
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user