diff options
author | Mika Havela <mika.havela@gmail.com> | 2008-04-08 15:17:39 +0000 |
---|---|---|
committer | Mika Havela <mika.havela@gmail.com> | 2008-04-08 15:17:39 +0000 |
commit | 2efe10ee27653bda832641dc52a82142a767820f (patch) | |
tree | 7dbb7e432ec7a91a660310cf206c35a24d02840f /lib/viewfunctions.lua | |
parent | 7e87d0b94c2f9beae3360650f02e46e5f2848631 (diff) | |
download | acf-core-2efe10ee27653bda832641dc52a82142a767820f.tar.bz2 acf-core-2efe10ee27653bda832641dc52a82142a767820f.tar.xz |
Added 2 libraries.
viewfunctions.lua is used by the view-files to present data.
processinfo.lua shows autostartsequence and packageversion.
git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@964 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'lib/viewfunctions.lua')
-rw-r--r-- | lib/viewfunctions.lua | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/lib/viewfunctions.lua b/lib/viewfunctions.lua new file mode 100644 index 0000000..42b4d96 --- /dev/null +++ b/lib/viewfunctions.lua @@ -0,0 +1,75 @@ + +function displayinfo(myform,tags,viewtype) + for k,v in pairs(tags) do + if (myform[v]) and (myform[v]["value"]) then + local val = myform[v] + io.write("\n\t<DT") + if (#val.errtxt > 0) then + val.class = "error" + io.write(" class='error'") + end + io.write(">" .. val.label .. "</DT>") + io.write("\n\t\t<DD>") + if (viewtype == "viewonly") then + io.write(val.value) + elseif (val.type == "radio") and (type(val.option) == "table") and (#val.option > 0) then + io.write("<span style='display:inline' class='" .. ( val.class or "") .. "'>") + for k1,v1 in pairs(val.option) do + io.write(tostring(v1.label) .. ":") + io.write("<input style='margin-right:20px;margin-left:5px;' type='radio' class='" .. ( val.class or "") .. "' name='" .. val.name .. "'") + if (tostring(val.value) == tostring(v1.value)) then io.write(" checked='yes'") end + io.write(" value='" .. v1.value .. "'>") + end + io.write("</input></span>") + else + io.write(html.form[val.type](val)) + end + if (val.descr) and (#val.descr > 0) then io.write("\n\t\t<P CLASS='descr'>" .. string.gsub(val.descr, "\n", "<BR>") .. "</P>") end + if (#val.errtxt > 0) then io.write("\n\t\t<P CLASS='error'>" .. string.gsub(val.errtxt, "\n", "<BR>") .. "</P>") end + io.write("\n\t\t</DD>\n") + end + end +end + +function displaymanagement (myform,tags) + local descriptions, errors + for k,v in pairs(tags) do + if (myform[v]) then + if (myform[v]['descr']) and (#myform[v]['descr'] > 0) then + descriptions = (descriptions or "") .. myform[v]['descr'] + end + if (myform[v]['errtxt']) and (#myform[v]['errtxt'] > 0) then + errors = (errors or "") .. myform[v]['errtxt'] + end + end + end + + if (myform) and (myform[tags[1]]) then + io.write('<dt>' .. (myform[tags[1]]["label"] or myform[tags[1]]["name"]) .. '</dt>') + io.write('<dd>') + --Show buttons + for k,v in pairs(tags) do + if (myform[v]) then + io.write(html.form[myform[v].type](myform[v])) + end + end + if (descriptions) and (#descriptions > 0) then + io.write("\n\t\t<P CLASS='descr'>" .. string.gsub(descriptions, "\n", "<BR>") .. "</P>") + end + if (errors) and (#errors > 0) then + io.write("\n\t\t<P CLASS='error'>" .. string.gsub(errors, "\n", "<BR>") .. "</P>") + end + io.write('</dd>') + + -- Display the result of previous action + if (myform) and (myform['actionresult']) then + if (myform['actionresult']['errtxt']) and (#myform['actionresult']['errtxt'] > 0) then + io.write('<dt class="error">' .. myform['actionresult']['label'] .. '</dt>') + io.write('<dd><pre class="error">' .. (myform['actionresult']['errtxt'] or "") .. '</pre></dd>') + elseif (myform['actionresult']['descr']) and (#myform['actionresult']['descr'] > 0) then + io.write('<dt>' .. myform['actionresult']['label'] .. '</dt>') + io.write('<dd><pre>' .. (myform['actionresult']['descr'] or "") .. '</pre></dd>') + end + end +end +end |