Prevent a problem when an IVR Option number is set without and action.

This commit is contained in:
FusionPBX 2022-06-16 10:29:01 -06:00 committed by GitHub
parent b3fc6e6857
commit d6b1cdd63f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -1,6 +1,6 @@
-- xml_handler.lua -- xml_handler.lua
-- Part of FusionPBX -- Part of FusionPBX
-- Copyright (C) 2016-2020 Mark J Crane <markjcrane@fusionpbx.com> -- Copyright (C) 2016-2022 Mark J Crane <markjcrane@fusionpbx.com>
-- All rights reserved. -- All rights reserved.
-- --
-- Redistribution and use in source and binary forms, with or without -- Redistribution and use in source and binary forms, with or without
@ -277,9 +277,11 @@
ivr_menu_option_action = r.ivr_menu_option_action ivr_menu_option_action = r.ivr_menu_option_action
ivr_menu_option_param = r.ivr_menu_option_param ivr_menu_option_param = r.ivr_menu_option_param
ivr_menu_option_description = r.ivr_menu_option_description ivr_menu_option_description = r.ivr_menu_option_description
table.insert(xml, [[ <entry action="]]..ivr_menu_option_action..[[" digits="]]..ivr_menu_option_digits..[[" param="]]..ivr_menu_option_param..[[" description="]]..ivr_menu_option_description..[["/>]]); if (#ivr_menu_option_action > 0) then
if (tonumber(ivr_menu_option_digits) and #ivr_menu_option_digits >= tonumber(direct_dial_digits_min)) then table.insert(xml, [[ <entry action="]]..ivr_menu_option_action..[[" digits="]]..ivr_menu_option_digits..[[" param="]]..ivr_menu_option_param..[[" description="]]..ivr_menu_option_description..[["/>]]);
table.insert(direct_dial_exclude, ivr_menu_option_digits); if (tonumber(ivr_menu_option_digits) and #ivr_menu_option_digits >= tonumber(direct_dial_digits_min)) then
table.insert(direct_dial_exclude, ivr_menu_option_digits);
end
end end
end); end);