diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..30def97 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,8 @@ +# Specifies Line Feed (LF) Line Endings for Shell Scripts +*.sh text eol=lf + +# # Specifies Line Feed (LF) Line Endings for SQL Files +*.sql text eol=lf + +# Letd Git decide for other Files +* text=auto \ No newline at end of file diff --git a/api/init.php b/api/init.php index 8a6d508..52a035b 100644 --- a/api/init.php +++ b/api/init.php @@ -1,40 +1,40 @@ - PDO::ERRMODE_EXCEPTION, - PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, - PDO::ATTR_EMULATE_PREPARES => false - ]; - $dsn = "pgsql:host=$host;dbname=$db;port=$port"; - $pdo = new PDO($dsn, $user, $pass, $opt); - -// Creates Error Message -} catch(PDOException $e) { - echo "Error: ".$e->getMessage(); -} - + PDO::ERRMODE_EXCEPTION, + PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, + PDO::ATTR_EMULATE_PREPARES => false + ]; + $dsn = "pgsql:host=$host;dbname=$db;port=$port"; + $pdo = new PDO($dsn, $user, $pass, $opt); + +// Creates Error Message +} catch(PDOException $e) { + echo "Error: ".$e->getMessage(); +} + ?> \ No newline at end of file diff --git a/legacy/delete_data.php b/legacy/delete_data.php index f47a5db..8cc6d53 100644 --- a/legacy/delete_data.php +++ b/legacy/delete_data.php @@ -1,48 +1,48 @@ - query("DELETE FROM buildings WHERE webgis_id = '$webgis_id'"); - - } catch (PDOException $e) { - echo "ERROR ".$e->getMessage(); - } - } - - if ($request == 'pipelines') { - $webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES); - - try { - - $pdo -> query("DELETE from pipelines where webgis_id= '$webgis_id' "); - - } catch(PDOException $e) { - echo "ERROR ".$e->getMessage(); - } - } - - if ($request == 'valves') { - $webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES); - - try { - - $pdo -> query("DELETE from valves where webgis_id= '$webgis_id' "); - - } catch(PDOException $e) { - echo "ERROR ".$e->getMessage(); - } - } - + query("DELETE FROM buildings WHERE webgis_id = '$webgis_id'"); + + } catch (PDOException $e) { + echo "ERROR ".$e->getMessage(); + } + } + + if ($request == 'pipelines') { + $webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES); + + try { + + $pdo -> query("DELETE from pipelines where webgis_id= '$webgis_id' "); + + } catch(PDOException $e) { + echo "ERROR ".$e->getMessage(); + } + } + + if ($request == 'valves') { + $webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES); + + try { + + $pdo -> query("DELETE from valves where webgis_id= '$webgis_id' "); + + } catch(PDOException $e) { + echo "ERROR ".$e->getMessage(); + } + } + ?> \ No newline at end of file diff --git a/legacy/find_data.php b/legacy/find_data.php index 7c9fac9..f9fce34 100644 --- a/legacy/find_data.php +++ b/legacy/find_data.php @@ -1,52 +1,52 @@ - query("SELECT *, ST_AsGeoJSON(geom) as geojson FROM $table WHERE $field = '$value'"); - - $features = []; - - foreach($result as $row) { - // PHP-Objekt erstellen - $geometry = json_decode($row['geojson']); - - // PHP-Objekt bereinigen - unset($row['geom']); - unset($row['geojson']); - - // JSON-Feature hinzufügen - $feature = [ - "type"=>"Feature", - "geometry"=>$geometry, - "properties"=>$row - ]; - - array_push($features, $feature); - }; - - // Feature-Collection hinzufügen - $featureCollection = [ - "type"=>"FeatureCollection", - "features"=>$features - ]; - - echo json_encode($featureCollection); - - // Fehlernachricht ausgeben - } catch(PDOException $e) { - echo "ERROR ".$e->getMessage(); - - } - + query("SELECT *, ST_AsGeoJSON(geom) as geojson FROM $table WHERE $field = '$value'"); + + $features = []; + + foreach($result as $row) { + // PHP-Objekt erstellen + $geometry = json_decode($row['geojson']); + + // PHP-Objekt bereinigen + unset($row['geom']); + unset($row['geojson']); + + // JSON-Feature hinzufügen + $feature = [ + "type"=>"Feature", + "geometry"=>$geometry, + "properties"=>$row + ]; + + array_push($features, $feature); + }; + + // Feature-Collection hinzufügen + $featureCollection = [ + "type"=>"FeatureCollection", + "features"=>$features + ]; + + echo json_encode($featureCollection); + + // Fehlernachricht ausgeben + } catch(PDOException $e) { + echo "ERROR ".$e->getMessage(); + + } + ?> \ No newline at end of file diff --git a/legacy/insert_data.php b/legacy/insert_data.php index 33a2f75..54742c8 100644 --- a/legacy/insert_data.php +++ b/legacy/insert_data.php @@ -1,73 +1,73 @@ - query("SELECT * FROM valves WHERE valve_id = '$valve_id'"); - - if ($result->rowCount()>0) { - echo "ERROR: Valve ID already exists. Please type in another ID!"; - } else { - // Datenbankabfrage - $result = $pdo -> query("INSERT INTO valves(valve_id, valve_type, valve_dma_id, valve_diameter, valve_location, valve_visibility, geom) VALUES ('$valve_id', '$valve_type', '$valve_dma_id', '$valve_diameter', '$valve_location', '$valve_visibility', ST_SetSRID(ST_GeomFromGeoJSON('$valve_geometry'), 4326))"); - } - } - - if ($request == 'pipelines') { - $pipeline_id = htmlspecialchars($_POST['pipeline_id'], ENT_QUOTES); - $pipeline_category = htmlspecialchars($_POST['pipeline_category'], ENT_QUOTES); - $pipeline_dma_id = htmlspecialchars($_POST['pipeline_dma_id'], ENT_QUOTES); - $pipeline_diameter = htmlspecialchars($_POST['pipeline_diameter'], ENT_QUOTES); - $pipeline_method = htmlspecialchars($_POST['pipeline_method'], ENT_QUOTES); - $pipeline_location = htmlspecialchars($_POST['pipeline_location'], ENT_QUOTES); - $pipeline_geometry = $_POST['pipeline_geometry']; - - $result = $pdo -> query("SELECT * FROM pipelines WHERE pipeline_id = '$pipeline_id'"); - - if ($result->rowCount()>0) { - echo "ERROR: Pipeline ID already exists. Please type in another ID!"; - } else { - // Datenbankabfrage - $result = $pdo -> query("INSERT INTO pipelines(pipeline_id, pipeline_category, pipeline_dma_id, pipeline_diameter, pipeline_method, pipeline_location, geom) VALUES ('$pipeline_id', '$pipeline_category', '$pipeline_dma_id', '$pipeline_diameter', '$pipeline_method', '$pipeline_location', ST_SetSRID(ST_GeomFromGeoJSON('$pipeline_geometry'), 4326))"); - } - } - - if ($request == 'buildings') { - - $account_no = htmlspecialchars($_POST['account_no'], ENT_QUOTES); - $building_category = htmlspecialchars($_POST['building_category'], ENT_QUOTES); - $building_dma_id = htmlspecialchars($_POST['building_dma_id'], ENT_QUOTES); - $building_storey = htmlspecialchars($_POST['building_storey'], ENT_QUOTES); - $building_population = htmlspecialchars($_POST['building_population'], ENT_QUOTES); - $building_location = htmlspecialchars($_POST['building_location'], ENT_QUOTES); - $building_geometry = $_POST['building_geometry']; - - $result = $pdo -> query("SELECT *from buildings where account_no= '$account_no'"); - - if ($result->rowCount()>0) { - echo "ERROR: Building ID already exists. Please type in another ID!"; - } else { - $sql = $pdo -> query("INSERT INTO buildings(account_no, building_category, building_dma_id, building_storey, building_population, building_location, geom) VALUES ('$account_no', '$building_category', '$building_dma_id', '$building_storey', '$building_population', '$building_location', ST_Force3DZ(ST_SetSRID(ST_GeomFromGeoJSON('$building_geometry'), 4326)))"); - } - } - - - - - - + query("SELECT * FROM valves WHERE valve_id = '$valve_id'"); + + if ($result->rowCount()>0) { + echo "ERROR: Valve ID already exists. Please type in another ID!"; + } else { + // Datenbankabfrage + $result = $pdo -> query("INSERT INTO valves(valve_id, valve_type, valve_dma_id, valve_diameter, valve_location, valve_visibility, geom) VALUES ('$valve_id', '$valve_type', '$valve_dma_id', '$valve_diameter', '$valve_location', '$valve_visibility', ST_SetSRID(ST_GeomFromGeoJSON('$valve_geometry'), 4326))"); + } + } + + if ($request == 'pipelines') { + $pipeline_id = htmlspecialchars($_POST['pipeline_id'], ENT_QUOTES); + $pipeline_category = htmlspecialchars($_POST['pipeline_category'], ENT_QUOTES); + $pipeline_dma_id = htmlspecialchars($_POST['pipeline_dma_id'], ENT_QUOTES); + $pipeline_diameter = htmlspecialchars($_POST['pipeline_diameter'], ENT_QUOTES); + $pipeline_method = htmlspecialchars($_POST['pipeline_method'], ENT_QUOTES); + $pipeline_location = htmlspecialchars($_POST['pipeline_location'], ENT_QUOTES); + $pipeline_geometry = $_POST['pipeline_geometry']; + + $result = $pdo -> query("SELECT * FROM pipelines WHERE pipeline_id = '$pipeline_id'"); + + if ($result->rowCount()>0) { + echo "ERROR: Pipeline ID already exists. Please type in another ID!"; + } else { + // Datenbankabfrage + $result = $pdo -> query("INSERT INTO pipelines(pipeline_id, pipeline_category, pipeline_dma_id, pipeline_diameter, pipeline_method, pipeline_location, geom) VALUES ('$pipeline_id', '$pipeline_category', '$pipeline_dma_id', '$pipeline_diameter', '$pipeline_method', '$pipeline_location', ST_SetSRID(ST_GeomFromGeoJSON('$pipeline_geometry'), 4326))"); + } + } + + if ($request == 'buildings') { + + $account_no = htmlspecialchars($_POST['account_no'], ENT_QUOTES); + $building_category = htmlspecialchars($_POST['building_category'], ENT_QUOTES); + $building_dma_id = htmlspecialchars($_POST['building_dma_id'], ENT_QUOTES); + $building_storey = htmlspecialchars($_POST['building_storey'], ENT_QUOTES); + $building_population = htmlspecialchars($_POST['building_population'], ENT_QUOTES); + $building_location = htmlspecialchars($_POST['building_location'], ENT_QUOTES); + $building_geometry = $_POST['building_geometry']; + + $result = $pdo -> query("SELECT *from buildings where account_no= '$account_no'"); + + if ($result->rowCount()>0) { + echo "ERROR: Building ID already exists. Please type in another ID!"; + } else { + $sql = $pdo -> query("INSERT INTO buildings(account_no, building_category, building_dma_id, building_storey, building_population, building_location, geom) VALUES ('$account_no', '$building_category', '$building_dma_id', '$building_storey', '$building_population', '$building_location', ST_Force3DZ(ST_SetSRID(ST_GeomFromGeoJSON('$building_geometry'), 4326)))"); + } + } + + + + + + ?> \ No newline at end of file diff --git a/legacy/load_data.php b/legacy/load_data.php index b57a023..2d8b17d 100644 --- a/legacy/load_data.php +++ b/legacy/load_data.php @@ -1,63 +1,63 @@ - query("SELECT *, ST_AsGeoJSON(geom) as geojson FROM $table WHERE $dma_id_field = '$dma_id'"); - - $features = []; - - foreach($result as $row) { - // PHP-Objekt erstellen - $geometry = json_decode($row['geojson']); - - // PHP-Objekt bereinigen - unset($row['geom']); - unset($row['geojson']); - - // JSON-Feature hinzufügen - $feature = [ - "type"=>"Feature", - "geometry"=>$geometry, - "properties"=>$row - ]; - - array_push($features, $feature); - }; - - // Feature-Collection hinzufügen - $featureCollection = [ - "type"=>"FeatureCollection", - "features"=>$features - ]; - - echo json_encode($featureCollection); - - // Fehlernachricht ausgeben - } catch(PDOException $e) { - echo "ERROR ".$e->getMessage(); - - } - + query("SELECT *, ST_AsGeoJSON(geom) as geojson FROM $table WHERE $dma_id_field = '$dma_id'"); + + $features = []; + + foreach($result as $row) { + // PHP-Objekt erstellen + $geometry = json_decode($row['geojson']); + + // PHP-Objekt bereinigen + unset($row['geom']); + unset($row['geojson']); + + // JSON-Feature hinzufügen + $feature = [ + "type"=>"Feature", + "geometry"=>$geometry, + "properties"=>$row + ]; + + array_push($features, $feature); + }; + + // Feature-Collection hinzufügen + $featureCollection = [ + "type"=>"FeatureCollection", + "features"=>$features + ]; + + echo json_encode($featureCollection); + + // Fehlernachricht ausgeben + } catch(PDOException $e) { + echo "ERROR ".$e->getMessage(); + + } + ?> \ No newline at end of file diff --git a/legacy/test.html b/legacy/test.html index 41ff814..8a65c7b 100644 --- a/legacy/test.html +++ b/legacy/test.html @@ -1,97 +1,97 @@ - - -
- - -