24 lines
857 B
Lua
24 lines
857 B
Lua
return function(form, uci)
|
|
local site = require 'gluon.site'
|
|
|
|
local owner = uci:get_first("gluon-node-info", "owner")
|
|
|
|
local s = form:section(Section, nil, translate(
|
|
'Please provide your contact information here to '
|
|
.. 'allow others to contact you. Note that '
|
|
.. 'this information will be visible <em>publicly</em> '
|
|
.. 'on the internet together with your node\'s coordinates.'
|
|
))
|
|
|
|
local o = s:option(Value, "contact", translate("Contact info"), 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
|