M5 Kaffeeliste read-only auf Ledger umstellen

- kaffeeliste.php aus ledger_fetch_participant_summaries lesen lassen
- Legacy-Teilnehmerlinks ueber legacy_mitarbeiter_id erhalten
- Sidebar-Zugriff fuer Legacy-Admin und SaaS-Rollen trennen
- Smoke-Test um konkrete Ledger-Werte und Inaktiv-Ausschluss erweitern
- M5-App-Kern-Doku ergaenzen
This commit is contained in:
2026-07-14 21:32:59 +02:00
parent 1aa4a4989e
commit f9544f24fd
8 changed files with 216 additions and 137 deletions
+20 -1
View File
@@ -29,7 +29,18 @@ $checks = [
[
'label' => 'Kaffeeliste',
'path' => 'kaffeeliste.php',
'contains' => ['Aktive Mitarbeiter'],
'contains' => [
'Aktive Mitarbeiter',
'teilnehmerauswertung.php?user_id=',
'GM Negativ',
'gm-negative@test.local',
'-2,00 €',
'GM Positiv',
'23,60 €',
'GM Ohne Buchungen',
'0,00 €',
],
'not_contains' => ['GM Inaktiv'],
],
[
'label' => 'Ledger Preview',
@@ -221,6 +232,14 @@ foreach ($checks as $check) {
}
}
foreach (($check['not_contains'] ?? []) as $needle) {
if (str_contains($response['body'], $needle)) {
$failures[] = "{$label}: unexpected text found: {$needle}";
echo "FAIL {$label}\n";
continue 2;
}
}
$passes++;
echo "PASS {$label}\n";
}