summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2014-02-05 19:46:21 +0000
committerTed Trask <ttrask01@yahoo.com>2014-02-05 19:46:21 +0000
commit7fef28404c6a17b583a852053d4963aeb533ff55 (patch)
treec3234c212baefe42b4fecad7682d9289b72a9d5b
parent79fef877e5cc90d18fbd1f9e68e237551883cb5a (diff)
downloadacf-core-7fef28404c6a17b583a852053d4963aeb533ff55.tar.bz2
acf-core-7fef28404c6a17b583a852053d4963aeb533ff55.tar.xz
Fix htmlviewfunctions displaypagination when clientdata contains tables
-rw-r--r--lib/htmlviewfunctions.lua13
1 files changed, 10 insertions, 3 deletions
diff --git a/lib/htmlviewfunctions.lua b/lib/htmlviewfunctions.lua
index 0b87512..00f8871 100644
--- a/lib/htmlviewfunctions.lua
+++ b/lib/htmlviewfunctions.lua
@@ -311,11 +311,18 @@ function mymodule.displaypagination(page_data, page_info)
-- Pre-determine the links for each page
local link = page_info.script .. page_info.orig_action .. "?"
local clientdata = {}
- for name,val in pairs(page_info.clientdata) do
- if name ~= "sessionid" and name ~= "page" then
- clientdata[#clientdata + 1] = name.."="..val
+ function serialize_clientdata(cltdata, prefix)
+ for name,val in pairs(cltdata) do
+ if name ~= "sessionid" and name ~= "page" then
+ if (type(val) == "table") then
+ serialize_clientdata(val, prefix..name..".")
+ else
+ clientdata[#clientdata + 1] = prefix..name.."="..val
+ end
+ end
end
end
+ serialize_clientdata(page_info.clientdata, "")
if #clientdata > 0 then
link = link .. table.concat(clientdata, "&") .. "&"
end