+-- Prosody IM
+-- Copyright (C) 2008-2009 Matthew Wild
+-- Copyright (C) 2008-2009 Waqas Hussain
+--
+-- This project is MIT/X11 licensed. Please see the
+-- COPYING file in the source package for more information.
+--
+
local setmetatable = setmetatable;
local pairs, ipairs = pairs, ipairs;
local tostring, type = tostring, type;
return setmetatable(layout, form_mt);
end
-local form_x_attr = { xmlns = xmlns_forms };
-
function form_t.form(layout, data)
- local form = st.stanza("x", form_x_attr);
+ local form = st.stanza("x", { xmlns = xmlns_forms, type = "form" });
if layout.title then
form:tag("title"):text(layout.title):up();
end
-- Add field tag
form:tag("field", { type = field_type, var = field.name, label = field.label });
- local value = data[field.name];
+ local value = data[field.name] or field.value;
-- Add value, depending on type
if field_type == "hidden" then