feat: Erweiterung der Module für Geräte, Stockwerke und Racks mit grundlegenden Funktionen und Strukturen
This commit is contained in:
@@ -1,2 +1,128 @@
|
||||
<?php
|
||||
// Stockwerk bearbeiten inkl. SVG-Plan
|
||||
/**
|
||||
* app/floors/edit.php
|
||||
*
|
||||
* Floor / Stockwerk anlegen oder bearbeiten
|
||||
* - Name, Beschreibung
|
||||
* - Zugehörige Räume / Netzwerkdosen
|
||||
* - SVG-Grundriss laden / speichern
|
||||
*/
|
||||
|
||||
// TODO: bootstrap laden
|
||||
// require_once __DIR__ . '/../../bootstrap.php';
|
||||
|
||||
// TODO: Auth erzwingen
|
||||
// requireAuth();
|
||||
|
||||
// =========================
|
||||
// Kontext bestimmen
|
||||
// =========================
|
||||
|
||||
// Floor-ID aus GET
|
||||
// $floorId = (int)($_GET['id'] ?? 0);
|
||||
|
||||
// TODO: Floor aus DB laden, falls ID vorhanden
|
||||
// $floor = null;
|
||||
|
||||
// TODO: Räume / Dosen laden, falls Floor existiert
|
||||
$rooms = []; // TODO: Räume vorbereiten
|
||||
|
||||
?>
|
||||
|
||||
<h2>Stockwerk bearbeiten</h2>
|
||||
|
||||
<form method="post" action="/app/floors/save.php" enctype="multipart/form-data">
|
||||
|
||||
<!-- =========================
|
||||
Basisdaten
|
||||
========================= -->
|
||||
|
||||
<fieldset>
|
||||
<legend>Allgemein</legend>
|
||||
|
||||
<label>
|
||||
Name<br>
|
||||
<input type="text" name="name" value="">
|
||||
<!-- TODO: Name vorbelegen -->
|
||||
</label>
|
||||
|
||||
<br><br>
|
||||
|
||||
<label>
|
||||
Beschreibung<br>
|
||||
<textarea name="description"></textarea>
|
||||
<!-- TODO: Beschreibung vorbelegen -->
|
||||
</label>
|
||||
</fieldset>
|
||||
|
||||
<!-- =========================
|
||||
Räume / Netzwerkdosen
|
||||
========================= -->
|
||||
|
||||
<fieldset>
|
||||
<legend>Räume / Netzwerkdosen</legend>
|
||||
|
||||
<p class="hint">
|
||||
Räume hinzufügen / bearbeiten. Netzwerkdosen können einzeln nummeriert / benannt werden.
|
||||
</p>
|
||||
|
||||
<div class="room-list">
|
||||
<!-- TODO: Räume auflisten -->
|
||||
<!-- TODO: Netzwerkdosen pro Raum anzeigen -->
|
||||
</div>
|
||||
|
||||
<button type="button" id="add-room">
|
||||
+ Raum hinzufügen
|
||||
</button>
|
||||
</fieldset>
|
||||
|
||||
<!-- =========================
|
||||
SVG Floorplan
|
||||
========================= -->
|
||||
|
||||
<fieldset>
|
||||
<legend>Grundriss / Floorplan</legend>
|
||||
|
||||
<div class="svg-editor-container">
|
||||
<svg
|
||||
id="floor-svg"
|
||||
viewBox="0 0 2000 1000"
|
||||
width="100%"
|
||||
height="600"
|
||||
>
|
||||
<!-- TODO: Floorplan SVG laden -->
|
||||
</svg>
|
||||
</div>
|
||||
|
||||
<p class="hint">
|
||||
Räume und Netzwerkdosen per Drag & Drop platzieren. Nummerierung und Bezeichnungen editierbar.
|
||||
</p>
|
||||
</fieldset>
|
||||
|
||||
<!-- =========================
|
||||
Aktionen
|
||||
========================= -->
|
||||
|
||||
<fieldset>
|
||||
<button type="submit">Speichern</button>
|
||||
<button type="button" onclick="history.back()">Abbrechen</button>
|
||||
<!-- TODO: Löschen, falls edit -->
|
||||
</fieldset>
|
||||
|
||||
</form>
|
||||
|
||||
<!-- =========================
|
||||
JS-Konfiguration
|
||||
========================= -->
|
||||
|
||||
<script>
|
||||
/**
|
||||
* Konfiguration für Floorplan SVG-Editor
|
||||
*/
|
||||
|
||||
// TODO: Floor-ID aus PHP setzen
|
||||
// window.FLOOR_ID = <?= (int)$floorId ?>;
|
||||
|
||||
// TODO: Räume / Dosen an JS übergeben
|
||||
// window.ROOMS = <?= json_encode($rooms) ?>;
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user