Add support for tag in sms campaigns

This commit is contained in:
osaajani 2023-02-24 16:29:10 +01:00
parent 2f74fa6173
commit 7483b9a8ae
15 changed files with 213 additions and 34 deletions

View file

@ -131,6 +131,17 @@
</div>
</div>
<?php } ?>
<div class="form-group">
<label>Tag à associé à la campagne</label>
<p class="italic small help">
Vous pouvez renseigner une chaine de caractère qui sera associée à tous les SMS envoyés. Utile pour associer un identifiant interne à vos systèmes. Laissez vide si vous ne voulez pas associé de chaine.
</p>
<div class="form-group">
<input name="tag" class="form-control" type="text" placeholder="Ex: region-001" maxlength="255">
</div>
</div>
<?php if (count($phones) || count($phone_groups)) { ?>
<div class="form-group">
<label>Numéro à employer : </label>

View file

@ -152,6 +152,15 @@
</div>
</div>
<?php } ?>
<div class="form-group">
<label>Tag à associé à la campagne</label>
<p class="italic small help">
Vous pouvez renseigner une chaine de caractère qui sera associée à tous les SMS envoyés. Utile pour associer un identifiant interne à vos systèmes. Laissez vide si vous ne voulez pas associé de chaine.
</p>
<div class="form-group">
<input name="scheduleds[<?php $this->s($scheduled['id']); ?>][tag]" class="form-control" type="text" placeholder="Ex: region-001" maxlength="255" value="<?php $this->s($scheduled['tag']); ?>">
</div>
</div>
<div class="form-group">
<label>Numéro à employer : </label>
<select name="scheduleds[<?php $this->s($scheduled['id']); ?>][id_phone]" class="form-control">

View file

@ -42,6 +42,7 @@
<th>Expéditeur</th>
<th>Destinataire</th>
<th>Message</th>
<th>Tag</th>
<th>Date</th>
<th>Statut</th>
<th class="checkcolumn"><input type="checkbox" id="check-all"/></th>
@ -74,7 +75,7 @@ jQuery(document).ready(function ()
"url": HTTP_PWD + "/assets/js/datatables/french.json",
},
"orderMulti": false,
"order": [[3, "desc"]],
"order": [[4, "desc"]],
"columnDefs": [{
'targets': 'checkcolumn',
'orderable': false,
@ -111,6 +112,7 @@ jQuery(document).ready(function ()
return jQuery.fn.dataTable.render.text().display(data);
},
},
{data: 'tag', render: jQuery.fn.dataTable.render.text()},
{data: 'at', render: jQuery.fn.dataTable.render.text()},
{
data: 'status',