summaryrefslogtreecommitdiffstats
path: root/vmail-listmessages-html.lsp
diff options
context:
space:
mode:
Diffstat (limited to 'vmail-listmessages-html.lsp')
-rw-r--r--vmail-listmessages-html.lsp50
1 files changed, 43 insertions, 7 deletions
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] = '<option value="'..html.html_escape(u.username)..'">'..html.html_escape(u.fullname)..' ('..html.html_escape(u.username)..')</option>'
+ useroptions[#useroptions+1] = '<option value="'..html.html_escape(u.username)..'">'..html.html_escape(u.fullname)..' ('..html.html_escape(u.username)..')</option>'
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] = '<option value="'..html.html_escape(u.in_folder)..'">'..html.html_escape(u.label)..'</option>'
+ end
+ folderoptions = table.concat(folderoptions)
+ end
end
%>
@@ -20,7 +39,7 @@ end
<script type="text/javascript">
function PlayMessage() {
$(".temporaryplayer").remove();
- $(this).parent().parent().after("<tr class='temporaryplayer'><td colspan='8'><embed width='100%' height='25px' marginheight='0' marginwidth='0' frameborder='0' scrolling='no' autostart='false' autoplay='false' loop='false' src='" + $(this).attr("href") + "'></embed></TD></TR>");
+ $(this).parent().parent().after("<tr class='temporaryplayer'><td colspan='9'><embed width='100%' height='25px' marginheight='0' marginwidth='0' frameborder='0' scrolling='no' autostart='false' autoplay='false' loop='false' src='" + $(this).attr("href") + "'></embed></TD></TR>");
return false;
}
function HandleMulti() {
@@ -45,10 +64,13 @@ end
<% if viewlibrary.check_permission("emailmessage") or viewlibrary.check_permission("emailmymessage") then %>
$("#multiemail").click(HandleMulti);
<% end %>
+<% if viewlibrary.check_permission("movemessage") or viewlibrary.check_permission("movemymessage") then %>
+ $("#multimove").click(HandleMulti);
+<% end %>
});
</script>
-<% displaycommandresults({"deletemessage", "deletemymessage", "forwardmessage", "forwardmymessage", "emailmessage", "emailmymessage"}, session) %>
+<% displaycommandresults({"deletemessage", "deletemymessage", "forwardmessage", "forwardmymessage", "emailmessage", "emailmymessage", "movemessage", "movemymessage"}, session) %>
<h1>Messages</h1>
<DL>
@@ -68,7 +90,7 @@ end
" method="POST">
<input class="hidden" type="hidden" name="redir" value="<%= html.html_escape(page_info.orig_action) %>" >
<input class="hidden" type="hidden" name="message" value="" >
- <select name="newuser"><%= (options or "") %></select>
+ <select name="newuser"><%= (useroptions or "") %></select>
<input class="submit" type="submit" value="Forward">
</form>
<% end %>
@@ -82,6 +104,18 @@ end
<input class="submit" type="submit" value="E-mail">
</form>
<% end %>
+<% if viewlibrary.check_permission("movemessage") or viewlibrary.check_permission("movemymessage") then %>
+ <% if not dontmove then %>
+ <form id="multimove" action="<%= html.html_escape(page_info.script .. page_info.prefix .. page_info.controller) %>/
+ <% if viewlibrary.check_permission("movemessage") then io.write("movemessage") else io.write("movemymessage") end %>
+ " method="POST">
+ <input class="hidden" type="hidden" name="redir" value="<%= html.html_escape(page_info.orig_action) %>" >
+ <input class="hidden" type="hidden" name="message" value="" >
+ <select name="newfolder"><%= (folderoptions or "") %></select>
+ <input class="submit" type="submit" value="Move">
+ </form>
+ <% end %>
+<% end %>
</TD></TR></TABLE>
<TABLE id="list" class="tablesorter"><THEAD>
@@ -92,7 +126,8 @@ end
<TH>Time</TH>
<TH>Caller ID</TH>
<TH>Priority</TH>
- <TH>Orig Mailbox</Th>
+ <TH>Orig Mailbox</TH>
+ <TH>Folder</TH>
<TH>Duration</TH>
</TR>
</THEAD><TBODY>
@@ -113,6 +148,7 @@ end
<TD><%= html.html_escape(v.cid_number) %></TD>
<TD><%= html.html_escape(v.read_flags) %></TD>
<TD><%= html.html_escape(v.username) %></TD>
+ <TD><%= html.html_escape(reversefolders[v.in_folder] or v.in_folder) %></TD>
<TD><%= html.html_escape(v.message_len) %></TD>
</TR>
<% end %>