diff options
author | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-04-27 04:03:49 +0000 |
---|---|---|
committer | kpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-04-27 04:03:49 +0000 |
commit | c2c4532496a562d81009406305939a4f3da6661c (patch) | |
tree | 59c4cc434747d271a0b5f76739a1cad7320e45cb /channels/chan_zap.c | |
parent | c485db98d03f2464bed2532361cb0c1a0a7c1bd5 (diff) |
add manager events for Zaptel DND state changes (bug #4070, with mods)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@5513 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_zap.c')
-rwxr-xr-x | channels/chan_zap.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/channels/chan_zap.c b/channels/chan_zap.c index 95fef3cd0..621842e09 100755 --- a/channels/chan_zap.c +++ b/channels/chan_zap.c @@ -5291,8 +5291,12 @@ static void *ss_thread(void *data) break; } else if (!strcmp(exten, "*78")) { /* Do not disturb */ - if (option_verbose > 2) + if (option_verbose > 2) { ast_verbose(VERBOSE_PREFIX_3 "Enabled DND on channel %d\n", p->channel); + manager_event(EVENT_FLAG_SYSTEM, "DNDState", + "Channel: Zap/%d\r\n" + "Status: enabled\r\n", p->channel); + } res = tone_zone_play_tone(p->subs[index].zfd, ZT_TONE_DIALRECALL); p->dnd = 1; getforward = 0; @@ -5300,8 +5304,12 @@ static void *ss_thread(void *data) len = 0; } else if (!strcmp(exten, "*79")) { /* Do not disturb */ - if (option_verbose > 2) + if (option_verbose > 2) { ast_verbose(VERBOSE_PREFIX_3 "Disabled DND on channel %d\n", p->channel); + manager_event(EVENT_FLAG_SYSTEM, "DNDState", + "Channel: Zap/%d\r\n" + "Status: disabled\r\n", p->channel); + } res = tone_zone_play_tone(p->subs[index].zfd, ZT_TONE_DIALRECALL); p->dnd = 0; getforward = 0; @@ -9353,10 +9361,12 @@ static int action_zapshowchannels(struct mansession *s, struct message *m) "Channel: %d\r\n" "Signalling: %s\r\n" "Context: %s\r\n" + "DND: %s\r\n" "Alarm: %s\r\n" "%s" "\r\n", tmp->channel, sig2str(tmp->sig), tmp->context, + tmp->dnd ? "Enabled" : "Disabled", alarm2str(alarm), idText); ast_mutex_unlock(&s->lock); } |