Software /
code /
prosody-modules
Comparison
mod_server_contact_info/mod_server_contact_info.lua @ 2772:2c59f2f0c37d
mod_server_contact_info: Correctly pass the list of addresses to util.dataforms
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 23 Sep 2017 13:22:30 +0100 |
parent | 2697:d18a91c030df |
comparison
equal
deleted
inserted
replaced
2771:397dafbd79fc | 2772:2c59f2f0c37d |
---|---|
40 | 40 |
41 for t in pairs(valid_types) do | 41 for t in pairs(valid_types) do |
42 local addresses = contact_config[t]; | 42 local addresses = contact_config[t]; |
43 if addresses then | 43 if addresses then |
44 t_insert(form_layout, { name = t .. "-addresses", type = "list-multi" }); | 44 t_insert(form_layout, { name = t .. "-addresses", type = "list-multi" }); |
45 local values = {}; | 45 form_values[t .. "-addresses"] = addresses; |
46 if type(addresses) ~= "table" then | |
47 values[1] = { value = addresses }; | |
48 else | |
49 for i, address in ipairs(addresses) do | |
50 values[i] = { value = address }; | |
51 end | |
52 end | |
53 form_values[t .. "-addresses"] = values; | |
54 end | 46 end |
55 end | 47 end |
56 | 48 |
57 module:add_extension(df_new(form_layout):form(form_values, "result")); | 49 module:add_extension(df_new(form_layout):form(form_values, "result")); |