[PATCH 2/7] fff-web: store geo location in two variables

Tim Niemeyer tim.niemeyer at mastersword.de
Mi Jan 6 18:39:17 CET 2016


Signed-off-by: Tim Niemeyer <tim.niemeyer at mastersword.de>
---

 src/packages/fff/fff-web/Makefile                     |  2 +-
 .../fff/fff-web/files/www/public/cgi-bin/status       | 12 ++++++------
 src/packages/fff/fff-web/files/www/ssl/settings.js    | 19 +++++++++++++------
 3 files changed, 20 insertions(+), 13 deletions(-)

diff --git a/src/packages/fff/fff-web/Makefile b/src/packages/fff/fff-web/Makefile
index 429c38f..8d19441 100644
--- a/src/packages/fff/fff-web/Makefile
+++ b/src/packages/fff/fff-web/Makefile
@@ -1,7 +1,7 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=fff-web
-PKG_VERSION:=0.0.1
+PKG_VERSION:=0.0.2
 PKG_RELEASE:=1
 
 PKG_BUILD_DIR:=$(BUILD_DIR)/fff-web
diff --git a/src/packages/fff/fff-web/files/www/public/cgi-bin/status b/src/packages/fff/fff-web/files/www/public/cgi-bin/status
index bfc9a61..3fb1315 100755
--- a/src/packages/fff/fff-web/files/www/public/cgi-bin/status
+++ b/src/packages/fff/fff-web/files/www/public/cgi-bin/status
@@ -18,15 +18,15 @@
 			<a class="pure-menu-heading" href="http://www.freifunk-franken.de">freifunk-franken.de</a>
 			<ul>
 <%
-contact="$(uci get -q freifunk. at settings[0].contact)"
+contact="$(uci get -q system. at system[0].contact)"
 if [ -n "$contact" ]; then
 	echo "				<li><a href='#'>Kontakt: $contact</a></li>"
 fi
 
-geo="$(uci get -q freifunk. at settings[0].geo)"
-if [ -n "$geo" ]; then
-	lat="${geo%% *}" lon="${geo##* }"
-	echo "				<li><a href=\"https://www.openstreetmap.org?mlat=$lat&mlon=$lon&zoom=17\">Position: ${lat:0:8}N, ${lon:0:8}E</a></li>"
+lat="$(uci get -q system. at system[0].latitude)"
+lon="$(uci get -q system. at system[0].longitude)"
+if [ -n "$lat" -a -n "$lon" ]; then
+	echo "				<li><a href=\"https://monitoring.freifunk-franken.de/map?mapcenter=$lat,$lon,16\">Position: ${lat:0:8}N, ${lon:0:8}E</a></li>"
 fi
 %>
 				<li><form action="https://<% echo -n "$HTTP_HOST" %>"><button type="submit" class="pure-button">Login</button></form></li>
@@ -35,7 +35,7 @@ fi
 	</div>
 	<div class="header">
 <%
-echo "		<h1>$(uci get -q freifunk. at settings[0].name)</h1>"
+echo "		<h1>$(uci get -q system. at system[0].hostname)</h1>"
 %>
 		<h2>Firmware Version <% echo -n $FIRMWARE_VERSION %></h2>
 	</div>
diff --git a/src/packages/fff/fff-web/files/www/ssl/settings.js b/src/packages/fff/fff-web/files/www/ssl/settings.js
index 66d9d0d..21d3099 100644
--- a/src/packages/fff/fff-web/files/www/ssl/settings.js
+++ b/src/packages/fff/fff-web/files/www/ssl/settings.js
@@ -52,11 +52,17 @@ function appendSetting(p, path, value, mode)
 	var name = path[path.length-1];
 	switch(name)
 	{
-	case "geo":
-		b = append_input(p, "GPS-Koordinaten", id, value);
-		b.lastChild.placeholder = "52.02713078 8.52829987";
-		addInputCheck(b.lastChild, /^$|^\d{1,3}\.\d{1,8} {1,3}\d{1,3}\.\d{1,8}$/, "Ung\xfcltige Eingabe. Bitte nur maximal 8 Nachkommastellen und keine Kommas verwenden.");
-		addHelpText(b, "Die Koordinaten dieses Knotens auf der Freifunk-Karte (z.B. \"52.02713078 8.52829987\").");
+	case "latitude":
+		b = append_input(p, "GPS-Koordinaten Latitude", id, value);
+		b.lastChild.placeholder = "52.02713078";
+		addInputCheck(b.lastChild, /^$|^\d{1,3}\.\d{1,8}$/, "Ung\xfcltige Eingabe. Bitte nur maximal 8 Nachkommastellen und keine Kommas verwenden.");
+		addHelpText(b, "Die Latitude Koordinate dieses Knotens auf der Freifunk-Karte (z.B. \"52.02713078\").");
+		break;
+	case "longitude":
+		b = append_input(p, "GPS-Koordinaten Longitude", id, value);
+		b.lastChild.placeholder = "8.52829987";
+		addInputCheck(b.lastChild, /^$|^\d{1,3}\.\d{1,8}$/, "Ung\xfcltige Eingabe. Bitte nur maximal 8 Nachkommastellen und keine Kommas verwenden.");
+		addHelpText(b, "Die Longitude Koordinate dieses Knotens auf der Freifunk-Karte (z.B. \"8.52829987\").");
 		break;
 	case "hostname":
 		b = append_input(p, "Knotenname", id, value);
@@ -110,7 +116,8 @@ function rebuild_general()
 		var f = uci['system'];
 		var i = firstSectionID(f, "system");
 		appendSetting(gfs, ['system', i, "hostname"], f[i]["hostname"]);
-		appendSetting(gfs, ['system', i, "geo"], f[i]["geo"]);
+		appendSetting(gfs, ['system', i, "latitude"], f[i]["latitude"]);
+		appendSetting(gfs, ['system', i, "longitude"], f[i]["longitude"]);
 		appendSetting(gfs, ['system', i, "contact"], f[i]["contact"]);
 	}
 
-- 
2.1.4




Mehr Informationen über die Mailingliste franken-dev