Newer
Older
return function(form, uci)
local pkg_i18n = i18n 'gluon-config-mode-contact-info'

Ralf Jung
committed
local site_i18n = i18n 'gluon-site'

Ralf Jung
committed
local help = site_i18n._translate("gluon-config-mode:contact-help") or pkg_i18n.translate(

Christof Schulze
committed
'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. This means it can '
.. 'be downloaded and processed by anyone. This information is '
.. 'not required to operate a node. If you chose to enter data, it will be '
.. 'stored on this node and can be deleted by yourself at any time.'

Ralf Jung
committed
)
local s = form:section(Section, nil, help)
local publish = s:option(Flag, "publish", translate("Publish contact info on noode-info page"))
publish.default=uci:get_bool("parker","owner","publish")
function publish:write(data)
uci:section("parker", "owner", "owner")
uci:set("parker", "owner", "publish", data)
local owner = uci:get_first("gluon-node-info", "owner")
if data then
local contact = uci:get("parker", "owner", "contact")
uci:set("gluon-node-info", owner, "contact", contact)
else
uci:set("gluon-node-info", owner, "contact", "")
end
end

Ralf Jung
committed
local o = s:option(Value, "contact", pkg_i18n.translate("Contact info"),
site_i18n._translate("gluon-config-mode:contact-note") or pkg_i18n.translate("e.g. E-mail or phone number"))
o.default = uci:get("parker", "owner", "contact")
o.datatype = 'minlength(1)'

Christof Schulze
committed
o.optional = true
function o:write(data)
uci:set("parker", "owner", "contact", data)
local owner = uci:get_first("gluon-node-info", "owner")
local publish = uci:get_bool("parker", "owner", "publish")
if publish then
uci:set("gluon-node-info", owner, "contact", data)
else
uci:set("gluon-node-info", owner, "contact", "")
end