mirror of
https://dev.iopsys.eu/feed/iopsys.git
synced 2026-02-22 04:12:28 +01:00
voice: added support for disabling call filters, refs #7088
This commit is contained in:
parent
ff345f5376
commit
135fd28fa4
1 changed files with 16 additions and 0 deletions
|
|
@ -1141,9 +1141,13 @@ configure_call_filter()
|
|||
#
|
||||
configure_call_filter_helper()
|
||||
{
|
||||
local block_outgoing
|
||||
local block_incoming
|
||||
local block_foreign
|
||||
local block_special_rate
|
||||
|
||||
config_get block_outgoing $1 block_outgoing
|
||||
config_get block_incoming $1 block_incoming
|
||||
config_get block_foreign $1 block_foreign
|
||||
config_get block_special_rate $1 block_special_rate
|
||||
|
||||
|
|
@ -1157,6 +1161,18 @@ configure_call_filter_helper()
|
|||
echo "[macro-$1-$direction]" >> $WORKDIR/macros.tmp
|
||||
echo "exten => s,1,NoOp()" >> $WORKDIR/macros.tmp
|
||||
|
||||
# Do nothing if blocking of outgoing calls is disabled
|
||||
if [ "x$direction" == "xoutgoing" -a "x$block_outgoing" != "x1" ] ; then
|
||||
echo "exten => s,n,MacroExit()" >> $WORKDIR/macros.tmp
|
||||
return
|
||||
fi
|
||||
|
||||
# Do nothing if blocking of incoming calls is disabled
|
||||
if [ "x$direction" == "xincoming" -a "x$block_incoming" != "x1" ] ; then
|
||||
echo "exten => s,n,MacroExit()" >> $WORKDIR/macros.tmp
|
||||
return
|
||||
fi
|
||||
|
||||
if [ "x$direction" == "xoutgoing" -a "x$block_foreign" == "x1" ] ; then
|
||||
echo "exten => s,n,Macro(check-foreign,\${DIAL_EXTEN})" >> $WORKDIR/macros.tmp
|
||||
echo "exten => s,n,GotoIf($[\${FOREIGN}==1]?block)" >> $WORKDIR/macros.tmp
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue