From cd8e21739ce995f8839b795d6c6b8dfeb7d6539d Mon Sep 17 00:00:00 2001
From: Nils Schneider <nils@nilsschneider.net>
Date: Sun, 2 Mar 2014 18:39:40 +0100
Subject: [PATCH] gluon-config-mode: add contact field

Closes #20
---
 .../luci/model/cbi/gluon-config-mode/wizard.lua    | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua b/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua
index 45a741d33..6dbe91007 100644
--- a/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua
+++ b/package/gluon-config-mode/files/usr/lib/lua/luci/model/cbi/gluon-config-mode/wizard.lua
@@ -68,6 +68,19 @@ o.rmempty = false
 o.datatype = "float"
 o.description = "z.B. 10.689901"
 
+s = f:section(SimpleSection, nil, [[Hier kannst du einen
+<em>öffentlichen</em> Hinweis hinterlegen um anderen Freifunkern zu
+ermöglichen Kontakt mit dir aufzunehmen. Bitte beachte, dass dieser Hinweis
+auch öffentlich im Internet, zusammen mit den Koordinaten deines Knotens,
+einsehbar sein wird.]])
+
+o = s:option(Value, "_contact", "Kontakt")
+o.default = uci:get_first("gluon-node-info", "owner", "contact", "")
+o.rmempty = false
+o.datatype = "string"
+o.description = "z.B. E-Mail oder Telefonnummer"
+o.maxlen = 140
+
 function f.handle(self, state, data)
   if state == FORM_VALID then
     local stat = false
@@ -105,6 +118,7 @@ function f.handle(self, state, data)
     uci:set("gluon-node-info", sname, "share_location", data._location)
     uci:set("gluon-node-info", sname, "latitude", data._latitude)
     uci:set("gluon-node-info", sname, "longitude", data._longitude)
+    uci:set("gluon-node-info", uci:get_first("gluon-node-info", "owner"), "contact", data._contact)
     uci:save("gluon-node-info")
     uci:commit("gluon-node-info")
 
-- 
GitLab