0) { $room = $sql->single( "SELECT * FROM rooms WHERE id = ?", "i", [$roomId] ); } $isEdit = !empty($room); $prefillFloorId = (int)($_GET['floor_id'] ?? 0); $selectedFloorId = (int)($room['floor_id'] ?? $prefillFloorId); $floors = $sql->get( "SELECT f.id, f.name, f.level, f.svg_path, b.name AS building_name, l.name AS location_name FROM floors f LEFT JOIN buildings b ON b.id = f.building_id LEFT JOIN locations l ON l.id = b.location_id ORDER BY l.name, b.name, f.level, f.name", "", [] ); foreach ($floors as &$floor) { $svgPath = trim((string)($floor['svg_path'] ?? '')); $floor['svg_url'] = $svgPath !== '' ? '/' . ltrim($svgPath, "/\\") : ''; } unset($floor); $existingPolygon = trim((string)($room['polygon_points'] ?? '')); $pageTitle = $isEdit ? "Raum bearbeiten: " . htmlspecialchars((string)$room['name']) : "Neuer Raum"; ?>