From ba619c8bc805c467eddcda0e0dc6f953ea4e05d3 Mon Sep 17 00:00:00 2001 From: Tim Niemeyer Date: Sun, 24 Jan 2016 18:51:54 +0100 Subject: [PATCH] fff-web: store geo location in two variables Signed-off-by: Tim Niemeyer Reviewed-by: Tobias Klaus --- src/packages/fff/fff-web/Makefile | 2 +- .../fff-web/files/www/public/cgi-bin/status | 12 ++++++------ .../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 429c38fb..8d194412 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 bfc9a61a..3fb1315f 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 @@ freifunk-franken.de
    <% -contact="$(uci get -q freifunk.@settings[0].contact)" +contact="$(uci get -q system.@system[0].contact)" if [ -n "$contact" ]; then echo "
  • Kontakt: $contact
  • " fi -geo="$(uci get -q freifunk.@settings[0].geo)" -if [ -n "$geo" ]; then - lat="${geo%% *}" lon="${geo##* }" - echo "
  • Position: ${lat:0:8}N, ${lon:0:8}E
  • " +lat="$(uci get -q system.@system[0].latitude)" +lon="$(uci get -q system.@system[0].longitude)" +if [ -n "$lat" -a -n "$lon" ]; then + echo "
  • Position: ${lat:0:8}N, ${lon:0:8}E
  • " fi %>
  • ">
  • @@ -35,7 +35,7 @@ fi
    <% -echo "

    $(uci get -q freifunk.@settings[0].name)

    " +echo "

    $(uci get -q system.@system[0].hostname)

    " %>

    Firmware Version <% echo -n $FIRMWARE_VERSION %>

    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 66d9d0dc..21d3099e 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"]); }