Software /
code /
prosody
Comparison
util/dataforms.lua @ 2281:27441b099984
Merge with tip.
author | Tobias Markmann <tm@ayena.de> |
---|---|
date | Sun, 29 Nov 2009 21:33:37 +0100 |
parent | 2219:9e1c6b6a2ee4 |
child | 2488:08bfd7c96531 |
comparison
equal
deleted
inserted
replaced
2280:0b0fe49e5251 | 2281:27441b099984 |
---|---|
91 | 91 |
92 function form_t.data(layout, stanza) | 92 function form_t.data(layout, stanza) |
93 local data = {}; | 93 local data = {}; |
94 | 94 |
95 for field_tag in stanza:childtags() do | 95 for field_tag in stanza:childtags() do |
96 local field_type = field_tag.attr.type; | 96 local field_type; |
97 for n, field in ipairs(layout) do | |
98 if field.name == field_tag.attr.var then | |
99 field_type = field.type; | |
100 break; | |
101 end | |
102 end | |
97 | 103 |
98 local reader = field_readers[field_type]; | 104 local reader = field_readers[field_type]; |
99 if reader then | 105 if reader then |
100 data[field_tag.attr.var] = reader(field_tag); | 106 data[field_tag.attr.var] = reader(field_tag); |
101 end | 107 end |