From fdb3555b75024b6eaaccd4bed2610c8b45468a2b Mon Sep 17 00:00:00 2001 From: ruben Date: Thu, 6 Feb 2014 23:15:22 +0100 Subject: [PATCH] gluon-config-mode: Add public owner contact field for gluon-node-info --- .../model/cbi/gluon-config-mode/wizard.lua | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/gluon/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua b/gluon/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua index 61d7e7a..c5f2d45 100644 --- a/gluon/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua +++ b/gluon/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua @@ -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.rmempty = false +-- + s = f:section(SimpleSection, nil, [[Falls du deinen Knoten über das Internet 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 @@ -48,6 +50,8 @@ o.value = uci:get("gluon-simple-tc", meshvpn_name, "limit_egress") o.rmempty = false o.datatype = "integer" +-- + 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, diese zu hinterlegen.]]) @@ -68,6 +72,19 @@ o.rmempty = false o.datatype = "float" 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 öffentlichen 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) if state == FORM_VALID then 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"], "longitude", data._longitude) 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:commit("gluon-node-info")