sms_broadcast_process.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. //includes files
  3. require_once dirname(__DIR__, 2) . "/resources/require.php";
  4. require_once "resources/classes/text.php";
  5. $debug = true;
  6. $sql = "select * from v_sms_broadcast";
  7. $database = new database;
  8. $database = new database;
  9. $result = $database->select($sql, $parameters, 'all');
  10. unset($sql, $parameters);
  11. $fp = event_socket_create($_SESSION['event_socket_ip_address'], $_SESSION['event_socket_port'], $_SESSION['event_socket_password']);
  12. if (!$fp) {
  13. //error message
  14. echo "<div align='center'><strong>Connection to Event Socket failed.</strong></div>";
  15. }
  16. $mailsent = false;
  17. foreach ($result as $sms_broadcast) {
  18. $sms_from = $sms_broadcast['sms_broadcast_caller_id_number'];
  19. $domain_uuid = $sms_broadcast['domain_uuid'];
  20. $sql = "select * from v_domains where domain_uuid = :domain_uuid";
  21. $database = new database;
  22. $parameters['domain_uuid'] = $sms_broadcast['domain_uuid'];
  23. $database = new database;
  24. $result_domains = $database->select($sql, $parameters, 'all');
  25. $domain_name = $result_domains[0]['domain_name'];
  26. unset($sql, $parameters);
  27. $sms_body = $sms_broadcast['sms_broadcast_destination_data'];
  28. $sms_broadcast_phone_numbers = explode(PHP_EOL, $sms_broadcast['sms_broadcast_phone_numbers']);
  29. foreach ($sms_broadcast_phone_numbers as $individual) {
  30. $number = explode("|",$individual);
  31. print_r($number);
  32. $switch_cmd = "api luarun app.lua sms outbound " . $number[0] . "@" . $domain_name . " " . $sms_from . " '" . $sms_body . "' " . $mailsent;
  33. if ($debug) {
  34. error_log(print_r($switch_cmd,true));
  35. }
  36. $result2 = trim(event_socket_request($fp, $switch_cmd));
  37. if ($debug) {
  38. error_log("RESULT: " . print_r($result2,true));
  39. }
  40. }
  41. }
  42. die();
  43. ?>