Einstellungen -> Grundriss: Etagen, Raeume und Kacheln am Plan pflegen
Neuer Reiter mit Plan-Editor: Etagen anlegen, umbenennen, sortieren, loeschen und als Standard markieren; Grundrissbild hochladen; Raeume mit Name, Kuerzel und Thermostat-Zweig anlegen und bearbeiten; Kacheln im Plan ziehen oder einen Raum ohne Kachel mit "Platzieren" und einem Klick setzen. Loest tools/kachelpositionen.php ab - Raster, Geisterkachel und die Umrechnung Mitte -> linke obere Ecke sind von dort uebernommen. - restricted/grundriss.php: alle Pruefungen und Schreibzugriffe. Eine Etage mit Raeumen oder Automatiken laesst sich nicht loeschen, die Ablehnung nennt die Namen. Raeume loeschen laesst ihre Geraete ohne Raum. - Grundrissbilder nach tiles/grundriss/ (beschreibbar, nicht im Git), nur PNG/JPEG/WebP, am Inhalt geprueft; SVG bewusst nicht. Prüfsumme im Dateinamen, alte hochgeladene Bilder werden weggeraeumt. - ajax/settings.php: ?action=grundriss und sieben POST-Aktionen, jede antwortet mit dem ganzen neuen Stand. - "Werte" springt in den Reiter Home-Kacheln und oeffnet die Kachel; Home-Kacheln und Geraete laden nach einer Grundriss-Aenderung nach. - Startseite ohne Etage mit platziertem Raum: Hinweis auf die Einstellungen statt einer leeren Zeichenflaeche. - README: Grundriss als Inhalt statt Code, neue Dateien und Endpunkte, Reihenfolge der Schema-Dateien fuer ein neues Haus. Backend mit einer Probe-Etage durchgespielt (auch Fehlerfaelle, Upload, Aufraeumen); Oberflaeche auf einer Probeseite mit echten Daten und Zeiger-Ereignissen geprueft: Ziehen, Antippen, Platzieren, neuer Raum. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -37,6 +37,23 @@ require_once(__DIR__ . "/reiter.php");
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body pb-1">
|
||||
<?php if (!floorsWithPlan()): ?>
|
||||
<!-- Eine neue Installation: noch keine Etage mit platzierten
|
||||
Raeumen. Statt einer leeren Zeichenflaeche der Weg dorthin,
|
||||
wo sich das aendert. -->
|
||||
<div class="alert alert-secondary mb-3">
|
||||
<?php if (!grundrissDa()): ?>
|
||||
Etagen und Räume lassen sich nicht lesen – die Datenbank
|
||||
<code>homeMesh</code> ist nicht erreichbar, oder
|
||||
<code>homeMesh_grundriss.sql</code> ist noch nicht eingespielt.
|
||||
<?php else: ?>
|
||||
Noch kein Grundriss. Unter
|
||||
<a href="?action=settings#grundriss">Einstellungen → Grundriss</a>
|
||||
werden Etagen angelegt, ihre Grundrissbilder hochgeladen und die
|
||||
Kacheln der Räume gesetzt.
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<div lass="img-overlay-wrap">
|
||||
<svg viewBox="0 0 400 300" width="100%" height="100%" xmlns="http://www.w3.org/2000/svg">
|
||||
|
||||
@@ -179,6 +196,7 @@ require_once(__DIR__ . "/reiter.php");
|
||||
</g>
|
||||
</svg>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<!-- /.card -->
|
||||
|
||||
Reference in New Issue
Block a user