diff --git a/resources/install/scripts/app/xml_handler/resources/scripts/configuration/callcenter.conf.lua b/resources/install/scripts/app/xml_handler/resources/scripts/configuration/callcenter.conf.lua index a7169c70ab..33cc0dfc03 100644 --- a/resources/install/scripts/app/xml_handler/resources/scripts/configuration/callcenter.conf.lua +++ b/resources/install/scripts/app/xml_handler/resources/scripts/configuration/callcenter.conf.lua @@ -46,8 +46,13 @@ assert(dbh:connected()); --get the variables - dsn = trim(api:execute("global_getvar", "dsn")); - dsn_callcenter = trim(api:execute("global_getvar", "dsn_callcenter")); + dsn = trim(api:execute("global_getvar", "dsn")) or ''; + dsn_callcenter = trim(api:execute("global_getvar", "dsn_callcenter")) or ''; + + if dsn:find("INVALID COMMAND", nil, true) then + freeswitch.consoleLog('err', '[xml_handler] Can not correctly load mod_callcenter becase mod_commands not loaded\n') + dsn, dsn_callcenter = '', '' + end --start the xml array local xml = {} @@ -56,14 +61,12 @@ table.insert(xml, [[
]]); table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); - if (dsn_callcenter) then + if #dsn_callcenter > 0 then table.insert(xml, [[ ]]); - else - if (string.len(dsn) > 0) then - table.insert(xml, [[ ]]); - end + elseif #dsn > 0 then + table.insert(xml, [[ ]]); end - --table.insert(xml, [[ ]]); + -- table.insert(xml, [[ ]]); table.insert(xml, [[ ]]); --write the queues diff --git a/resources/switch.php b/resources/switch.php index c4c1ddcfc3..4881b81f21 100644 --- a/resources/switch.php +++ b/resources/switch.php @@ -391,7 +391,7 @@ function save_module_xml() { $xml .= "\n"; $xml .= " \n"; - $sql = "select * from v_modules order by module_category = 'Languages' OR module_category = 'Loggers' DESC, module_category "; + $sql = "select * from v_modules order by module_name='mod_commands' OR module_category = 'Languages' OR module_category = 'Loggers' DESC, module_category "; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $prev_module_cat = '';