# HG changeset patch # User Kim Alvefur # Date 1475334983 -7200 # Node ID 86128b948fed55944028e4842ac1457d142f5335 # Parent 3e5828e3f17f4ff72310dbe1295a3dd91a7159e3 mod_server_contact_info: Use more explicit value data format for dataform diff -r 3e5828e3f17f -r 86128b948fed mod_server_contact_info/mod_server_contact_info.lua --- a/mod_server_contact_info/mod_server_contact_info.lua Sat Oct 01 17:15:03 2016 +0200 +++ b/mod_server_contact_info/mod_server_contact_info.lua Sat Oct 01 17:16:23 2016 +0200 @@ -31,10 +31,19 @@ }; local form_values = {}; -for t,a in pairs(contact_config) do - if valid_types[t] and a then +for t in pairs(valid_types) do + local addresses = contact_config[t]; + if addresses then t_insert(form_layout, { name = t .. "-addresses", type = "list-multi" }); - form_values[t .. "-addresses"] = type(a) == "table" and a or {a}; + local values = {}; + if type(addresses) ~= "table" then + values[1] = { value = addresses }; + else + for i, address in ipairs(addresses) do + values[i] = { value = address }; + end + end + form_values[t .. "-addresses"] = values; end end