summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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"