53 |
class mailing_pomme extends MailingTargets |
class mailing_pomme extends MailingTargets |
54 |
{ |
{ |
55 |
var $name='DolibarrUsers'; // Identifiant du module mailing |
var $name='DolibarrUsers'; // Identifiant du module mailing |
56 |
var $desc='Tous les utilisateurs avec emails de Dolibarr'; // Libellé utilisé si aucune traduction pour MailingModuleDescXXX ou XXX=name trouvée |
var $desc='Utilisateurs de Dolibarr avec emails'; // Libellé utilisé si aucune traduction pour MailingModuleDescXXX ou XXX=name trouvée |
57 |
var $require_module=array(); // Module mailing actif si modules require_module actifs |
var $require_module=array(); // Module mailing actif si modules require_module actifs |
58 |
var $require_admin=1; // Module mailing actif pour user admin ou non |
var $require_admin=1; // Module mailing actif pour user admin ou non |
59 |
var $picto='user'; |
var $picto='user'; |
85 |
|
|
86 |
return parent::getNbOfRecipients($sql); |
return parent::getNbOfRecipients($sql); |
87 |
} |
} |
88 |
|
|
89 |
|
|
90 |
|
/** |
91 |
|
* \brief Renvoie url lien vers fiche de la source du destinataire du mailing |
92 |
|
* \return string Url lien |
93 |
|
*/ |
94 |
|
function url($id) |
95 |
|
{ |
96 |
|
return '<a href="'.DOL_URL_ROOT.'/user/fiche.php?id='.$id.'">'.img_object('',"user").'</a>'; |
97 |
|
} |
98 |
|
|
99 |
|
|
100 |
function add_to_target($mailing_id) |
/** |
101 |
|
* \brief Ajoute destinataires dans table des cibles |
102 |
|
* \param mailing_id Id du mailing concerné |
103 |
|
* \param filterarray Requete sql de selection des destinataires |
104 |
|
* \return int < 0 si erreur, nb ajout si ok |
105 |
|
*/ |
106 |
|
function add_to_target($mailing_id,$filtersarray=array()) |
107 |
{ |
{ |
108 |
// La requete doit retourner: email, fk_contact, name, firstname |
// La requete doit retourner: id, email, fk_contact, name, firstname |
109 |
$sql = "SELECT u.email as email, null as fk_contact, u.name as name, u.firstname as firstname"; |
$sql = "SELECT u.rowid as id, u.email as email, null as fk_contact, u.name as name, u.firstname as firstname"; |
110 |
$sql .= " FROM ".MAIN_DB_PREFIX."user as u"; |
$sql .= " FROM ".MAIN_DB_PREFIX."user as u"; |
111 |
$sql .= " WHERE u.email != ''"; // u.email IS NOT NULL est implicite dans ce test |
$sql .= " WHERE u.email != ''"; // u.email IS NOT NULL est implicite dans ce test |
112 |
$sql .= " ORDER BY u.email"; |
$sql .= " ORDER BY u.email"; |