dolibarr/htdocs/core/modules/mailings
simicar29 7e29e57aff
Avoid adding unsubscribed contacts in mailing list
Add an sql criterion to exclude unsubscribed email adresses from count of contacts (function getNbOfRecipients) and avoid their inclusion in mailing lists (function add_to_target)
2020-01-07 16:13:48 +01:00
..
advthirdparties.modules.php doxygen 2019-12-15 10:02:20 +01:00
contacts1.modules.php Avoid adding unsubscribed contacts in mailing list 2020-01-07 16:13:48 +01:00
example.modules.php Fixing style errors. 2019-10-30 08:58:19 +00:00
fraise.modules.php Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop 2019-11-02 12:59:49 +01:00
index.html
modules_mailings.php Move Gnu.org to https 2019-09-23 21:55:30 +02:00
pomme.modules.php Fixing style errors. 2019-10-30 08:58:19 +00:00
README If you develop your own emailing target selector and used 2019-09-09 14:18:25 +02:00
thirdparties_services_expired.modules.php Fixing style errors. 2019-10-30 08:58:19 +00:00
thirdparties.modules.php Fixing style errors. 2019-10-30 08:58:19 +00:00
xinputfile.modules.php Fixing style errors. 2019-10-30 08:58:19 +00:00
xinputuser.modules.php Fixing style errors. 2019-10-30 08:58:19 +00:00

README (english)
------------------------------------
Adding your own email selector module
------------------------------------


If you want to add your own emails selector/import module. This is steps to follow
to add you own email predefined selector:


***** STEP 1 *****

Copy file
htdocs/core/modules/mailings/example.modules.php
into
htdocs/core/modules/mailings/myselector.modules.php

You can choose value of your choice instead of "myselector" in name
of new file.


***** STEP 2 *****

Edit this file myselector.modules.php and change following text:

"class mailing_example"           into    "class mailing_myselector"
"var $name='example';"            into    var $name='myselector';
"var $desc='...';"                into    var $desc='A text to describe selector';
"function mailing_example"        into    "function mailing_myselector"

Then add code inside the "add_to_target" function. What you must do is simply
fill the $target PHP array with one record for each email your selector must return.

You can choose the way you get data: From a file, a database. You are free,
the only requirement is that the $target array is filled by records that are
themselves array of: ('email', 'name', 'firstname', 'other').

This is for example how you can fill the $target array:

// ----- Your code start here -----
$target[0]=array('email'=>'email_0','name'=>'name_0','firstname'=>'firstname_0', 'other'=>'other_0');
...
$target[n]=array('email'=>'email_n','name'=>'name_n','firstname'=>'firstname_n', 'other'=>'other_n');
// ----- Your code end here -----

and call the method 

parent::addTargetsToDatabase($mailing_id, $target);


***** STEP 3 *****

Once this file has been edited, you can go to the Dolibarr emailing feature,
you will see a new line selector in the "targets" editor of emailing tool.