Skip to content
Snippets Groups Projects
0500-contact-info.lua 941 B
Newer Older
return function(form, uci)
	local pkg_i18n = i18n 'gluon-config-mode-contact-info'

	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 <em>publicly</em> '
		.. '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)
	return {'gluon-node-info'}