diff options
Diffstat (limited to 'freeradius3-viewpasswdfile-html.lsp')
-rw-r--r-- | freeradius3-viewpasswdfile-html.lsp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/freeradius3-viewpasswdfile-html.lsp b/freeradius3-viewpasswdfile-html.lsp index fe28b28..c18e13c 100644 --- a/freeradius3-viewpasswdfile-html.lsp +++ b/freeradius3-viewpasswdfile-html.lsp @@ -25,6 +25,7 @@ html = require("acf.html") <% htmlviewfunctions.displaycommandresults({"editpasswdentry", "deletepasswdentry", "editpasswd"}, session) %> <% htmlviewfunctions.displaycommandresults({"createpasswdentry"}, session, true) %> +<% local filename = cfe({ type="hidden", value=view.value.filename.value }) %> <% local redir = cfe({ type="hidden", value=page_info.orig_action }) %> <% -- This is a hack to redirect back to viewing the same file redir.value = redir.value.."?filename="..html.url_encode(view.value.filename.value) @@ -51,7 +52,6 @@ end <% end %> </tr> </thead><tbody> -<% local filename = cfe({ type="hidden", value=view.value.filename.value }) %> <% local entry = cfe({ type="hidden", value="" }) %> <% for i,r in ipairs( view.value.data.value ) do %> <tr> @@ -77,6 +77,11 @@ end </tbody></table> <% end %> + +<% if editable and view.value.data and viewlibrary and viewlibrary.dispatch_component and viewlibrary.check_permission("editfile" then + htmlviewfunctions.displayitem(cfe({type="link", value={filename=filename, redir=redir}, label="Expert", option="Edit", action="editfile"}), page_info, htmlviewfunctions.incrementheader(header_level)) %> +end %> + <% if editable and view.value.data and viewlibrary and viewlibrary.dispatch_component and viewlibrary.check_permission("createpasswdentry") then local createform = viewlibrary.dispatch_component("createpasswdentry", {filename=view.value.filename.value, redir=redir.value}, true) createform.action = page_info.script .. page_info.prefix .. page_info.controller .. "/createpasswdentry" |