129 lines
3.0 KiB
PHP
129 lines
3.0 KiB
PHP
<?php
|
|
/**
|
|
* 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>
|