diff options
Diffstat (limited to 'tinydns-listpermissions-html.lsp')
-rw-r--r-- | tinydns-listpermissions-html.lsp | 51 |
1 files changed, 36 insertions, 15 deletions
diff --git a/tinydns-listpermissions-html.lsp b/tinydns-listpermissions-html.lsp index f0f4379..0662aba 100644 --- a/tinydns-listpermissions-html.lsp +++ b/tinydns-listpermissions-html.lsp @@ -2,30 +2,51 @@ <% htmlviewfunctions = require("htmlviewfunctions") %> <% html = require("acf.html") %> +<script type="text/javascript"> + if (typeof jQuery == 'undefined') { + document.write('<script type="text/javascript" src="<%= html.html_escape(page_info.wwwprefix) %>/js/jquery-latest.js"><\/script>'); + } +</script> + +<script type="text/javascript"> + if (typeof $.tablesorter == 'undefined') { + document.write('<script type="text/javascript" src="<%= html.html_escape(page_info.wwwprefix) %>/js/jquery.tablesorter.js"><\/script>'); + } +</script> + +<script type="text/javascript"> + $(document).ready(function() { + $("#userlist").tablesorter({widgets: ['zebra']}); + $("#rolelist").tablesorter({widgets: ['zebra']}); + }); +</script> + <% htmlviewfunctions.displaycommandresults({"edituserpermissions", "editrolepermissions"}, session) %> -<H1><%= html.html_escape(view.label) %></H1> +<h1><%= html.html_escape(view.label) %></h1> -<H2>User Permissions</H2> -<DL><TABLE> -<TR><TD CLASS='header'>User</TD><TD CLASS='header'>Permissions</TD> +<h2>User Permissions</h2> +<table id="userlist" class="tablesorter"><thead> +<tr><th>User</th><th>Permissions</th> +</thead><tbody> <% for i,user in ipairs(view.value.user) do %> - <TR><TD><%= html.link{value=page_info.script .. page_info.prefix .. page_info.controller .. "/edituserpermissions?userid=" .. user.id .. "&redir="..page_info.orig_action, label=user.id} %></TD><TD> + <tr><td><%= html.link{value=page_info.script .. page_info.prefix .. page_info.controller .. "/edituserpermissions?userid=" .. user.id .. "&redir="..page_info.orig_action, label=user.id} %></td><td> <% for y,allowed in pairs(user.allowed) do - print(html.html_escape(allowed), "<BR>") + print(html.html_escape(allowed), "<br/>") end %> - <TD></TR> + </td></tr> <% end %> -</TABLE></DL> +</tbody></table> -<H2>Role Permissions</H2> -<DL><TABLE> -<TR><TD CLASS='header'>Role</TD><TD CLASS='header'>Permissions</TD> +<h2>Role Permissions</h2> +<table id="rolelist" class="tablesorter"><thead> +<tr><th>Role</th><th>Permissions</th> +</thead><tbody> <% for i,role in ipairs(view.value.role) do %> - <TR><TD><%= html.link{value=page_info.script .. page_info.prefix .. page_info.controller .. "/editrolepermissions?role=" .. role.id .. "&redir="..page_info.orig_action, label=role.id} %></TD><TD> + <tr><td><%= html.link{value=page_info.script .. page_info.prefix .. page_info.controller .. "/editrolepermissions?role=" .. role.id .. "&redir="..page_info.orig_action, label=role.id} %></td><td> <% for y,allowed in pairs(role.allowed) do - print(html.html_escape(allowed), "<BR>") + print(html.html_escape(allowed), "<br/>") end %> - <TD></TR> + </td></tr> <% end %> -</TABLE></DL> +</tbody></table> |