';
?>
";
die();
}
// Brückenverbindungen übersetzen, falls aktiviert
if ($_GET["translate"] == "true") {
$db = new SQLite3('db-test/test.db');
$data = json_decode($_GET["data"], true);
$plug = json_decode(file_get_contents("settings.json"), true)["plug"];
$nodes_raw = [];
foreach ($data as $bridge) {
$nodes = $db->query("SELECT node_from, node_to FROM nodes WHERE required_by = " . $bridge);
while ($node = $nodes->fetchArray(SQLITE3_ASSOC)) {
$nodes_raw[] = [$node['node_from'], $node['node_to']];
}
}
$inputArray = $nodes_raw;
} else {
$inputArray = json_decode($_GET['data'], true);
}
// Koordinaten übersetzen
$translatedArray = array_map(function ($pair) use ($pin_coordinates) {
return [
$pin_coordinates[$pair[0]],
$pin_coordinates[$pair[1]],
];
}, $inputArray);
$colors = ["#1a5fb4", "#26a269", "#e5a50a", "#c64600", "#a51d2d", "#613583", "#63452c", "#3d3846"];
// Linien ausgeben
$colorNumber = 0;
foreach ($translatedArray as $line) {
$point1 = $line[0];
$point2 = $line[1];
$point1x = $point1[0] + 10;
$point1y = $point1[1] + 5;
$point2x = $point2[0] + 10;
$point2y = $point2[1] + 5;
echo '';
$colorNumber = ($colorNumber + 1) % count($colors);
}
?>