1
0
mirror of https://github.com/freifunk-gluon/packages.git synced 2024-06-26 09:37:32 +02:00

gluon-config-mode: Add public owner contact field for gluon-node-info

This commit is contained in:
ruben 2014-02-06 23:15:22 +01:00 committed by ruben
parent 8277bbd8de
commit fdb3555b75

View File

@ -22,6 +22,8 @@ o = s:option(Flag, "_autoupdate", "Firmware automatisch aktualisieren")
o.default = uci:get_bool("autoupdater", "settings", "enabled") and o.enabled or o.disabled o.default = uci:get_bool("autoupdater", "settings", "enabled") and o.enabled or o.disabled
o.rmempty = false o.rmempty = false
--
s = f:section(SimpleSection, nil, [[Falls du deinen Knoten über das Internet s = f:section(SimpleSection, nil, [[Falls du deinen Knoten über das Internet
mit Freifunk verbinden möchtest, kannst du hier das Mesh-VPN aktivieren. mit Freifunk verbinden möchtest, kannst du hier das Mesh-VPN aktivieren.
Solltest du dich dafür entscheiden, hast du die Möglichkeit die dafür Solltest du dich dafür entscheiden, hast du die Möglichkeit die dafür
@ -48,6 +50,8 @@ o.value = uci:get("gluon-simple-tc", meshvpn_name, "limit_egress")
o.rmempty = false o.rmempty = false
o.datatype = "integer" o.datatype = "integer"
--
s = f:section(SimpleSection, nil, [[Um deinen Knoten auf der Karte anzeigen s = f:section(SimpleSection, nil, [[Um deinen Knoten auf der Karte anzeigen
zu können, benötigen wir seine Koordinaten. Hier hast du die Möglichkeit, zu können, benötigen wir seine Koordinaten. Hier hast du die Möglichkeit,
diese zu hinterlegen.]]) diese zu hinterlegen.]])
@ -68,6 +72,19 @@ o.rmempty = false
o.datatype = "float" o.datatype = "float"
o.description = "z.B. 10.689901" o.description = "z.B. 10.689901"
--
s = f:section(SimpleSection, nil, [[Um anderen Freifunkern die Möglichkeit zu geben,
dich zu kontaktieren, hast du hier die Möglichkeit, einen <em><strong>öffentlichen</strong></em> Hinweis
zu hinterlegen, wie man dich erreichen kann.]])
o = s:option(Value, "_contact", "Kontakt")
o.default = string.format("%s", uci:get_first("gluon-node-info", "owner", "contact", ""))
o.rmempty = false
o.datatype = "string"
o.description = "z.B. E-Mail, Telefon, Chat-Name oder Kontakt-Webseite"
o.maxlen = 140
function f.handle(self, state, data) function f.handle(self, state, data)
if state == FORM_VALID then if state == FORM_VALID then
local stat = false local stat = false
@ -108,6 +125,9 @@ function f.handle(self, state, data)
uci:set("gluon-node-info", s[".name"], "latitude", data._latitude) uci:set("gluon-node-info", s[".name"], "latitude", data._latitude)
uci:set("gluon-node-info", s[".name"], "longitude", data._longitude) uci:set("gluon-node-info", s[".name"], "longitude", data._longitude)
end) end)
uci:foreach("gluon-node-info", "owner", function(s)
uci:set("gluon-node-info", s[".name"], "contact", data._contact)
end)
uci:save("gluon-node-info") uci:save("gluon-node-info")
uci:commit("gluon-node-info") uci:commit("gluon-node-info")