From d4cc8600e676b51bc65cf7acecd3dd2bc8d47190 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Wed, 16 Oct 2024 11:53:57 -0600 Subject: [PATCH] Update app_defaults.php --- app/number_translations/app_defaults.php | 44 ++++++++++++++---------- 1 file changed, 26 insertions(+), 18 deletions(-) diff --git a/app/number_translations/app_defaults.php b/app/number_translations/app_defaults.php index c50b703f13..782d0ac654 100644 --- a/app/number_translations/app_defaults.php +++ b/app/number_translations/app_defaults.php @@ -25,45 +25,53 @@ */ if ($domains_processed == 1) { - //get the array of xml files + //add the variables to the database + $sql = "select count(*) from v_number_translations "; + $num_rows = $database->select($sql, null, 'column'); + unset($sql); + + if ($num_rows == 0) { + //get the array of xml files $xml_list = glob($_SERVER["PROJECT_ROOT"] . "/*/*/resources/switch/conf/number_translation/*.xml"); - //number_translation class + //number_translation class $number_translation = new number_translations; - //process the xml files + //process the xml files foreach ($xml_list as $xml_file) { //get and parse the xml $number_translation->xml = file_get_contents($xml_file); $number_translation->import(); } - //check for existing configuration + //check for existing configuration if (!empty($setting->get('switch','conf')) && file_exists($setting->get('switch','conf')."/autoload_configs/translate.conf.xml")) { //import existing data - $xml = file_get_contents($setting->get('switch','conf')."/autoload_configs/translate.conf.xml"); + $xml = file_get_contents($setting->get('switch','conf')."/autoload_configs/translate.conf.xml"); //convert the xml string to an xml object - $xml = simplexml_load_string($xml); + $xml = simplexml_load_string($xml); //convert to json - $json = json_encode($xml); + $json = json_encode($xml); //convert to an array - $number_translations = json_decode($json, true); - if (array_key_exists('include', $number_translations)) { - $number_translations = $number_translations['include']; - } - if (!empty($number_translations['configuration']) && $number_translations['configuration']['@attributes']['autogenerated'] != 'true') { - foreach ($number_translations['configuration']['profiles']['profile'] as $profile) { - $json = json_encode($profile); - $number_translation->display_type = $display_type; - $number_translation->json = $json; - $number_translation->import(); - } + $number_translations = json_decode($json, true); + if (array_key_exists('include', $number_translations)) { + $number_translations = $number_translations['include']; + } + if (!empty($number_translations['configuration']) && $number_translations['configuration']['@attributes']['autogenerated'] != 'true') { + foreach ($number_translations['configuration']['profiles']['profile'] as $profile) { + $json = json_encode($profile); + $number_translation->display_type = $display_type; + $number_translation->json = $json; + $number_translation->import(); } + } } + } } ?> +