From 4bf00bc98b36c0233e1ea833571acffefe2ec73b Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Fri, 25 Jul 2008 19:00:03 +0000 Subject: Modified authenticator to allow reading/writing role-based options. Modified viewfunctions to display multi values that are not in options. git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@1320 ab2d0c66-481e-0410-8bed-d214d4d58bed --- lib/viewfunctions.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'lib/viewfunctions.lua') diff --git a/lib/viewfunctions.lua b/lib/viewfunctions.lua index 62a87c6..19911a0 100644 --- a/lib/viewfunctions.lua +++ b/lib/viewfunctions.lua @@ -116,18 +116,36 @@ function displayformitem(myitem, name, viewtype) -- FIXME multiple select doesn't work in haserl, so use series of checkboxes --myitem.type = "select" --myitem.multiple = "true" + myitem.class = nil local tempname = myitem.name local tempval = myitem.value or {} local reverseval = {} for x,val in ipairs(tempval) do reverseval[val] = x end + local reverseopt = {} for x,val in ipairs(myitem.option) do + reverseopt[val] = x myitem.value = val myitem.checked = reverseval[val] myitem.name = tempname .. "." .. x io.write(html.form.checkbox(myitem) .. val .. "
\n") end + -- Check for values not in options + if myitem.errtxt then + myitem.class = "error" + io.write('

\n') + end + for x,val in ipairs(tempval) do + if not reverseopt[val] then + myitem.value = val + myitem.checked = true + io.write(html.form.checkbox(myitem) .. val .. "
\n") + end + end + if myitem.errtxt then + io.write('

\n') + end myitem.name = tempname myitem.value = tempval elseif myitem.type == "boolean" then -- cgit v1.2.3