mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-30 23:24:18 +00:00
sip is fun
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6774 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
1 parent
460298ff9c
commit
9e9695a3d3
5 files changed
+52
-17
No files matched your search
@@ -1361,6 +1361,8 @@ static void voicemail_check_main(switch_core_session_t *session, const char *pro
|
||||
listen_callback_t cbt;
|
||||
char sql[256];
|
||||
int cur_message, total_messages;
|
||||
switch_event_t *event;
|
||||
|
||||
message_count(profile, myid, domain_name, myfolder, &total_new_messages, &total_saved_messages,
|
||||
&total_new_urgent_messages, &total_saved_urgent_messages);
|
||||
memset(&cbt, 0, sizeof(cbt));
|
||||
@@ -1402,6 +1404,26 @@ static void voicemail_check_main(switch_core_session_t *session, const char *pro
|
||||
switch_snprintf(sql, sizeof(sql), "delete from voicemail_data where user='%s' and domain='%s' and flags='delete'", myid, domain_name);
|
||||
vm_execute_sql(profile, sql, profile->mutex);
|
||||
vm_check_state = VM_CHECK_FOLDER_SUMMARY;
|
||||
|
||||
|
||||
message_count(profile, id, domain_name, myfolder, &total_new_messages, &total_saved_messages,
|
||||
&total_new_urgent_messages, &total_saved_urgent_messages);
|
||||
|
||||
if (switch_event_create(&event, SWITCH_EVENT_MESSAGE_WAITING) == SWITCH_STATUS_SUCCESS) {
|
||||
char *mwi_id;
|
||||
const char *yn = "no";
|
||||
if (total_new_messages || total_saved_messages || total_new_urgent_messages || total_saved_urgent_messages) {
|
||||
yn = "yes";
|
||||
}
|
||||
mwi_id = switch_mprintf("%s@%s", myid, domain_name);
|
||||
switch_assert(mwi_id);
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Messages-Waiting", "%s", yn);
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Message-Account", mwi_id);
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Voice-Message", "%d/%d (%d/%d)",
|
||||
total_new_messages, total_saved_messages, total_new_urgent_messages, total_saved_urgent_messages);
|
||||
switch_event_fire(&event);
|
||||
switch_safe_free(mwi_id);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case VM_CHECK_CONFIG:
|
||||
@@ -1907,8 +1929,12 @@ static switch_status_t voicemail_leave_main(switch_core_session_t *session, cons
|
||||
&total_new_urgent_messages, &total_saved_urgent_messages);
|
||||
|
||||
if (switch_event_create(&event, SWITCH_EVENT_MESSAGE_WAITING) == SWITCH_STATUS_SUCCESS) {
|
||||
const char *yn = "no";
|
||||
if (total_new_messages || total_saved_messages || total_new_urgent_messages || total_saved_urgent_messages) {
|
||||
yn = "yes";
|
||||
}
|
||||
mwi_id = switch_mprintf("%s@%s", id, domain_name);
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Messages-Waiting", "yes");
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Messages-Waiting", "%s", yn);
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Message-Account", mwi_id);
|
||||
switch_event_add_header(event, SWITCH_STACK_BOTTOM, "MWI-Voice-Message", "%d/%d (%d/%d)",
|
||||
total_new_messages, total_saved_messages, total_new_urgent_messages, total_saved_urgent_messages);
|
||||
@@ -2163,7 +2189,11 @@ static void message_query_handler(switch_event_t *event)
|
||||
&total_new_urgent_messages, &total_saved_urgent_messages);
|
||||
if (total_new_messages || total_saved_messages) {
|
||||
if (switch_event_create(&new_event, SWITCH_EVENT_MESSAGE_WAITING) == SWITCH_STATUS_SUCCESS) {
|
||||
switch_event_add_header(new_event, SWITCH_STACK_BOTTOM, "MWI-Messages-Waiting", "yes");
|
||||
const char *yn = "no";
|
||||
if (total_new_messages || total_saved_messages || total_new_urgent_messages || total_saved_urgent_messages) {
|
||||
yn = "yes";
|
||||
}
|
||||
switch_event_add_header(new_event, SWITCH_STACK_BOTTOM, "MWI-Messages-Waiting", "%s", yn);
|
||||
switch_event_add_header(new_event, SWITCH_STACK_BOTTOM, "MWI-Message-Account", account);
|
||||
switch_event_add_header(new_event, SWITCH_STACK_BOTTOM, "MWI-Voice-Message", "%d/%d (%d/%d)",
|
||||
total_new_messages, total_saved_messages, total_new_urgent_messages, total_saved_urgent_messages);
|
||||
|
||||
Reference in new issue
Block a user