From 6df1dae2a90a2f0042a9a4723eb53ce41e105873 Mon Sep 17 00:00:00 2001 From: Alexey Melnichuk Date: Fri, 13 May 2016 17:03:48 +0300 Subject: [PATCH] Fix. Use correct database for Call Center while FS load. (#1597) Problem that `mod_commands` may load after than `mod_callcenter` and there no function `global_getvar` So current code just create database with name `INVALID COMMAND!.db`. --- .../scripts/configuration/callcenter.conf.lua | 19 +++++++++++-------- resources/switch.php | 2 +- 2 files changed, 12 insertions(+), 9 deletions(-) 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 = '';