diff options
author | Matthew Wild <mwild1@gmail.com> | 2015-12-10 18:58:30 +0000 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2015-12-10 18:58:30 +0000 |
commit | 499d239662bfc5d663335626664adb0500efa5bc (patch) | |
tree | 6abe7e628961f73a7f0a5b15d5715ded3345a77a /util/dataforms.lua | |
parent | 60a27e378108dfaf2cfec678eaed357f79ced051 (diff) | |
parent | 47fd3f55f22d92f1fa2d25097545a6b4a17d3564 (diff) | |
download | prosody-499d239662bfc5d663335626664adb0500efa5bc.tar.gz prosody-499d239662bfc5d663335626664adb0500efa5bc.zip |
Merge 0.10->trunk
Diffstat (limited to 'util/dataforms.lua')
-rw-r--r-- | util/dataforms.lua | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/util/dataforms.lua b/util/dataforms.lua index 05846ab3..79b4d1a4 100644 --- a/util/dataforms.lua +++ b/util/dataforms.lua @@ -118,6 +118,7 @@ local field_readers = {}; function form_t.data(layout, stanza) local data = {}; local errors = {}; + local present = {}; for _, field in ipairs(layout) do local tag; @@ -133,6 +134,7 @@ function form_t.data(layout, stanza) errors[field.name] = "Required value missing"; end else + present[field.name] = true; local reader = field_readers[field.type]; if reader then data[field.name], errors[field.name] = reader(tag, field.required); @@ -140,9 +142,9 @@ function form_t.data(layout, stanza) end end if next(errors) then - return data, errors; + return data, errors, present; end - return data; + return data, nil, present; end local function simple_text(field_tag, required) |