blob: 20e36065f81251d11f01c1bbf061e8fb60771737 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
#!/bin/sh
ast_add_module clock
init_clock() {
ast_enable_type dialplanclock
}
add_dialplan_talkclock() {
local context=$1
local zone=${asterisk_zone}
[ ! -z "$3" ] && zone="$3"
local date_format="$4"
local time_format="$5"
logdebug 1 "Adding Dialplan talking clock $1 $2"
check_add_context "$context"
local ext="exten => $2,"
if [ "${dialplan_add_include_clock}" != 1 ] ; then
dialplan_add_include_clock=1
enable_format gsm
enable_module app_sayunixtime
append_include "macros/clock.conf"
fi
append dialplan_context_${context} "${ext}1,Macro(talkingclock,${time_format},${date_format},${zone})" "${N}"
}
handle_dialplanclock() {
check_add dialplanclock
option_cb() {
case $1 in
dialplan|extension|zone|timeformat|dateformat)
eval "dial_clock_$1=\"$2\"" ;;
esac
}
}
check_add_dialplanclock() {
if [ ! -z "${dial_clock_extension}" ] ; then
[ -z ${dial_clock_dialplan} ] && dial_clock_dialplan=default
add_dialplan_talkclock "${dial_clock_dialplan}" "${dial_clock_extension}" \
"${dial_clock_zone}" "${dial_clock_dateformat}" "${dial_clock_timeformat}"
fi
for i in dialplan extension zone timeformat dateformat ; do
eval "unset dial_clock_$i"
done
}
# vim: ts=2 sw=2 noet foldmethod=indent
|