summaryrefslogtreecommitdiffhomepage
path: root/contrib
diff options
context:
space:
mode:
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/package/asterisk-xip/files/uci/voicemailconf19
1 files changed, 13 insertions, 6 deletions
diff --git a/contrib/package/asterisk-xip/files/uci/voicemailconf b/contrib/package/asterisk-xip/files/uci/voicemailconf
index ea634ea7bf..f022e6fc09 100755
--- a/contrib/package/asterisk-xip/files/uci/voicemailconf
+++ b/contrib/package/asterisk-xip/files/uci/voicemailconf
@@ -12,7 +12,7 @@ init_voicemailconf() {
ast_enable_type voicezone
ast_enable_type dialplanvoice
- voice_format="wav49|gsm|wav"
+ voice_format=
voice_serveremail=
voice_attach=no
voice_skipms=3000
@@ -94,6 +94,8 @@ create_voicemailconf() {
local isempty=2
rm -f $file
else
+
+ [ -z "${voice_format}" ] && voice_format="wav49|gsm|wav"
echo "${asteriskuci_gen}[general]" > $file
for i in ${voicegeneral_list} ; do
eval value=\${voice_$i}
@@ -117,11 +119,16 @@ create_voicemailconf() {
handle_voicegeneral() {
option_cb() {
- if valid_voicemail $1 $2 ; then
- eval voice_$1="$2"
- else
- logerror "Invalid general voice option: $1"
- fi
+ case "$1" in
+ format|format_ITEM*) append voice_format "$2" "|" ;;
+ format_LENGTH) ;;
+ *)
+ if valid_voicemail $1 $2 ; then
+ eval voice_$1="$2"
+ else
+ logerror "Invalid general voice option: $1"
+ fi
+ esac
}
}