summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2011-07-13 18:40:11 +0000
committerTed Trask <ttrask01@yahoo.com>2011-07-13 18:40:11 +0000
commitb57a3ad0715b30111601deb56c2883b7a494a9dd (patch)
tree78f259fc0654a90e2d8a14faea1e71cf62d16679
parent5747a35e2a800c5623c18e66cd2aa980c9f52a9b (diff)
downloadacf-freeswitch-vmail-b57a3ad0715b30111601deb56c2883b7a494a9dd.tar.bz2
acf-freeswitch-vmail-b57a3ad0715b30111601deb56c2883b7a494a9dd.tar.xz
Fix notification when you change someone else's message
-rw-r--r--vmail-model.lua18
1 files changed, 15 insertions, 3 deletions
diff --git a/vmail-model.lua b/vmail-model.lua
index 826a054..ace8d26 100644
--- a/vmail-model.lua
+++ b/vmail-model.lua
@@ -437,7 +437,13 @@ delete_message = function(message, username)
retval.value = "Deleted "..#messages.." messages"
end
retval.errtxt = nil
- voicemail_update(username, config.domain)
+ if username then
+ voicemail_update(username, config.domain)
+ else
+ for i,m in ipairs(tmp) do
+ voicemail_update(m.username, m.domain)
+ end
+ end
end
if connected then databasedisconnect() end
end)
@@ -562,7 +568,13 @@ move_message = function(message, newfolder, username)
else
retval.value = "Moved "..#mess.." messages"
end
- voicemail_update(username, config.domain)
+ if username then
+ voicemail_update(username, config.domain)
+ else
+ for i,m in ipairs(mess) do
+ voicemail_update(m.username, m.domain)
+ end
+ end
else
retval.errtxt = "Failed to move message - invalid folder"
end
@@ -592,7 +604,7 @@ callback_message = function(message, extension, username)
local mess = getselectresponse(sql)
if #mess == 1 then
-- Initiate the call to the extension
- voicemail_callback(extension, mess[1].file_path, username)
+ voicemail_callback(extension, mess[1].file_path, mess[1].username)
retval.value = "Initiated callback"
else
retval.errtxt = "Failed to callback message - message not found"