---- dataentry configoptions ----
type : constant
name : USE_REPETITION
purpose : Add the functionality to repeat campaigns
allowed : true false 0 1
default : 0
status_s :
category : composition
----
When using repetition phpList will create an exact copy of the campaign. As a result, this should only really be used when sending a URL or other dynamic content.
Another good use is when using file system attachments. If you want phpList to send you some file from the server at a regular interval, the filesystem attachment will be refreshed at the moment of sending the (first) message.
==== Exclusion of times and dates ====
Even if you set phpList to send every certain interval, you can still tell it to
NOT send (ie re-schedule) the message at certain moments. You do this as follows:
You add the following to your config file
# exclude dates for repetition
$repeat_exclude = array(
array("format" => "%a", "values" => array("Sun","Sat")),
array("format" => "%d-%m-%Y","values" => array("31-01-2004","01-01-2005")),
);
## end
Now that needs a bit of explanation. You can add as many entries as you like and
the format is as follows:
one entry is formatted
array("format" => [format], "values" => array([list of values])),
where the bits between [ and ] can be chosen as you like it, but they have to fit
the following:
[format] needs to be a Mysql data format string which you can find at
http://www.mysql.com/doc/en/Date_and_time_functions.html under "Date Format"
[list of values] needs to be a list of values that this format can return,
which then, if matched with the new "embargo" for a message will not create a
message for that date, but instead increases the "repetition value" to find the
next one in a row.
So for example for excluding the weekend you use
'' array("format" => "%a", "values" => array("Sun","Sat")),
''
and for excluding specific dates you can use
'' array("format" => "%d-%m-%Y","values" => array("31-01-2004","28-08-2004")),
''