summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2014-03-31 01:16:36 +0000
committerTed Trask <ttrask01@yahoo.com>2014-03-31 01:16:36 +0000
commit25f2a5f49a8ab0ed13af2b34255199cfd4de72d7 (patch)
treef010e1a26855825f213c46e1c1f0ebe7998b62a2
parent6a25f6d50ad8a0484d2397eb9fd368dcb1ad8d70 (diff)
downloadacf-core-25f2a5f49a8ab0ed13af2b34255199cfd4de72d7.tar.bz2
acf-core-25f2a5f49a8ab0ed13af2b34255199cfd4de72d7.tar.xz
Change htmlviewfunctions.displayform prototype to remove order and finishingorder
This breaks backward compatibility
-rw-r--r--lib/htmlviewfunctions.lua50
1 files changed, 17 insertions, 33 deletions
diff --git a/lib/htmlviewfunctions.lua b/lib/htmlviewfunctions.lua
index 312c654..c0fe57b 100644
--- a/lib/htmlviewfunctions.lua
+++ b/lib/htmlviewfunctions.lua
@@ -94,7 +94,7 @@ function mymodule.displayitem(myitem, page_info, header_level)
page_info = page_info or {}
if myitem.type == "form" or myitem.type == "link" then
header_level = mymodule.displaysectionstart(myitem, page_info, header_level)
- mymodule.displayform(myitem, nil, nil, page_info, header_level)
+ mymodule.displayform(myitem, page_info, header_level)
mymodule.displaysectionend(header_level)
elseif myitem.type == "group" then
header_level = mymodule.displaysectionstart(myitem, page_info, header_level)
@@ -155,7 +155,7 @@ function mymodule.displayformitem(myitem, name, viewtype, header_level, group)
if myitem.type == "group" then
header_level = mymodule.displaysectionstart(myitem, nil, header_level)
mymodule.displayinfo(myitem)
- mymodule.displayformcontents(myitem, nil, nil, mymodule.incrementheader(header_level), myitem.name)
+ mymodule.displayformcontents(myitem, mymodule.incrementheader(header_level), myitem.name)
mymodule.displaysectionend(header_level)
elseif myitem.type == "multi" then
myitem.type = "select"
@@ -244,25 +244,23 @@ function mymodule.displayformstart(myform, page_info)
end
end
-function mymodule.displayformcontents(myform, order, finishingorder, header_level, group)
+function mymodule.displayformcontents(myform, header_level, group)
if not myform then return end
- if not order and not finishingorder then
- tmporder = {}
- for name,item in pairs(myform.value) do
- if tonumber(item.seq) then
- tmporder[#tmporder+1] = {seq=tonumber(item.seq), name=name}
- end
+ local order = {}
+ local tmporder = {}
+ for name,item in pairs(myform.value) do
+ if tonumber(item.seq) then
+ tmporder[#tmporder+1] = {seq=tonumber(item.seq), name=name}
end
- if #tmporder>0 then
- table.sort(tmporder, function(a,b) if a.seq ~= b.seq then return a.seq < b.seq else return a.name < b.name end end)
- order = {}
- for i,val in ipairs(tmporder) do
- order[#order+1] = val.name
- end
+ end
+ if #tmporder>0 then
+ table.sort(tmporder, function(a,b) if a.seq ~= b.seq then return a.seq < b.seq else return a.name < b.name end end)
+ for i,val in ipairs(tmporder) do
+ order[#order+1] = val.name
end
end
local reverseorder= {["redir"]=0}
- if order then
+ if #order>0 then
for x,name in ipairs(order) do
reverseorder[name] = x
if myform.value[name] then
@@ -271,26 +269,12 @@ function mymodule.displayformcontents(myform, order, finishingorder, header_leve
end
end
end
- local reversefinishingorder = {}
- if finishingorder then
- for x,name in ipairs(finishingorder) do
- reversefinishingorder[name] = x
- end
- end
for name,item in pairs(myform.value) do
- if nil == reverseorder[name] and nil == reversefinishingorder[name] then
+ if nil == reverseorder[name] then
item.name = name
mymodule.displayformitem(item, nil, nil, header_level, group)
end
end
- if finishingorder then
- for x,name in ipairs(finishingorder) do
- if myform.value[name] then
- myform.value[name].name = name
- mymodule.displayformitem(myform.value[name], nil, nil, header_level, group)
- end
- end
- end
end
function mymodule.displayformend(myform, header_level)
@@ -320,10 +304,10 @@ function mymodule.displayformend(myform, header_level)
io.write('</form>\n')
end
-function mymodule.displayform(myform, order, finishingorder, page_info, header_level)
+function mymodule.displayform(myform, page_info, header_level)
if not myform then return end
mymodule.displayformstart(myform, page_info)
- mymodule.displayformcontents(myform, order, finishingorder, header_level)
+ mymodule.displayformcontents(myform, header_level)
mymodule.displayformend(myform, header_level)
end