return function(form, uci) local pkg_i18n = i18n 'gluon-config-mode-contact-info' local site = require 'gluon.site' local owner = uci:get_first("gluon-node-info", "owner") local s = form:section(Section, nil, pkg_i18n.translate( 'Please provide your contact information here to ' .. 'allow others to contact you. Note that ' .. 'this information will be visible publicly ' .. 'on the internet together with your node\'s coordinates.' )) local o = s:option(Value, "contact", pkg_i18n.translate("Contact info"), pkg_i18n.translate("e.g. E-mail or phone number")) o.default = uci:get("gluon-node-info", owner, "contact") o.optional = not site.config_mode.owner.obligatory(false) -- without a minimal length, an empty string will be accepted even with "optional = false" o.datatype = "minlength(1)" function o:write(data) uci:set("gluon-node-info", owner, "contact", data) end return {'gluon-node-info'} end