Mercurial > 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 |
| parents | d18a91c030df |
| children |
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")); |
