diff --git a/resources/install/scripts/app/xml_handler/resources/scripts/configuration/sofia.conf.lua b/resources/install/scripts/app/xml_handler/resources/scripts/configuration/sofia.conf.lua index ac78d3b4f1..2842fe262d 100644 --- a/resources/install/scripts/app/xml_handler/resources/scripts/configuration/sofia.conf.lua +++ b/resources/install/scripts/app/xml_handler/resources/scripts/configuration/sofia.conf.lua @@ -63,8 +63,8 @@ if (debug["sql"]) then freeswitch.consoleLog("notice", "[xml_handler] SQL: " .. sql .. "; params:" .. json.encode(params) .. "\n"); end - dbh:query(sql, params, function(rows) - domain_uuid = rows["domain_uuid"]; + dbh:query(sql, params, function(row) + domain_uuid = row.domain_uuid; end); end end @@ -91,7 +91,7 @@ profile_tag_status = "closed"; --run the query - sql = "select p.sip_profile_name, p.sip_profile_description, s.sip_profile_setting_name, s.sip_profile_setting_value "; + sql = "select p.sip_profile_uuid, p.sip_profile_name, p.sip_profile_description, s.sip_profile_setting_name, s.sip_profile_setting_value "; sql = sql .. "from v_sip_profiles as p, v_sip_profile_settings as s "; sql = sql .. "where s.sip_profile_setting_enabled = 'true' "; sql = sql .. "and p.sip_profile_enabled = 'true' "; @@ -105,6 +105,7 @@ x = 0; dbh:query(sql, params, function(row) --set as variables + sip_profile_uuid = row.sip_profile_uuid; sip_profile_name = row.sip_profile_name; --sip_profile_description = row.sip_profile_description; sip_profile_setting_name = row.sip_profile_setting_name; @@ -220,11 +221,28 @@ table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); + + --add sip profile domain: name, alias, and parse table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); - table.insert(xml, [[ ]]); + sql = "SELECT sip_profile_domain_name, sip_profile_domain_alias, sip_profile_domain_parse FROM v_sip_profile_domains "; + sql = sql .. "WHERE sip_profile_uuid = :sip_profile_uuid"; + local params = {sip_profile_uuid = sip_profile_uuid}; + if (debug["sql"]) then + freeswitch.consoleLog("notice", "[xml_handler] SQL: " .. sql .. "; sip_profile_uuid:" .. sip_profile_uuid .. "\n"); + end + dbh:query(sql, params, function(row) + name = row.sip_profile_domain_name; + alias = row.sip_profile_domain_alias; + parse = row.sip_profile_domain_parse; + if (name == nil or name == '') then name = 'false'; end + if (alias == nil or alias == '') then alias = 'false'; end + if (parse == nil or parse == '') then parse = 'false'; end + table.insert(xml, [[ ]]); + end); + table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); profile_tag_status = "open";