From 391591626bbd83eba8a0165a1591b3bedc1d3370 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Fri, 10 Sep 2010 12:42:50 +0000 Subject: Added support for folders, even though default vm IVR doesn't handle them. Basically, they'll be hidden unless you add folder definitions to voicemail_folders table. --- vmail-listmessages-html.lsp | 50 ++++++++++++++++++++++++++++++++++++++------- 1 file changed, 43 insertions(+), 7 deletions(-) (limited to 'vmail-listmessages-html.lsp') diff --git a/vmail-listmessages-html.lsp b/vmail-listmessages-html.lsp index 853d05c..78687d1 100644 --- a/vmail-listmessages-html.lsp +++ b/vmail-listmessages-html.lsp @@ -5,13 +5,32 @@ require("viewfunctions") <% -- Pregenerate the list of users if viewlibrary.check_permission("listusers") and (viewlibrary.check_permission("forwardmessage") or viewlibrary.check_permission("forwardmymessage")) then local users = viewlibrary.dispatch_component("listusers", nil, true) - options = {} + useroptions = {} for i,u in ipairs(users.value) do if u.username ~= session.userinfo.userid then - options[#options+1] = '' + useroptions[#useroptions+1] = '' end end - options = table.concat(options) + useroptions = table.concat(useroptions) +end +%> +<% -- Pregenerate the list of folders +reversefolders = {} +if viewlibrary.check_permission("listfolders") then + local folders = viewlibrary.dispatch_component("listfolders", nil, true) + for i,u in ipairs(folders.value) do + reversefolders[u.in_folder] = u.label + end + if (viewlibrary.check_permission("movemessage") or viewlibrary.check_permission("movemymessage")) then + if #folders.value <= 1 then + dontmove = true + end + folderoptions = {} + for i,u in ipairs(folders.value) do + folderoptions[#folderoptions+1] = '' + end + folderoptions = table.concat(folderoptions) + end end %> @@ -20,7 +39,7 @@ end -<% displaycommandresults({"deletemessage", "deletemymessage", "forwardmessage", "forwardmymessage", "emailmessage", "emailmymessage"}, session) %> +<% displaycommandresults({"deletemessage", "deletemymessage", "forwardmessage", "forwardmymessage", "emailmessage", "emailmymessage", "movemessage", "movemymessage"}, session) %>

Messages

@@ -68,7 +90,7 @@ end " method="POST"> - + <% end %> @@ -82,6 +104,18 @@ end <% end %> +<% if viewlibrary.check_permission("movemessage") or viewlibrary.check_permission("movemymessage") then %> + <% if not dontmove then %> +
+ " method="POST"> + + + + +
+ <% end %> +<% end %> @@ -92,7 +126,8 @@ end - + + @@ -113,6 +148,7 @@ end + <% end %> -- cgit v1.2.3
Time Caller ID PriorityOrig MailboxOrig MailboxFolder Duration
<%= html.html_escape(v.cid_number) %> <%= html.html_escape(v.read_flags) %> <%= html.html_escape(v.username) %><%= html.html_escape(reversefolders[v.in_folder] or v.in_folder) %> <%= html.html_escape(v.message_len) %>