diff --git a/app/sofia_global_settings/app_defaults.php b/app/sofia_global_settings/app_defaults.php index 86259766ed..4a6aa2103e 100644 --- a/app/sofia_global_settings/app_defaults.php +++ b/app/sofia_global_settings/app_defaults.php @@ -1,65 +1,73 @@ select($sql, null, 'all'); //build array $x = 0; - $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = '9a0e83b3-e71c-4a9a-9f1c-680d32f756f8'; - $array['sofia_global_settings'][$x]['global_setting_name'] = 'log-level'; - $array['sofia_global_settings'][$x]['global_setting_value'] = '0'; - $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_description'] = ''; + $settings['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = '9a0e83b3-e71c-4a9a-9f1c-680d32f756f8'; + $settings['sofia_global_settings'][$x]['global_setting_name'] = 'log-level'; + $settings['sofia_global_settings'][$x]['global_setting_value'] = '0'; + $settings['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_description'] = ''; $x++; - $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'c2aa551a-b6d2-49a6-b633-21b5b1ddd5df'; - $array['sofia_global_settings'][$x]['global_setting_name'] = 'auto-restart'; - $array['sofia_global_settings'][$x]['global_setting_value'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_description'] = ''; + $settings['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'c2aa551a-b6d2-49a6-b633-21b5b1ddd5df'; + $settings['sofia_global_settings'][$x]['global_setting_name'] = 'auto-restart'; + $settings['sofia_global_settings'][$x]['global_setting_value'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_description'] = ''; $x++; - $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'a9901c0c-efd8-4e66-9648-239566af576e'; - $array['sofia_global_settings'][$x]['global_setting_name'] = 'debug-presence'; - $array['sofia_global_settings'][$x]['global_setting_value'] = '0'; - $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_description'] = ''; + $settings['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'a9901c0c-efd8-4e66-9648-239566af576e'; + $settings['sofia_global_settings'][$x]['global_setting_name'] = 'debug-presence'; + $settings['sofia_global_settings'][$x]['global_setting_value'] = '0'; + $settings['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_description'] = ''; $x++; - $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = '31054912-3b07-422d-a109-b995fd8d67f7'; - $array['sofia_global_settings'][$x]['global_setting_name'] = 'capture-server'; - $array['sofia_global_settings'][$x]['global_setting_value'] = 'udp:127.0.0.1:9060'; - $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'false'; - $array['sofia_global_settings'][$x]['global_setting_description'] = ''; + $settings['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = '31054912-3b07-422d-a109-b995fd8d67f7'; + $settings['sofia_global_settings'][$x]['global_setting_name'] = 'capture-server'; + $settings['sofia_global_settings'][$x]['global_setting_value'] = 'udp:127.0.0.1:9060'; + $settings['sofia_global_settings'][$x]['global_setting_enabled'] = 'false'; + $settings['sofia_global_settings'][$x]['global_setting_description'] = ''; $x++; - $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'b27af7db-4ba5-452b-a5ed-a922c8f201aa'; - $array['sofia_global_settings'][$x]['global_setting_name'] = 'inbound-reg-in-new-thread'; - $array['sofia_global_settings'][$x]['global_setting_value'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_description'] = ''; + $settings['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'b27af7db-4ba5-452b-a5ed-a922c8f201aa'; + $settings['sofia_global_settings'][$x]['global_setting_name'] = 'inbound-reg-in-new-thread'; + $settings['sofia_global_settings'][$x]['global_setting_value'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_description'] = ''; $x++; - $array['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'cd33b89f-55ef-4b47-833a-538dba70e27e'; - $array['sofia_global_settings'][$x]['global_setting_name'] = 'max-reg-threads'; - $array['sofia_global_settings'][$x]['global_setting_value'] = '8'; - $array['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; - $array['sofia_global_settings'][$x]['global_setting_description'] = ''; + $settings['sofia_global_settings'][$x]['sofia_global_setting_uuid'] = 'cd33b89f-55ef-4b47-833a-538dba70e27e'; + $settings['sofia_global_settings'][$x]['global_setting_name'] = 'max-reg-threads'; + $settings['sofia_global_settings'][$x]['global_setting_value'] = '8'; + $settings['sofia_global_settings'][$x]['global_setting_enabled'] = 'true'; + $settings['sofia_global_settings'][$x]['global_setting_description'] = ''; - //removes settings from the array that are already in the database + //build an array of missing global settings $x = 0; - foreach($sofia_global_settings as $row) { + foreach($settings['sofia_global_settings'] as $row) { $y = 0; - foreach ($array['sofia_global_settings'] as $sub_row) { - if ($row['sofia_global_setting_uuid'] == $sub_row['sofia_global_setting_uuid']) { - unset($array['sofia_global_settings'][$y]); + $setting_found = false; + if (is_array($sofia_global_settings) && @sizeof($sofia_global_settings) != 0) { + foreach($sofia_global_settings as $field) { + if ($row['sofia_global_setting_uuid'] == $field['sofia_global_setting_uuid']) { + $setting_found = true; + break; + } } - $y++; + } + + //add the setting to the array + if (!$setting_found) { + $array['sofia_global_settings'][$x] = $row; + $array['sofia_global_settings']['insert_date'] = 'now()'; } } //add settings that are not in the database - if (count($array['sofia_global_settings']) > 0) { + if (is_array($array) && count($array) > 0) { //grant temporary permissions $p = new permissions; $p->add('sofia_global_setting_add', 'temp');