diff --git a/controllers/scheduleds.php b/controllers/scheduleds.php index 5f3357e..4c06568 100755 --- a/controllers/scheduleds.php +++ b/controllers/scheduleds.php @@ -146,6 +146,7 @@ $numbers = (isset($_POST['numbers'])) ? $_POST['numbers'] : array(); $contacts = (isset($_POST['contacts'])) ? $_POST['contacts'] : array(); $groups = (isset($_POST['groups'])) ? $_POST['groups'] : array(); + $allContacts = (isset($_POST['all-contacts'])) ? $_POST['all-contacts'] : false; //Si pas de contenu dans le SMS if (!$content) @@ -159,7 +160,7 @@ } //Si pas numéros, contacts, ou groupes cibles - if (!$numbers && !$contacts && !$groups) + if (!$numbers && !$contacts && !$groups && !$allContacts) { if (!$api) { @@ -215,6 +216,13 @@ } } + if ($allContacts) { + $contacts = $db->getFromTableWhere('contacts'); + foreach ($contacts as $key => $contact) { + $contacts[$key] = $contact['id']; + } + } + foreach ($contacts as $id_contact) { if (!$db->insertIntoTable('scheduleds_contacts', ['id_scheduled' => $id_scheduled, 'id_contact' => $id_contact])) diff --git a/templates/scheduleds/add.php b/templates/scheduleds/add.php index 7589924..c868fc3 100755 --- a/templates/scheduleds/add.php +++ b/templates/scheduleds/add.php @@ -57,6 +57,11 @@
+
+ +
@@ -100,7 +105,7 @@ // Affiche plus d'infos que le nom du contact si on est en mode infos contacts jQuery('.add-contacts').each(function() { - jQuery(this).magicSuggest({ + magicContacts = jQuery(this).magicSuggest({ data: 'generateUrl('contacts', 'jsonGetContacts'); ?>', valueField: 'id', displayField: 'name', @@ -121,7 +126,7 @@ jQuery('.add-groups').each(function() { - jQuery(this).magicSuggest({ + magicGroups = jQuery(this).magicSuggest({ data: 'generateUrl('groups', 'jsonGetGroups'); ?>', valueField: 'id', displayField: 'name', @@ -181,6 +186,16 @@ this.submit(); }); + + $("#all-contacts").on('change', function() { + if ($(this).is(':checked')) { + magicContacts.disable(); + magicGroups.disable(); + } else { + magicContacts.enable(); + magicGroups.enable(); + } + }) });