Software / code / prosody
Comparison
plugins/mod_register.lua @ 7814:2120d71b0d56
mod_register: Strip '+' char from field names without using length
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 06 Jan 2017 13:07:22 +0100 |
| parent | 7812:2bc339352dcd |
| child | 7815:f8d25a2e80ea |
comparison
equal
deleted
inserted
replaced
| 7813:56b0ae8cbb02 | 7814:2120d71b0d56 |
|---|---|
| 62 for _, field in ipairs(additional_fields) do | 62 for _, field in ipairs(additional_fields) do |
| 63 if type(field) == "table" then | 63 if type(field) == "table" then |
| 64 registration_form[#registration_form + 1] = field; | 64 registration_form[#registration_form + 1] = field; |
| 65 else | 65 else |
| 66 if field:match("%+$") then | 66 if field:match("%+$") then |
| 67 field = field:sub(1, #field - 1); | 67 field = field:sub(1, -2); |
| 68 field_map[field].required = true; | 68 field_map[field].required = true; |
| 69 end | 69 end |
| 70 | 70 |
| 71 registration_form[#registration_form + 1] = field_map[field]; | 71 registration_form[#registration_form + 1] = field_map[field]; |
| 72 registration_query:tag(field):up(); | 72 registration_query:tag(field):up(); |