Merge 0.9->0.10
[prosody.git] / util / dataforms.lua
index b38d0e274373c3923ad11cdd30a336b73f05e40f..b2988ae7e5a99df56d6c86d80bcf024086f31cbd 100644 (file)
@@ -94,6 +94,15 @@ function form_t.form(layout, data, formtype)
                        end
                end
 
+               local media = field.media;
+               if media then
+                       form:tag("media", { xmlns = "urn:xmpp:media-element", height = media.height, width = media.width });
+                       for _, val in ipairs(media) do
+                               form:tag("uri", { type = val.type }):text(val.uri):up()
+                       end
+                       form:up();
+               end
+
                if field.required then
                        form:tag("required"):up();
                end
@@ -112,7 +121,7 @@ function form_t.data(layout, stanza)
 
        for _, field in ipairs(layout) do
                local tag;
-               for field_tag in stanza:childtags() do
+               for field_tag in stanza:childtags("field") do
                        if field.name == field_tag.attr.var then
                                tag = field_tag;
                                break;