get("SELECT id, name FROM floors ORDER BY name", "", []); $rooms = $sql->get( "SELECT r.id, r.name, f.name AS floor_name FROM rooms r LEFT JOIN floors f ON f.id = r.floor_id ORDER BY f.name, r.name", "", [] ); $panel = null; $outlet = null; $pageTitle = $type === 'outlet' ? 'Wandbuchse bearbeiten' : 'Patchpanel bearbeiten'; if ($type === 'patchpanel' && $id > 0) { $panel = $sql->single( "SELECT * FROM floor_patchpanels WHERE id = ?", "i", [$id] ); if ($panel) { $pageTitle = "Patchpanel bearbeiten: " . htmlspecialchars($panel['name']); } } if ($type === 'outlet' && $id > 0) { $outlet = $sql->single( "SELECT * FROM network_outlets WHERE id = ?", "i", [$id] ); if ($outlet) { $pageTitle = "Wandbuchse bearbeiten: " . htmlspecialchars($outlet['name']); } } $panel = $panel ?? []; $outlet = $outlet ?? []; $defaultPanelSize = ['width' => 140, 'height' => 40]; $defaultOutletSize = 32; if ($type === 'patchpanel') { $panel['width'] = $panel['width'] ?? $defaultPanelSize['width']; $panel['height'] = $panel['height'] ?? $defaultPanelSize['height']; } $markerWidth = $type === 'patchpanel' ? $panel['width'] : $defaultOutletSize; $markerHeight = $type === 'patchpanel' ? $panel['height'] : $defaultOutletSize; ?>

Ziehe das Patchpanel oder klicke auf den Plan, um die Position zu setzen.

Koordinate:

Position und Größe folgen dem Drag-&-Drop auf dem Plan, damit alle Patchpanels einheitlich bleiben.

Klicke oder ziehe die Wandbuchse auf dem Plan. Die Größe bleibt quadratisch.

Koordinate:

Wandbuchsen bleiben quadratisch, ihre Position wird über die Karte festgelegt.

Abbrechen