Lua → VBScript
This function returns true if the current script user has an unconditional redirection to an external destination enabled.
Please see the Introduction chapter for some usage instructions.
------------------------------------------------------------------ -- IsExternalRedirectionConfigured -- -- Checks if there is an unconditional call forwarding configured to an -- external number. The function checks if the configured unconditional -- call forwarding starts with the configured public line access. -- -- Parameter: -- -- Return: -- boolean true - external redirection configured -- false - no external redirection configured ------------------------------------------------------------------ function IsExternalRedirectionConfigured() PBXScript.OutputTrace "-------------> IsExternalRedirectionConfigured" local bReturn = false local tConfig = nil local sPublicLineAccess = "" tConfig = PBXScript.GetPBXConfig() sPublicLineAccess = tConfig.publicaccessprefix PBXScript.OutputTrace ("Configured public line access: " .. sPublicLineAccess) -- check forwarding if (PBXUser.UnconditionalRedirect()) then PBXScript.OutputTrace ("Unconditional call forwarding configured to " .. PBXUser.UnconditionalRedirectNumber()) if (StringLeft(PBXUser.UnconditionalRedirectNumber(), StringLen(sPublicLineAccess)) == sPublicLineAccess) then PBXScript.OutputTrace ("External call forwarding configured") bReturn = true else PBXScript.OutputTrace ("Internal call forwarding configured") end else PBXScript.OutputTrace ("No unconditional call forwarding configured") end PBXScript.OutputTrace ("bReturn: " .. tostring(bReturn)) PBXScript.OutputTrace ("<------------- IsExternalRedirectionConfigured") return bReturn end
This function makes use of the Server Script API function PBXScript.GetPBXConfig() to get the configured public line access. Afterwards it uses PBXUser.UnconditionalRedirect() and PBXUser.UnconditionalRedirectNumber() to check if a redirection is enabled and configured to a number starting with the public line access. It also uses PBXScript.OutputTrace() to write trace information into the SwyxServer trace file. It also uses the GSE build-in helper functios StringLeft() and StringLen().
This function was converted from VBScript into Lua from the initially posted version in this forum topic.
![Tom Wellige](http://content.invisioncic.com/r255538/monthly_2020_04/facebook2.thumb.png.7201b63ad83065920f23d2478c4a838f.png)
By Tom Wellige
Recommended Comments
There are no comments to display.
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now