Add missing sofia global settings.

This commit is contained in:
FusionPBX 2022-09-22 00:09:01 -06:00 committed by GitHub
parent 2900b9fb1b
commit eafd5a9fe0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 48 additions and 40 deletions

View File

@ -1,65 +1,73 @@
<?php
if ($domains_processed == 1) {
//get all of the sofia global default settings
$sql = "select sofia_global_setting_uuid ";
$sql .= "from v_sofia_global_settings \n";
$sql = "select * from v_sofia_global_settings \n";
$database = new database;
$sofia_global_settings = $database->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');