diff options
author | Ted Trask <ttrask01@yahoo.com> | 2014-10-27 19:37:12 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2014-10-27 19:37:12 +0000 |
commit | b38802fae54ceef5e11a968b8ca0d74d4c1300b0 (patch) | |
tree | 2a44ced9a62b69a3ca94254f2c0d0c5557080522 /db-viewtable-html.lsp | |
parent | 375ed5388ec9bb7e26ab6f1a0e3573a64eb21fce (diff) | |
download | acf-db-b38802fae54ceef5e11a968b8ca0d74d4c1300b0.tar.bz2 acf-db-b38802fae54ceef5e11a968b8ca0d74d4c1300b0.tar.xz |
Reworked the code to allow passing in connection parameters
Diffstat (limited to 'db-viewtable-html.lsp')
-rw-r--r-- | db-viewtable-html.lsp | 51 |
1 files changed, 43 insertions, 8 deletions
diff --git a/db-viewtable-html.lsp b/db-viewtable-html.lsp index d67ec37..283d624 100644 --- a/db-viewtable-html.lsp +++ b/db-viewtable-html.lsp @@ -21,13 +21,34 @@ }); </script> -<% local redir = cfe({ type="hidden", value=page_info.orig_action.."?table="..html.url_encode(form.value.table.value) }) %> +<% +local redir = cfe({ type="hidden", value=page_info.orig_action.."?table="..html.url_encode(form.value.table.value) }) +local keyvalues = {table=form.value.table.value} +if form.value.connection then + keyvalues.connection = {} + for n,v in pairs(form.value.connection.value) do + redir.value = redir.value.."&connection."..n.."="..html.url_encode(v.value) + keyvalues.connection[n] = v.value + end +end +keyvalues.redir = redir.value +%> <% htmlviewfunctions.displaycommandresults({"deletetableentry", "updatetableentry"}, session) %> <% htmlviewfunctions.displaycommandresults({"createtableentry"}, session, true) %> -<% form.label = form.label.." - "..form.value.table.value %> +<% if form.value.table.value ~= "" then form.label = form.label.." - "..form.value.table.value end %> <% local header_level = htmlviewfunctions.displaysectionstart(form, page_info) %> +<% +local header_level2 = htmlviewfunctions.incrementheader(header_level) +htmlviewfunctions.displayformstart(form, page_info) +if form.value.connection and next(form.value.connection.value) ~= nil then + htmlviewfunctions.displayitem(form.value.connection, page_info, header_level2, "connection") +end +htmlviewfunctions.displayitem(form.value.table, page_info, header_level2, "table") +form.option = "Update" +htmlviewfunctions.displayformend(form, htmlviewfunctions.incrementheader(header_level)) +%> <table id="list" class="tablesorter"><thead> <tr> <% if viewlibrary.check_permission("deletetableentry") or viewlibrary.check_permission("updatetableentry") then %> @@ -38,18 +59,32 @@ <% end %> </tr> </thead><tbody> -<% local table = cfe({ type="hidden", value=form.value.table.value }) %> -<% local id = cfe({ type="hidden" }) %> +<% -- We will reuse the form connection structure to pass key values to updatetableentry and deletetableentry +local formvalues = {} +if form.value.connection then + formvalues.connection = form.value.connection + for n,v in pairs(form.value.connection.value) do v.type="hidden" end +end +if form.value.fields then + formvalues.fields = cfe({ type="group", value={} }) + for i,f in ipairs(form.value.fields.value) do + formvalues.fields.value[f] = cfe({ type="hidden" }) + end +end +formvalues.table = form.value.table +form.value.table.type = "hidden" +formvalues.redir = redir +%> <% for i,tableentry in ipairs(form.value.entries.value) do %> <tr> <% if viewlibrary.check_permission("deletetableentry") or viewlibrary.check_permission("updatetableentry") then %> - <% id.value = tableentry.id %> + <% formvalues.fields.value.id.value = tableentry.id %> <td> <% if viewlibrary.check_permission("updatetableentry") then %> - <% htmlviewfunctions.displayitem(cfe({type="link", value={table=table, id=id, redir=redir}, label="", option="Update", action="updatetableentry"}), page_info, -1) %> + <% htmlviewfunctions.displayitem(cfe({type="link", value=formvalues, label="", option="Update", action="updatetableentry"}), page_info, -1) %> <% end %> <% if viewlibrary.check_permission("deletetableentry") then %> - <% htmlviewfunctions.displayitem(cfe({type="form", value={table=table, id=id, redir=redir}, label="", option="Delete", action="deletetableentry", class="deletetableentry"}), page_info, -1) %> + <% htmlviewfunctions.displayitem(cfe({type="form", value=formvalues, label="", option="Delete", action="deletetableentry", class="deletetableentry"}), page_info, -1) %> <% end %> </td> <% end %> @@ -66,5 +101,5 @@ <% htmlviewfunctions.displaysectionend(header_level) %> <% if page_info.action == "viewtable" and viewlibrary and viewlibrary.dispatch_component and viewlibrary.check_permission("createtableentry") then - viewlibrary.dispatch_component("createtableentry", {table=form.value.table.value, redir=redir.value}) + viewlibrary.dispatch_component("createtableentry", keyvalues) end %> |