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,13 +37,17 @@ require_once(__DIR__ . "/meshdb.php");
|
||||
*
|
||||
* Gibt [etagen, raeume] zurück: etagen ist code => Zeile aus floors in der
|
||||
* eingestellten Reihenfolge, raeume die Liste im Format oben.
|
||||
*
|
||||
* $neuLaden nach einer Änderung in derselben Anfrage (restricted/grundriss.php)
|
||||
* - sonst antwortete der Endpunkt mit dem Stand von davor.
|
||||
*/
|
||||
function grundriss()
|
||||
function grundriss($neuLaden = false)
|
||||
{
|
||||
static $stand = null;
|
||||
if ($stand !== null) {
|
||||
if ($stand !== null && !$neuLaden) {
|
||||
return $stand;
|
||||
}
|
||||
unset($GLOBALS["grundrissFehler"]);
|
||||
$etagen = [];
|
||||
$raeume = [];
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user