Fork of FusionPBX but with LDAP kinda working
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
3.6 KiB

2 years ago
  1. <?php
  2. if ($domains_processed == 1) {
  3. //get all of the sofia global default settings
  4. $sql = "select sofia_global_setting_uuid ";
  5. $sql .= "from v_sofia_global_settings \n";
  6. $database = new database;
  7. $sofia_global_settings = $database->select($sql, null, 'all');
  8. //build array
  9. $x = 0;
  10. $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = '9a0e83b3-e71c-4a9a-9f1c-680d32f756f8';
  11. $array['sofia_global_settings'][$x]['global_setting_name'] = 'log-level';
  12. $array['sofia_global_settings'][$x]['global_setting_value'] = '0';
  13. $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true';
  14. $array['sofia_global_settings'][$x]['global_setting_description'] = '';
  15. $x++;
  16. $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'c2aa551a-b6d2-49a6-b633-21b5b1ddd5df';
  17. $array['sofia_global_settings'][$x]['global_setting_name'] = 'auto-restart';
  18. $array['sofia_global_settings'][$x]['global_setting_value'] = 'true';
  19. $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true';
  20. $array['sofia_global_settings'][$x]['global_setting_description'] = '';
  21. $x++;
  22. $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'a9901c0c-efd8-4e66-9648-239566af576e';
  23. $array['sofia_global_settings'][$x]['global_setting_name'] = 'debug-presence';
  24. $array['sofia_global_settings'][$x]['global_setting_value'] = '0';
  25. $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true';
  26. $array['sofia_global_settings'][$x]['global_setting_description'] = '';
  27. $x++;
  28. $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = '31054912-3b07-422d-a109-b995fd8d67f7';
  29. $array['sofia_global_settings'][$x]['global_setting_name'] = 'capture-server';
  30. $array['sofia_global_settings'][$x]['global_setting_value'] = 'udp:127.0.0.1:9060';
  31. $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'false';
  32. $array['sofia_global_settings'][$x]['global_setting_description'] = '';
  33. $x++;
  34. $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'b27af7db-4ba5-452b-a5ed-a922c8f201aa';
  35. $array['sofia_global_settings'][$x]['global_setting_name'] = 'inbound-reg-in-new-thread';
  36. $array['sofia_global_settings'][$x]['global_setting_value'] = 'true';
  37. $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true';
  38. $array['sofia_global_settings'][$x]['global_setting_description'] = '';
  39. $x++;
  40. $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'cd33b89f-55ef-4b47-833a-538dba70e27e';
  41. $array['sofia_global_settings'][$x]['global_setting_name'] = 'max-reg-threads';
  42. $array['sofia_global_settings'][$x]['global_setting_value'] = '8';
  43. $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true';
  44. $array['sofia_global_settings'][$x]['global_setting_description'] = '';
  45. //removes settings from the array that are already in the database
  46. $x = 0;
  47. foreach($sofia_global_settings as $row) {
  48. $x = 0;
  49. foreach ($array['sofia_global_settings'] as $sub_row) {
  50. if ($row['sofia_global_setting_uuid'] == $sub_row['sofia_global_setting_uuid']) {
  51. unset($array['sofia_global_settings'][$x]);
  52. }
  53. $x++;
  54. }
  55. }
  56. //add settings that are not in the database
  57. if (count($array['sofia_global_settings']) > 0) {
  58. //grant temporary permissions
  59. $p = new permissions;
  60. $p->add('sofia_global_setting_add', 'temp');
  61. //execute insert
  62. $database = new database;
  63. $database->app_name = 'sofia_global_settings';
  64. $database->app_uuid = '240c25a3-a2cf-44ea-a300-0626eca5b945';
  65. $database->save($array, false);
  66. unset($array);
  67. //revoke temporary permissions
  68. $p->delete('sofia_global_setting_add', 'temp');
  69. }
  70. }
  71. ?>