% local form, viewlibrary, page_info, session = ... htmlviewfunctions = require("htmlviewfunctions") html = require("acf.html") %> <% htmlviewfunctions.displaycommandresults({"deletedevice", "editdevice", "editdeviceparams", "overridedeviceparams"}, session) %> <% -- This view is also used for getdevicevalues, and this is where the values are displayed if form.value.values then local header_level = htmlviewfunctions.displaysectionstart(cfe({label="Device"}), page_info) htmlviewfunctions.displayinfo(form) htmlviewfunctions.displayitem(cfe({label="Device ID", readonly=true, value=form.value.result.value[1].device_id}), page_info) local header_level2 = htmlviewfunctions.displaysectionstart(cfe({label="Parameter Values"}), page_info, htmlviewfunctions.incrementheader(header_level)) val = require("session").serialize("values", form.value.values.value) val = string.gsub(val, "[^\n]*%{%}\n", "") print("
"..val.."") htmlviewfunctions.displaysectionend(header_level2) htmlviewfunctions.displaysectionend(header_level) form.value.values = nil -- And here we display the list of devices in the result elseif form.value.result then -- Determine all of the columns local tmp = {} for k,v in ipairs( form.value.result.value ) do for g,c in pairs(v) do if not tmp[g] then tmp[g] = true end end end local display = {} for n in pairs(tmp) do if n ~= "device_id" then display[#display+1] = n end end table.sort(display) local header_level = htmlviewfunctions.displaysectionstart(form.value.result, page_info) %>
Action | Device ID | <% for i,n in ipairs(display) do %><%= html.html_escape(string.gsub(n, "^.", string.upper)) %> <% end %> |
---|---|---|
<% device_id.value = v.device_id %> <% if viewlibrary.check_permission("editdevice") then %> <% htmlviewfunctions.displayitem(cfe({type="link", value={device_id=device_id, redir=redir}, label="", option="Edit", action="editdevice"}), page_info, -1) %> <% end %> <% if viewlibrary.check_permission("overridedeviceparams") then %> <% htmlviewfunctions.displayitem(cfe({type="link", value={device_id=device_id, redir=redir}, label="", option="Params", action="overridedeviceparams"}), page_info, -1) %> <% elseif viewlibrary.check_permission("editdeviceparams") then %> <% htmlviewfunctions.displayitem(cfe({type="link", value={device_id=device_id, redir=redir}, label="", option="Params", action="editdeviceparams"}), page_info, -1) %> <% end %> <% if viewlibrary.check_permission("getdevicevalues") then %> <% htmlviewfunctions.displayitem(cfe({type="form", value={value=device_id, id=cfe({type="hidden", value="device_id"}), viewtype=cfe({type="hidden", value="templated"})}, label="", option="View", action="getdevicevalues"}), page_info, -1) %> <% end %> <% if viewlibrary.check_permission("deletedevice") then %> <% htmlviewfunctions.displayitem(cfe({type="form", value={device_id=device_id}, label="", option="Delete", action="deletedevice", class="deletedevice"}), page_info, -1) %> <% end %> | <%= html.html_escape(v.device_id) %> | <% for i,n in ipairs(display) do %><%= html.html_escape(v[n]) %> | <% end %>
<%= html.html_escape(form.value.result.errtxt) %>
<% end %> <% if #form.value.result.value == 0 then %>No devices found
<% end %> <% htmlviewfunctions.displaysectionend(header_level) %> <% end %> <% form.value.result = nil htmlviewfunctions.displayitem(form, page_info) %>