From f2ccdbac2aada48bcf2f2045347e0efa59810266 Mon Sep 17 00:00:00 2001 From: data Date: Tue, 24 Feb 2026 10:51:06 +0100 Subject: [PATCH] fix: Kabel-Auswahl behaelt Zustand beim Aktualisieren - Neues Hidden-Feld cable_filter zeigt an ob Formular submitted wurde - Beim ersten Laden: alle Kabel ausgewaehlt - Nach Submit: nur ausgewaehlte Kabel behalten Co-Authored-By: Claude Opus 4.5 --- metallzuschlagindex.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/metallzuschlagindex.php b/metallzuschlagindex.php index 5415758..f1c499e 100755 --- a/metallzuschlagindex.php +++ b/metallzuschlagindex.php @@ -294,6 +294,7 @@ if (!empty($cablesWithKupfer) && !empty($chartData['labels'])) { // Parameter auslesen $cableIds = GETPOST('cable_ids', 'array'); $cableMode = GETPOST('cable_mode', 'alpha') ?: 'per_meter'; + $cableFilterSubmitted = GETPOST('cable_filter', 'int'); // URL-Basis fuer Links $baseUrl = $_SERVER["PHP_SELF"].'?chart_days='.$chartDays; @@ -311,9 +312,10 @@ if (!empty($cablesWithKupfer) && !empty($chartData['labels'])) { // Kabel-Auswahl (Checkboxen) print '
'; - print '
'; + print ''; print ''; print ''; + print ''; print ''; print ''; @@ -323,7 +325,8 @@ if (!empty($cablesWithKupfer) && !empty($chartData['labels'])) { $colCount = 0; foreach ($cablesWithKupfer as $cable) { - $checked = (empty($cableIds) || in_array($cable->rowid, $cableIds)) ? ' checked' : ''; + // Beim ersten Laden alle auswaehlen, danach nur die ausgewaehlten + $checked = (!$cableFilterSubmitted || in_array($cable->rowid, $cableIds)) ? ' checked' : ''; print '
'; print '