mirror of
https://github.com/fusionpbx/fusionpbx.git
synced 2026-03-18 14:32:14 +00:00
Move scripts to app/switch/resources/scripts
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
|
||||
--add the format_ringback function
|
||||
function format_ringback (ringback)
|
||||
--include trim
|
||||
require "resources.functions.trim";
|
||||
--prepare the api object
|
||||
api = freeswitch.API();
|
||||
--handle ringback
|
||||
if (ringback == nil or ringback == "") then
|
||||
--get the default hold_music
|
||||
ringback = trim(api:execute("global_getvar", "hold_music"));
|
||||
elseif (ringback == "default_ringback") then
|
||||
--get the default ringback variable
|
||||
ringback = trim(api:execute("global_getvar", "ringback"));
|
||||
--convert to tone_stream
|
||||
ringback = "tone_stream://" .. ringback .. ";loops=-1";
|
||||
elseif (ringback == "silence") then
|
||||
ringback = "silence"
|
||||
elseif (ringback:match("%${.*}")) then
|
||||
--strip the ${ and }
|
||||
ringback = ringback:gsub("%${", "");
|
||||
ringback = ringback:gsub("}", "");
|
||||
--get the ringback variable
|
||||
ringback = trim(api:execute("global_getvar", ringback));
|
||||
--fallback to us-ring
|
||||
if (ringback == "") then
|
||||
ringback = trim(api:execute("global_getvar", "us-ring"));
|
||||
end
|
||||
--convert to tone_stream
|
||||
ringback = "tone_stream://" .. ringback .. ";loops=-1";
|
||||
end
|
||||
return ringback;
|
||||
end
|
||||
Reference in New Issue
Block a user