exec(" DELETE FROM nodes WHERE required_by = '" . $bridge_name . "' and plug_id = '" . $plug . "'; "); foreach($nodes as $node) { $from = $node[0]; $to = $node[1]; $db->exec(" INSERT INTO nodes (required_by, node_from, node_to, plug_id) VALUES ('" . $bridge_name . "', '" . $from . "', '" . $to . "', '" . $plug . "'); "); } $message[0] = true; $message[1] = "Die Änderungen für die Brücke $bridgeName wurden gespeichert!"; $message = json_encode($message); print ($message); die(); break; case "add": // Eingabedaten $bridgeName = $bridgeName; $nodes = json_decode($meta, true); $name = $nodes["name"]; $nodes = $nodes["pins"]; cleanPinsArray($nodes); // Dies stellt sicher, dass Javscript valide Werte bringt und die Datenbank nicht verunreinigt wird. // sicherstellen, dass Werte gesetzt sind if (empty($nodes) || empty($name)) { $message[0] = false; $message[1] = "Es wurden keine Änderungen gespeichert, da Parameter fehlten."; $message = json_encode($message); print ($message); die(); } $result = $db->query("SELECT COUNT(*) as anzahl FROM bridges WHERE id = '" . $name . "';"); $row = $result->fetchArray(SQLITE3_ASSOC); $number = $row['anzahl']; if($number > 0) { $message[0] = false; $message[1] = "Es gibt bereits eine Brücke, die " . $name . " heißt. Bitte einen anderen Namen wählen oder die andere Brücke " . $name . " löschen/bearbeiten. Stellen Sie zudem sicher, dass Sie den korrekten Steckertypen verwenden."; $message = json_encode($message); print ($message); die(); } $db->exec(" INSERT INTO bridges (plug_id, id) VALUES (" . $plug . ", '" . $name . "'); "); foreach($nodes as $node) { $from = $node[0]; $to = $node[1]; $db->exec(" INSERT INTO nodes (required_by, node_from, node_to, plug_id) VALUES ('" . $name . "', '" . $from . "', '" . $to . "', '" . $plug . "'); "); } $message[0] = true; $message[1] = "Die Brücke $name wurde angelegt!"; $message = json_encode($message); print ($message); die(); break; case "remove": $bridge_name = $meta; $db->exec(" DELETE FROM nodes WHERE required_by = '" . $bridge_name . "' and plug_id = '" . $plug . "'; "); $db->exec(" DELETE FROM bridges WHERE id = '" . $bridge_name . "' and plug_id = '" . $plug . "'; "); $message[0] = true; $message[1] = "Die Brücke $bridge_name wurde nun gelöscht."; $message = json_encode($message); print ($message); die(); break; }