diff options
author | Ted Trask <ttrask01@yahoo.com> | 2014-03-31 01:16:36 +0000 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2014-03-31 01:16:36 +0000 |
commit | 25f2a5f49a8ab0ed13af2b34255199cfd4de72d7 (patch) | |
tree | f010e1a26855825f213c46e1c1f0ebe7998b62a2 | |
parent | 6a25f6d50ad8a0484d2397eb9fd368dcb1ad8d70 (diff) | |
download | acf-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.lua | 50 |
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 |