197 lines
5.4 KiB
PHP
197 lines
5.4 KiB
PHP
<?php
|
|
|
|
/** *****************************
|
|
* Ideenmelder
|
|
* Autor: Walter Hupfeld, Hamm
|
|
* E-Mail: info@hupfeld-software.de
|
|
* Version: 1.1
|
|
* Datum: 18.02.2024
|
|
******************************** */
|
|
|
|
require_once("config.db.php");
|
|
|
|
$strSQL = "select * from config";
|
|
$result = $db->query($strSQL);
|
|
|
|
// Allegemeine Konfiguration
|
|
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
|
|
switch ($row['key']) {
|
|
case "uploaddir" :
|
|
$uploaddir=$row['value'];
|
|
break;
|
|
case "stadt" :
|
|
$strStadt=$row['value'];
|
|
break;
|
|
case "title" :
|
|
$strTitle=$row['value'];
|
|
break;
|
|
case "fileGeojson":
|
|
$fileGeojson=$row['value'];
|
|
break;
|
|
case "InfoLat":
|
|
$numInfoLat=$row['value'];
|
|
break;
|
|
case "InfoLng":
|
|
$numInfoLng=$row['value'];
|
|
break;
|
|
case "logo":
|
|
$strLogo=$row['value'];
|
|
break;
|
|
case "contactEmail":
|
|
$contactEmail =$row['value'];
|
|
break;
|
|
case "introText":
|
|
$strIntroText =$row['value'];
|
|
break;
|
|
|
|
case "impressum":
|
|
$strImpressum =$row['value'];
|
|
break;
|
|
case "url":
|
|
$strUrl =$row['value'];
|
|
break;
|
|
case "UrlBez":
|
|
$strUrlBez =$row['value'];
|
|
break;
|
|
case "boolRating":
|
|
$boolRating = ($row['value']=="1");
|
|
break;
|
|
case "boolComment":
|
|
$boolComment = ($row['value']=="1");
|
|
break;
|
|
case "boolUpload":
|
|
$boolUpload = ($row['value']=="1");
|
|
break;
|
|
case "boolDefect":
|
|
$boolDefect = ($row['value']=="1");
|
|
break;
|
|
case "boolUserinfo":
|
|
$boolUserinfo = ($row['value']=="1");
|
|
break;
|
|
|
|
default: ;
|
|
//echo "Fehler bei ".$row['key'];
|
|
// Ende Lokalisierung
|
|
|
|
break;
|
|
}
|
|
|
|
}
|
|
|
|
// Falls der Parameter district fehlt => Hamm
|
|
$result= $db->prepare("SELECT count(*) FROM district WHERE district=:district");
|
|
$result->bindParam(":district",$strDistrict);
|
|
$result->execute();
|
|
if ($row=$result->fetch(PDO::FETCH_NUM)) {
|
|
if ($row[0]==0) $strDistrict="hamm";
|
|
}
|
|
|
|
// Spezifische Konfiguration für Districtt
|
|
$result= $db->prepare("SELECT * FROM district WHERE district=:district");
|
|
$result->bindParam(":district",$strDistrict);
|
|
$result->execute();
|
|
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
|
|
|
|
$boolActive = $row['active']==1;
|
|
$strDistrict = $row['district'];
|
|
$strTitle = $row['title'];
|
|
$strGeojson = $row['geojson'];
|
|
|
|
$numULAND=$row['ULAND'];
|
|
$numUREGBEZ=$row['UREGBEZ'];
|
|
$numUKREIS=$row['UKREIS'];
|
|
$numUGEMEINDE=$row['UGEMEINDE'];
|
|
|
|
$numInfoLat=$row['lat'];
|
|
$numInfoLng=$row['lng'];
|
|
$numZoom=$row['zoom'];
|
|
|
|
$strTitle = "ADFC Meldeportal $strTitle ";
|
|
$strIntroText = ($boolActive) ? $strIntroText : "Dateneingabe nicht möglich";
|
|
$fileGeojson ="geojson/$strGeojson";
|
|
$strLocation = " AND ULAND=$numULAND AND UREGBEZ=$numUREGBEZ AND UKREIS=$numUKREIS ";
|
|
if ($numUGEMEINDE>0) {
|
|
$strLocation .= "AND UGEMEINDE=$numUGEMEINDE";
|
|
}
|
|
}
|
|
|
|
// Arrax mit allen Distrikten für Auswahl
|
|
$arrDisctrict = array ();
|
|
$strSQL = "SELECT district,title FROM district WHERE active=1 ORDER BY title ASC";
|
|
$result=$db->query($strSQL);
|
|
while ($row = $result->fetch(PDO::FETCH_ASSOC)) {
|
|
$arrDistrict[$row['district']]=$row['title'];
|
|
}
|
|
|
|
|
|
|
|
|
|
$arrTopic = array (
|
|
2 => "Radverkehr",
|
|
1 => "Fußverkehr",
|
|
3 => "Bus und Bahn",
|
|
// 4 => "Pkw-Verkehr",
|
|
// 5 => "Lkw-Verkehr"
|
|
);
|
|
|
|
$arrMarkerType = array (
|
|
1=>"pedestrianMarker",
|
|
2=>"bicycleMarker",
|
|
3=>"trainMarker",
|
|
4=>"carMarker",
|
|
5=>"truckMarker",
|
|
);
|
|
|
|
$arrAge = array (
|
|
1 => "keine Angabe",
|
|
2 => "bis 14 Jahre",
|
|
3 => "15-17 Jahre",
|
|
4 => "18-25 Jahre",
|
|
5 => "25-39 Jahre",
|
|
6 => "40-64 Jahre",
|
|
7 => "65 Jahre und älter",
|
|
);
|
|
|
|
$arrDefect = array (
|
|
0 => "Keine Angabe",
|
|
1 => "Abrupt endender Radweg",
|
|
2 => "Buckelpiste",
|
|
3 => "Gefährliche Gleise/Schienen",
|
|
4 => "Gehweg/Fahrräder frei",
|
|
5 => "Falschparker",
|
|
6 => "Fehlende Abstellmöglichkeiten",
|
|
7 => "Fehlende Radwege",
|
|
8 => "Fehlender Abstellbereich",
|
|
9 => "Fehlender taktiler Sicherheitstrennstreifen",
|
|
10 => "Fehlende Fahrbahnüberleitung",
|
|
11 => "Hindernisse auf Radwegen",
|
|
12 => "Mangelhafte Radwegmarkierung/kennzeichnung",
|
|
13 => "Mögliche grüne Pfeile für Radfahrende",
|
|
14 => "Probleme beim Abbiegen",
|
|
15 => "Ungenügende Ampelschaltung",
|
|
16 => "Ungenügende Bordsteinabsenkung",
|
|
17 => "Ungenügender Sicherheitsabstand",
|
|
18 => "Ungenügende Wegbreite/Engstellen",
|
|
19 => "Unsichere/fehlende Querungsmöglichkeit",
|
|
20 => "Unklare Radwegsituation",
|
|
21 => "Station für Leihräder",
|
|
22 => "Ampelspiegel installieren"
|
|
);
|
|
|
|
$arrTransport = array (
|
|
0 => "keine Angabe",
|
|
1 => "kein Auto",
|
|
2 => "Auto",
|
|
3 => "Motorroller/Motorrad",
|
|
4 => "Bus/Bahn",
|
|
5 => "Fahrrad",
|
|
6 => "Zu Fuß"
|
|
);
|
|
|
|
$arrIcon = array (
|
|
1 => "<i class='wa bg-info fa fa-male'></i>",
|
|
2 => "<i class='wa bg-success fa fa-bicycle'></i>",
|
|
3 => "<i class='wa bg-primary fa fa-bus'></i>",
|
|
4 => "<i class='wa bg-danger fa fa-car'></i>",
|
|
5 => "<i class='wa bg-warning fa fa-truck'></i>"
|
|
); |