added .gitattributes to specify line feed line endings for .sh and .sql files
This commit is contained in:
8
.gitattributes
vendored
Normal file
8
.gitattributes
vendored
Normal file
@@ -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
|
||||
78
api/init.php
78
api/init.php
@@ -1,40 +1,40 @@
|
||||
<?php
|
||||
|
||||
// Reads Environment Configfile
|
||||
$envFile = __DIR__ . '/../.env';
|
||||
if (file_exists($envFile)) {
|
||||
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
|
||||
foreach ($lines as $line) {
|
||||
if (strpos(trim($line), '#') === 0) continue;
|
||||
list($key, $value) = array_map('trim', explode('=', $line, 2));
|
||||
putenv("$key=$value");
|
||||
}
|
||||
}
|
||||
|
||||
// Defines Environment Variables
|
||||
$host = getenv('POSTGRES_HOST');
|
||||
$port = getenv('POSTGRES_PORT');
|
||||
$db = getenv('POSTGRES_DB');
|
||||
$user = getenv('POSTGRES_USER');
|
||||
$pass = getenv('POSTGRES_PASSWORD');
|
||||
|
||||
// Output Buffering and Session Start
|
||||
ob_start();
|
||||
session_start();
|
||||
|
||||
// Initializes Database Connection
|
||||
try {
|
||||
$opt = [
|
||||
PDO::ATTR_ERRMODE => 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();
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
// Reads Environment Configfile
|
||||
$envFile = __DIR__ . '/../.env';
|
||||
if (file_exists($envFile)) {
|
||||
$lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
|
||||
foreach ($lines as $line) {
|
||||
if (strpos(trim($line), '#') === 0) continue;
|
||||
list($key, $value) = array_map('trim', explode('=', $line, 2));
|
||||
putenv("$key=$value");
|
||||
}
|
||||
}
|
||||
|
||||
// Defines Environment Variables
|
||||
$host = getenv('POSTGRES_HOST');
|
||||
$port = getenv('POSTGRES_PORT');
|
||||
$db = getenv('POSTGRES_DB');
|
||||
$user = getenv('POSTGRES_USER');
|
||||
$pass = getenv('POSTGRES_PASSWORD');
|
||||
|
||||
// Output Buffering and Session Start
|
||||
ob_start();
|
||||
session_start();
|
||||
|
||||
// Initializes Database Connection
|
||||
try {
|
||||
$opt = [
|
||||
PDO::ATTR_ERRMODE => 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();
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -1,48 +1,48 @@
|
||||
<?php
|
||||
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
|
||||
include 'init.php';
|
||||
|
||||
$request = htmlspecialchars($_POST['request'], ENT_QUOTES);
|
||||
|
||||
if ($request=='buildings') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
|
||||
try {
|
||||
|
||||
$pdo -> 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();
|
||||
}
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
|
||||
include 'init.php';
|
||||
|
||||
$request = htmlspecialchars($_POST['request'], ENT_QUOTES);
|
||||
|
||||
if ($request=='buildings') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
|
||||
try {
|
||||
|
||||
$pdo -> 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();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -1,52 +1,52 @@
|
||||
<?php
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
// PostgreSQL-Serververbindung
|
||||
include 'init.php';
|
||||
|
||||
// HTTP-POST-Methode für Formulardaten
|
||||
$table = htmlspecialchars($_POST['table'], ENT_QUOTES);
|
||||
$field = htmlspecialchars($_POST['field'], ENT_QUOTES);
|
||||
$value = htmlspecialchars($_POST['value'], ENT_QUOTES);
|
||||
|
||||
try {
|
||||
// Datenbankabfrage
|
||||
$result = $pdo -> 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();
|
||||
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
// PostgreSQL-Serververbindung
|
||||
include 'init.php';
|
||||
|
||||
// HTTP-POST-Methode für Formulardaten
|
||||
$table = htmlspecialchars($_POST['table'], ENT_QUOTES);
|
||||
$field = htmlspecialchars($_POST['field'], ENT_QUOTES);
|
||||
$value = htmlspecialchars($_POST['value'], ENT_QUOTES);
|
||||
|
||||
try {
|
||||
// Datenbankabfrage
|
||||
$result = $pdo -> 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();
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -1,73 +1,73 @@
|
||||
<?php
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
// PostgreSQL-Serververbindung
|
||||
include 'init.php';
|
||||
|
||||
$request = htmlspecialchars($_POST['request'], ENT_QUOTES);
|
||||
|
||||
if ($request == 'valves') {
|
||||
$valve_id = htmlspecialchars($_POST['valve_id'], ENT_QUOTES);
|
||||
$valve_type = htmlspecialchars($_POST['valve_type'], ENT_QUOTES);
|
||||
$valve_dma_id = htmlspecialchars($_POST['valve_dma_id'], ENT_QUOTES);
|
||||
$valve_diameter = htmlspecialchars($_POST['valve_diameter'], ENT_QUOTES);
|
||||
$valve_visibility = htmlspecialchars($_POST['valve_visibility'], ENT_QUOTES);
|
||||
$valve_location = htmlspecialchars($_POST['valve_location'], ENT_QUOTES);
|
||||
$valve_geometry = $_POST['valve_geometry'];
|
||||
|
||||
$result = $pdo -> 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)))");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
// PostgreSQL-Serververbindung
|
||||
include 'init.php';
|
||||
|
||||
$request = htmlspecialchars($_POST['request'], ENT_QUOTES);
|
||||
|
||||
if ($request == 'valves') {
|
||||
$valve_id = htmlspecialchars($_POST['valve_id'], ENT_QUOTES);
|
||||
$valve_type = htmlspecialchars($_POST['valve_type'], ENT_QUOTES);
|
||||
$valve_dma_id = htmlspecialchars($_POST['valve_dma_id'], ENT_QUOTES);
|
||||
$valve_diameter = htmlspecialchars($_POST['valve_diameter'], ENT_QUOTES);
|
||||
$valve_visibility = htmlspecialchars($_POST['valve_visibility'], ENT_QUOTES);
|
||||
$valve_location = htmlspecialchars($_POST['valve_location'], ENT_QUOTES);
|
||||
$valve_geometry = $_POST['valve_geometry'];
|
||||
|
||||
$result = $pdo -> 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)))");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
@@ -1,63 +1,63 @@
|
||||
<?php
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
// PostgreSQL-Serververbindung
|
||||
include 'init.php';
|
||||
|
||||
// HTTP-POST-Methode für Formulardaten
|
||||
$table = htmlspecialchars($_POST['table'], ENT_QUOTES);
|
||||
$dma_id = htmlspecialchars($_POST['dma_id'], ENT_QUOTES);
|
||||
|
||||
if($table == 'valves') {
|
||||
$dma_id_field = "valve_dma_id";
|
||||
}
|
||||
|
||||
if($table == 'buildings') {
|
||||
$dma_id_field = "building_dma_id";
|
||||
}
|
||||
|
||||
if($table == 'pipelines') {
|
||||
$dma_id_field = "pipeline_dma_id";
|
||||
}
|
||||
|
||||
try {
|
||||
// Datenbankabfrage
|
||||
$result = $pdo -> 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();
|
||||
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
// ToDo's
|
||||
// Whitelists oder Prepared Statements gegen SQL-Injection hinzufügen
|
||||
|
||||
// PostgreSQL-Serververbindung
|
||||
include 'init.php';
|
||||
|
||||
// HTTP-POST-Methode für Formulardaten
|
||||
$table = htmlspecialchars($_POST['table'], ENT_QUOTES);
|
||||
$dma_id = htmlspecialchars($_POST['dma_id'], ENT_QUOTES);
|
||||
|
||||
if($table == 'valves') {
|
||||
$dma_id_field = "valve_dma_id";
|
||||
}
|
||||
|
||||
if($table == 'buildings') {
|
||||
$dma_id_field = "building_dma_id";
|
||||
}
|
||||
|
||||
if($table == 'pipelines') {
|
||||
$dma_id_field = "pipeline_dma_id";
|
||||
}
|
||||
|
||||
try {
|
||||
// Datenbankabfrage
|
||||
$result = $pdo -> 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();
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
192
legacy/test.html
192
legacy/test.html
@@ -1,97 +1,97 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
|
||||
<!-- jQuery UI -->
|
||||
<link rel="stylesheet" href="source/jquery-ui.min.css">
|
||||
<script src="source/jquery-ui.min.js"></script>
|
||||
|
||||
<!-- Bootstrap Stylesheet & Skript -->
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
|
||||
<!-- Sidebar Plugin -->
|
||||
<link rel="stylesheet" href="plugins/sidebar/leaflet-sidebar.css">
|
||||
<script src="plugins/sidebar/leaflet-sidebar.js"></script>
|
||||
|
||||
|
||||
<!-- Button Plugin -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.css">
|
||||
<script src="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.js"></script>
|
||||
|
||||
<!-- Font Plugin -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css">
|
||||
|
||||
<!-- PolylineMeasure Plugin -->
|
||||
<link rel="stylesheet" href="https://ppete2.github.io/Leaflet.PolylineMeasure/Leaflet.PolylineMeasure.css">
|
||||
<script src="https://ppete2.github.io/Leaflet.PolylineMeasure/Leaflet.PolylineMeasure.js"></script>
|
||||
|
||||
<!-- MousePosition Plugin -->
|
||||
<link rel="stylesheet" href="plugins/mouseposition/L.Control.MousePosition.css">
|
||||
<script src="plugins/mouseposition/L.Control.MousePosition.js"></script>
|
||||
|
||||
<!-- Geoman Plugin -->
|
||||
<link rel="stylesheet" href="https://unpkg.com/@geoman-io/leaflet-geoman-free@latest/dist/leaflet-geoman.css">
|
||||
<script src="https://unpkg.com/@geoman-io/leaflet-geoman-free@latest/dist/leaflet-geoman.js"></script>
|
||||
|
||||
<!-- Minimap Plugin -->
|
||||
<link rel="stylesheet" href="plugins/minimap/Control.MiniMap.min.css">
|
||||
<script src="plugins/minimap/Control.MiniMap.min.js"></script>
|
||||
|
||||
<!-- ajax Plugin -->
|
||||
<script src="plugins/ajax/leaflet.ajax.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="popup-container">
|
||||
|
||||
<input type="hidden" name="building_database_id" class="updateBuilding" value="something">
|
||||
<input type="hidden" name="account_no_old" class="updateBuilding" value="something">
|
||||
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Building ID</label>
|
||||
<input type="text" class="form-control popup-input text-center updateBuilding" value="something" name="account_no">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Category</label>
|
||||
<input type="text" class="form-control popup-input text-center updateBuilding" value="something" name="building_category">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Storey</label>
|
||||
<input type="number" class="form-control popup-input text-center updateBuilding" value="something" name="building_storey">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Population</label>
|
||||
<input type="number" class="form-control popup-input text-center updateBuilding" value="something" name="building_population">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Location</label>
|
||||
<input type="text" class="form-control popup-input text-center updateBuilding" value="something" name="building_locationn">
|
||||
</div>
|
||||
|
||||
<div class="popup-button-group">
|
||||
<button type="submit" class="btn btn-success popup-button">Update</button>
|
||||
<button type="submit" class="btn btn-danger popup-button">Delete</button>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
|
||||
<!-- jQuery UI -->
|
||||
<link rel="stylesheet" href="source/jquery-ui.min.css">
|
||||
<script src="source/jquery-ui.min.js"></script>
|
||||
|
||||
<!-- Bootstrap Stylesheet & Skript -->
|
||||
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
|
||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
|
||||
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
|
||||
<!-- Sidebar Plugin -->
|
||||
<link rel="stylesheet" href="plugins/sidebar/leaflet-sidebar.css">
|
||||
<script src="plugins/sidebar/leaflet-sidebar.js"></script>
|
||||
|
||||
|
||||
<!-- Button Plugin -->
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.css">
|
||||
<script src="https://cdn.jsdelivr.net/npm/leaflet-easybutton@2/src/easy-button.js"></script>
|
||||
|
||||
<!-- Font Plugin -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/css/all.min.css">
|
||||
|
||||
<!-- PolylineMeasure Plugin -->
|
||||
<link rel="stylesheet" href="https://ppete2.github.io/Leaflet.PolylineMeasure/Leaflet.PolylineMeasure.css">
|
||||
<script src="https://ppete2.github.io/Leaflet.PolylineMeasure/Leaflet.PolylineMeasure.js"></script>
|
||||
|
||||
<!-- MousePosition Plugin -->
|
||||
<link rel="stylesheet" href="plugins/mouseposition/L.Control.MousePosition.css">
|
||||
<script src="plugins/mouseposition/L.Control.MousePosition.js"></script>
|
||||
|
||||
<!-- Geoman Plugin -->
|
||||
<link rel="stylesheet" href="https://unpkg.com/@geoman-io/leaflet-geoman-free@latest/dist/leaflet-geoman.css">
|
||||
<script src="https://unpkg.com/@geoman-io/leaflet-geoman-free@latest/dist/leaflet-geoman.js"></script>
|
||||
|
||||
<!-- Minimap Plugin -->
|
||||
<link rel="stylesheet" href="plugins/minimap/Control.MiniMap.min.css">
|
||||
<script src="plugins/minimap/Control.MiniMap.min.js"></script>
|
||||
|
||||
<!-- ajax Plugin -->
|
||||
<script src="plugins/ajax/leaflet.ajax.js"></script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="popup-container">
|
||||
|
||||
<input type="hidden" name="building_database_id" class="updateBuilding" value="something">
|
||||
<input type="hidden" name="account_no_old" class="updateBuilding" value="something">
|
||||
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Building ID</label>
|
||||
<input type="text" class="form-control popup-input text-center updateBuilding" value="something" name="account_no">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Category</label>
|
||||
<input type="text" class="form-control popup-input text-center updateBuilding" value="something" name="building_category">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Storey</label>
|
||||
<input type="number" class="form-control popup-input text-center updateBuilding" value="something" name="building_storey">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Population</label>
|
||||
<input type="number" class="form-control popup-input text-center updateBuilding" value="something" name="building_population">
|
||||
</div>
|
||||
|
||||
<div class="popup-form-group">
|
||||
<label class="control-label popup-label">Location</label>
|
||||
<input type="text" class="form-control popup-input text-center updateBuilding" value="something" name="building_locationn">
|
||||
</div>
|
||||
|
||||
<div class="popup-button-group">
|
||||
<button type="submit" class="btn btn-success popup-button">Update</button>
|
||||
<button type="submit" class="btn btn-danger popup-button">Delete</button>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -1,98 +1,98 @@
|
||||
<?php
|
||||
include 'init.php';
|
||||
|
||||
$request = htmlspecialchars($_POST['request'], ENT_QUOTES);
|
||||
|
||||
if ($request=='buildings') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
$account_no_old = htmlspecialchars($_POST['account_no_old'], ENT_QUOTES);
|
||||
$account_no = htmlspecialchars($_POST['account_no'], ENT_QUOTES);
|
||||
$building_category = htmlspecialchars($_POST['building_category'], 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_dma_id = htmlspecialchars($_POST['building_dma_id'], ENT_QUOTES);
|
||||
|
||||
|
||||
try {
|
||||
|
||||
if ($account_no_old != $account_no) {
|
||||
$result = $pdo -> query("SELECT * FROM buildings WHERE account_no = '$account_no'");
|
||||
|
||||
if ($result -> rowCount()>0) {
|
||||
echo "ERROR: Account Number already exists. Pleas type in another Account Number!";
|
||||
} else {
|
||||
$pdo -> query("UPDATE buildings SET account_no = '$account_no', building_category = '$building_category', building_storey = '$building_storey', building_population = '$building_population', building_location = '$building_location', building_dma_id = '$building_dma_id' WHERE webgis_id = '$webgis_id'");
|
||||
}
|
||||
|
||||
} else { $pdo -> query("UPDATE buildings SET account_no = '$account_no', building_category = '$building_category', building_storey = '$building_storey', building_population = '$building_population', building_location = '$building_location', building_dma_id = '$building_dma_id' WHERE webgis_id = '$webgis_id'");
|
||||
}
|
||||
|
||||
} catch (PDOException $e) {
|
||||
echo "ERROR ".$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($request == 'pipelines') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
$pipeline_id_old = htmlspecialchars($_POST['pipeline_id_old'], ENT_QUOTES);
|
||||
$pipeline_id = htmlspecialchars($_POST['pipeline_id'], ENT_QUOTES);
|
||||
$pipeline_dma_id = htmlspecialchars($_POST['pipeline_dma_id'], ENT_QUOTES);
|
||||
$pipeline_diameter = htmlspecialchars($_POST['pipeline_diameter'], ENT_QUOTES);
|
||||
$pipeline_location = htmlspecialchars($_POST['pipeline_location'], ENT_QUOTES);
|
||||
$pipeline_category = htmlspecialchars($_POST['pipeline_category'], ENT_QUOTES);
|
||||
$pipeline_length = htmlspecialchars($_POST['pipeline_length'], ENT_QUOTES);
|
||||
|
||||
|
||||
try {
|
||||
|
||||
if ($pipeline_id_old != $pipeline_id) {
|
||||
$result = $pdo -> query("SELECT *from pipelines where pipeline_id = '$pipeline_id' ");
|
||||
|
||||
if ($result -> rowCount()>0) {
|
||||
echo "ERROR: Pipeline ID already exists. Please choose a new ID";
|
||||
} else {
|
||||
$pdo -> query("UPDATE pipelines set pipeline_id = '$pipeline_id', pipeline_dma_id = '$pipeline_dma_id', pipeline_diameter = '$pipeline_diameter', pipeline_location = '$pipeline_location', pipeline_category='$pipeline_category', pipeline_length='$pipeline_length' where webgis_id = '$webgis_id'");
|
||||
}
|
||||
} else {
|
||||
$pdo -> query("UPDATE pipelines set pipeline_id = '$pipeline_id', pipeline_dma_id = '$pipeline_dma_id', pipeline_diameter = '$pipeline_diameter', pipeline_location = '$pipeline_location', pipeline_category='$pipeline_category', pipeline_length='$pipeline_length' where webgis_id = '$webgis_id'");
|
||||
}
|
||||
|
||||
} catch(PDOException $e) {
|
||||
echo "ERROR ".$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($request == 'valves') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
$valve_id_old = htmlspecialchars($_POST['valve_id_old'], ENT_QUOTES);
|
||||
$valve_id = htmlspecialchars($_POST['valve_id'], ENT_QUOTES);
|
||||
$valve_dma_id = htmlspecialchars($_POST['valve_dma_id'], ENT_QUOTES);
|
||||
$valve_type = htmlspecialchars($_POST['valve_type'], ENT_QUOTES);
|
||||
$valve_diameter = htmlspecialchars($_POST['valve_diameter'], ENT_QUOTES);
|
||||
$valve_location = htmlspecialchars($_POST['valve_location'], ENT_QUOTES);
|
||||
$valve_visibility = htmlspecialchars($_POST['valve_visibility'], ENT_QUOTES);
|
||||
|
||||
|
||||
try {
|
||||
|
||||
if ($valve_id_old != $valve_id) {
|
||||
$result = $pdo -> query("SELECT *from valves where valve_id = '$valve_id' ");
|
||||
|
||||
if ($result -> rowCount()>0) {
|
||||
echo "ERROR: Valve ID already exists. Please choose a new ID";
|
||||
} else {
|
||||
$pdo -> query("UPDATE valves set valve_id = '$valve_id', valve_dma_id = '$valve_dma_id', valve_type = '$valve_type', valve_diameter = '$valve_diameter', valve_location = '$valve_location', valve_visibility = '$valve_visibility' where webgis_id = '$webgis_id' ");
|
||||
}
|
||||
} else {
|
||||
$pdo -> query("UPDATE valves set valve_id = '$valve_id', valve_dma_id = '$valve_dma_id', valve_type = '$valve_type', valve_diameter = '$valve_diameter', valve_location = '$valve_location', valve_visibility = '$valve_visibility' where webgis_id = '$webgis_id' ");
|
||||
}
|
||||
|
||||
} catch(PDOException $e) {
|
||||
echo "ERROR ".$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
<?php
|
||||
include 'init.php';
|
||||
|
||||
$request = htmlspecialchars($_POST['request'], ENT_QUOTES);
|
||||
|
||||
if ($request=='buildings') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
$account_no_old = htmlspecialchars($_POST['account_no_old'], ENT_QUOTES);
|
||||
$account_no = htmlspecialchars($_POST['account_no'], ENT_QUOTES);
|
||||
$building_category = htmlspecialchars($_POST['building_category'], 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_dma_id = htmlspecialchars($_POST['building_dma_id'], ENT_QUOTES);
|
||||
|
||||
|
||||
try {
|
||||
|
||||
if ($account_no_old != $account_no) {
|
||||
$result = $pdo -> query("SELECT * FROM buildings WHERE account_no = '$account_no'");
|
||||
|
||||
if ($result -> rowCount()>0) {
|
||||
echo "ERROR: Account Number already exists. Pleas type in another Account Number!";
|
||||
} else {
|
||||
$pdo -> query("UPDATE buildings SET account_no = '$account_no', building_category = '$building_category', building_storey = '$building_storey', building_population = '$building_population', building_location = '$building_location', building_dma_id = '$building_dma_id' WHERE webgis_id = '$webgis_id'");
|
||||
}
|
||||
|
||||
} else { $pdo -> query("UPDATE buildings SET account_no = '$account_no', building_category = '$building_category', building_storey = '$building_storey', building_population = '$building_population', building_location = '$building_location', building_dma_id = '$building_dma_id' WHERE webgis_id = '$webgis_id'");
|
||||
}
|
||||
|
||||
} catch (PDOException $e) {
|
||||
echo "ERROR ".$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($request == 'pipelines') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
$pipeline_id_old = htmlspecialchars($_POST['pipeline_id_old'], ENT_QUOTES);
|
||||
$pipeline_id = htmlspecialchars($_POST['pipeline_id'], ENT_QUOTES);
|
||||
$pipeline_dma_id = htmlspecialchars($_POST['pipeline_dma_id'], ENT_QUOTES);
|
||||
$pipeline_diameter = htmlspecialchars($_POST['pipeline_diameter'], ENT_QUOTES);
|
||||
$pipeline_location = htmlspecialchars($_POST['pipeline_location'], ENT_QUOTES);
|
||||
$pipeline_category = htmlspecialchars($_POST['pipeline_category'], ENT_QUOTES);
|
||||
$pipeline_length = htmlspecialchars($_POST['pipeline_length'], ENT_QUOTES);
|
||||
|
||||
|
||||
try {
|
||||
|
||||
if ($pipeline_id_old != $pipeline_id) {
|
||||
$result = $pdo -> query("SELECT *from pipelines where pipeline_id = '$pipeline_id' ");
|
||||
|
||||
if ($result -> rowCount()>0) {
|
||||
echo "ERROR: Pipeline ID already exists. Please choose a new ID";
|
||||
} else {
|
||||
$pdo -> query("UPDATE pipelines set pipeline_id = '$pipeline_id', pipeline_dma_id = '$pipeline_dma_id', pipeline_diameter = '$pipeline_diameter', pipeline_location = '$pipeline_location', pipeline_category='$pipeline_category', pipeline_length='$pipeline_length' where webgis_id = '$webgis_id'");
|
||||
}
|
||||
} else {
|
||||
$pdo -> query("UPDATE pipelines set pipeline_id = '$pipeline_id', pipeline_dma_id = '$pipeline_dma_id', pipeline_diameter = '$pipeline_diameter', pipeline_location = '$pipeline_location', pipeline_category='$pipeline_category', pipeline_length='$pipeline_length' where webgis_id = '$webgis_id'");
|
||||
}
|
||||
|
||||
} catch(PDOException $e) {
|
||||
echo "ERROR ".$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ($request == 'valves') {
|
||||
$webgis_id = htmlspecialchars($_POST['webgis_id'], ENT_QUOTES);
|
||||
$valve_id_old = htmlspecialchars($_POST['valve_id_old'], ENT_QUOTES);
|
||||
$valve_id = htmlspecialchars($_POST['valve_id'], ENT_QUOTES);
|
||||
$valve_dma_id = htmlspecialchars($_POST['valve_dma_id'], ENT_QUOTES);
|
||||
$valve_type = htmlspecialchars($_POST['valve_type'], ENT_QUOTES);
|
||||
$valve_diameter = htmlspecialchars($_POST['valve_diameter'], ENT_QUOTES);
|
||||
$valve_location = htmlspecialchars($_POST['valve_location'], ENT_QUOTES);
|
||||
$valve_visibility = htmlspecialchars($_POST['valve_visibility'], ENT_QUOTES);
|
||||
|
||||
|
||||
try {
|
||||
|
||||
if ($valve_id_old != $valve_id) {
|
||||
$result = $pdo -> query("SELECT *from valves where valve_id = '$valve_id' ");
|
||||
|
||||
if ($result -> rowCount()>0) {
|
||||
echo "ERROR: Valve ID already exists. Please choose a new ID";
|
||||
} else {
|
||||
$pdo -> query("UPDATE valves set valve_id = '$valve_id', valve_dma_id = '$valve_dma_id', valve_type = '$valve_type', valve_diameter = '$valve_diameter', valve_location = '$valve_location', valve_visibility = '$valve_visibility' where webgis_id = '$webgis_id' ");
|
||||
}
|
||||
} else {
|
||||
$pdo -> query("UPDATE valves set valve_id = '$valve_id', valve_dma_id = '$valve_dma_id', valve_type = '$valve_type', valve_diameter = '$valve_diameter', valve_location = '$valve_location', valve_visibility = '$valve_visibility' where webgis_id = '$webgis_id' ");
|
||||
}
|
||||
|
||||
} catch(PDOException $e) {
|
||||
echo "ERROR ".$e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
3260
public/index.php
3260
public/index.php
File diff suppressed because it is too large
Load Diff
@@ -1,41 +1,41 @@
|
||||
#mapdiv {
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
.popup-container {
|
||||
width: 80vw; /* 80% of the viewport width */
|
||||
max-width: 300px; /* Maximum width */
|
||||
height: 60vh; /* 60% of the viewport height */
|
||||
max-height: 350px; /* Maximum height */
|
||||
padding: 10px; /* Add some padding */
|
||||
box-sizing: border-box; /* Ensure padding is included in width/height */
|
||||
}
|
||||
|
||||
.popup-form-group {
|
||||
display: flex; /* popup-label und popup-input nebeneinander statt untereinander */
|
||||
align-items: center;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.popup-label {
|
||||
flex: 1;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.popup-input {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.popup-button-group {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.popup-button {
|
||||
flex: 1;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.popup-button:last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
#mapdiv {
|
||||
height: 100vh;
|
||||
}
|
||||
|
||||
.popup-container {
|
||||
width: 80vw; /* 80% of the viewport width */
|
||||
max-width: 300px; /* Maximum width */
|
||||
height: 60vh; /* 60% of the viewport height */
|
||||
max-height: 350px; /* Maximum height */
|
||||
padding: 10px; /* Add some padding */
|
||||
box-sizing: border-box; /* Ensure padding is included in width/height */
|
||||
}
|
||||
|
||||
.popup-form-group {
|
||||
display: flex; /* popup-label und popup-input nebeneinander statt untereinander */
|
||||
align-items: center;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
.popup-label {
|
||||
flex: 1;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.popup-input {
|
||||
flex: 2;
|
||||
}
|
||||
|
||||
.popup-button-group {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.popup-button {
|
||||
flex: 1;
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.popup-button:last-child {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user