Laurent Destailleur 17b6cb2724 Fix warning 2 роки тому
..
README 66a9fabd06 If you develop your own emailing target selector and used 5 роки тому
advthirdparties.modules.php 480452e291 FIX missing filters 3 роки тому
contacts1.modules.php 17b6cb2724 Fix warning 2 роки тому
example.modules.php 480452e291 FIX missing filters 3 роки тому
fraise.modules.php 480452e291 FIX missing filters 3 роки тому
modules_mailings.php 480452e291 FIX missing filters 3 роки тому
partnership.modules.php 480452e291 FIX missing filters 3 роки тому
pomme.modules.php 480452e291 FIX missing filters 3 роки тому
thirdparties.modules.php 4a40039f56 correction bug selection contact dans emailing 2 роки тому
thirdparties_services_expired.modules.php d4db4480d7 FIX Warning php8 2 роки тому
xinputfile.modules.php 8ee30e067f Rename var 3 роки тому
xinputuser.modules.php 25ecbe3401 Debug v16 3 роки тому

README

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.