This commit is contained in:
Walter Hupfeld 2024-02-18 16:01:36 +01:00
parent 418cf9d113
commit 3249bee870
4 changed files with 17 additions and 13 deletions

View File

@ -1,8 +1,8 @@
# Ideenmelder # Ideenmelder
Die Anwendung ermöglicht die Markierung von Standorten in einem begrenzten Bezirk (Stadt Hamm). Die Eingaben können beschrieben und bewertet werden. Das Hochladen von Bildern und das Kommentieren von Beiträgen ist möglich. Die Anwendung ermöglicht die Markierung von Standorten in einem begrenzten Bezirk für alle Kreise und kreisfreien Städten in NRW. Die Eingaben können beschrieben und bewertet werden. Das Hochladen von Bildern und das Kommentieren von Beiträgen ist möglich.
Die Idee zu dieser Anwendung kam durch einen Artikel in der ADFC-Zeitschrift Radwelt zu Ibbenbüren, wo Vorschläge zur Verkehrsinfrastruktur über eine Webanwendung erfasst wurden. Ich habe diese Idee übernommen und neu programmiert. Eine Demoanwendung findet man unter https://karte.hpadm.de (Login: admin Passwort: testtest) Die Idee zu dieser Anwendung kam durch einen Artikel in der ADFC-Zeitschrift Radwelt zu Ibbenbüren, wo Vorschläge zur Verkehrsinfrastruktur über eine Webanwendung erfasst wurden. Ich habe diese Idee übernommen und neu programmiert. Eine Demoanwendung findet man unter https://nrw-melder.hpadm.de (Login: admin Passwort: testtest)
Es sind aus meiner Sicht aber auch viele andere Anwendungsmöglichkeiten denkbar, z.B. Erfassung/Meldung von Eichenprozessionsspinnern, Markierung/Erfassung von Stromtankstellen etc.. Es sind aus meiner Sicht aber auch viele andere Anwendungsmöglichkeiten denkbar, z.B. Erfassung/Meldung von Eichenprozessionsspinnern, Markierung/Erfassung von Stromtankstellen etc..
@ -26,7 +26,7 @@ Folgende Funktionalitäten können an- bzw. abgeschaltet werden:
### Reverse Georeferenzierung ### Reverse Georeferenzierung
Aus den übermittelten Geodaten wird die Adresse ermittelt. Dazu wird der Dienst https://locationiq.com verwendet. Die Adressen werden nur im Backend angezeigt, um die Auswertung der Daten zu erleichtern. Aus den übermittelten Geodaten wird die Adresse ermittelt. Dazu wird der Dienst https://locationiq.com verwendet. Die Adressen werden nur im Backend angezeigt, um die Auswertung der Daten zu erleichtern.
Für locationiq.com muss ein Api-Key beantragt werden. Dieser ist in der Datei /lib/geocoding.php einzutragen. Für die Georeferenzierung kann auch Für locationiq.com muss ein Api-Key beantragt werden. Dieser ist in der Datei /config.db.php einzutragen.
--- ---

View File

@ -4,8 +4,8 @@
* Ideenmelder * Ideenmelder
* Autor: Walter Hupfeld, Hamm * Autor: Walter Hupfeld, Hamm
* E-Mail: info@hupfeld-software.de * E-Mail: info@hupfeld-software.de
* Version: 1.0 * Version: 1.1
* Datum: 18.05.2021 * Datum: 18.02.2024
******************************** */ ******************************** */
require_once("config.db.php"); require_once("config.db.php");
@ -13,6 +13,7 @@
$strSQL = "select * from config"; $strSQL = "select * from config";
$result = $db->query($strSQL); $result = $db->query($strSQL);
// Allegemeine Konfiguration
while ($row = $result->fetch(PDO::FETCH_ASSOC)) { while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
switch ($row['key']) { switch ($row['key']) {
case "uploaddir" : case "uploaddir" :
@ -67,8 +68,8 @@
$boolUserinfo = ($row['value']=="1"); $boolUserinfo = ($row['value']=="1");
break; break;
default: default: ;
echo "Fehler bei ".$row['key']; //echo "Fehler bei ".$row['key'];
// Ende Lokalisierung // Ende Lokalisierung
break; break;
@ -76,6 +77,7 @@
} }
// Falls der Parameter district fehlt => Hamm
$result= $db->prepare("SELECT count(*) FROM district WHERE district=:district"); $result= $db->prepare("SELECT count(*) FROM district WHERE district=:district");
$result->bindParam(":district",$strDistrict); $result->bindParam(":district",$strDistrict);
$result->execute(); $result->execute();
@ -83,7 +85,7 @@
if ($row[0]==0) $strDistrict="hamm"; if ($row[0]==0) $strDistrict="hamm";
} }
//$result = $db->query($strSQL); // Spezifische Konfiguration für Districtt
$result= $db->prepare("SELECT * FROM district WHERE district=:district"); $result= $db->prepare("SELECT * FROM district WHERE district=:district");
$result->bindParam(":district",$strDistrict); $result->bindParam(":district",$strDistrict);
$result->execute(); $result->execute();
@ -110,8 +112,9 @@
$strLocation .= "AND UGEMEINDE=$numUGEMEINDE"; $strLocation .= "AND UGEMEINDE=$numUGEMEINDE";
} }
} }
$arrDisctrict = array ();
// Arrax mit allen Distrikten für Auswahl
$arrDisctrict = array ();
$strSQL = "SELECT district,title FROM district ORDER BY title ASC"; $strSQL = "SELECT district,title FROM district ORDER BY title ASC";
$result=$db->query($strSQL); $result=$db->query($strSQL);
while ($row = $result->fetch(PDO::FETCH_ASSOC)) { while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
@ -119,6 +122,8 @@
} }
$arrTopic = array ( $arrTopic = array (
2 => "Radverkehr", 2 => "Radverkehr",
1 => "Fußverkehr", 1 => "Fußverkehr",
@ -171,7 +176,6 @@ $arrDefect = array (
22 => "Ampelspiegel installieren" 22 => "Ampelspiegel installieren"
); );
$arrTransport = array ( $arrTransport = array (
0 => "keine Angabe", 0 => "keine Angabe",
1 => "kein Auto", 1 => "kein Auto",

View File

@ -1,5 +1,5 @@
<!DOCTYPE html> <!DOCTYPE html>
<?php require_once("config.php") ?>
<html lang="de"> <html lang="de">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">

View File

@ -69,9 +69,9 @@
<!-- District --> <!-- District -->
<form method="GET" action="index.php"> <form method="GET" action="index.php">
<select name="d" style="float:left;margin-top:0.5em;margin-right:0.5em;" onchange="this.form.submit()"> <select name="d" style="float:left;margin-top:0.5em;margin-right:0.5em;" onchange="this.form.submit()">
<?php foreach ($arrDistrict as $key => $strTitle): <?php foreach ($arrDistrict as $key => $strMTitle):
$strActive = ($strDistrict==$key) ? "selected=\"selected\"" : ""; ?> $strActive = ($strDistrict==$key) ? "selected=\"selected\"" : ""; ?>
<option value="<?=$key?>" <?=$strActive?>><?=$strTitle?></option> <option value="<?=$key?>" <?=$strActive?>><?=$strMTitle?></option>
<?php endforeach; ?> <?php endforeach; ?>
</select> </select>
</form> </form>