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
+19 -2
View File
@@ -15,13 +15,31 @@
<?php
if(checkKaffeelisteAdmin($conn, $mailadress)){
$saasNavUser = function_exists('saas_current_user') ? saas_current_user() : null;
$saasCanUseLedgerNav = $saasNavUser !== null
&& function_exists('saas_user_has_role')
&& saas_user_has_role(['owner', 'admin', 'treasurer'], $saasNavUser);
$legacyCanUseAdminNav = checkKaffeelisteAdmin($conn, $mailadress);
if($legacyCanUseAdminNav){
?>
<li><a href="einzahlung.php">Einzahlung eintragen</a></li>
<li><a href="stricheintragen.php"> Striche eintragen</a></li>
<?php
}
?>
<?php
if($saasCanUseLedgerNav || $legacyCanUseAdminNav){
?>
<li><a href="kaffeeliste.php">Kaffeeliste anzeigen</a></li>
<li><a href="ledger-preview.php">Ledger Preview</a></li>
<?php
}
?>
<?php
if($legacyCanUseAdminNav){
?>
<li><a href="mitarbeiterverwalten.php">Mitglieder verwalten</a></li>
<li><a href="hinweise.php">Hinweise verwalten</a></li>
@@ -35,7 +53,6 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){
?>
<li><a href="faq.php">FAQ Kaffeeliste</a></li>
<?php
$saasNavUser = function_exists('saas_current_user') ? saas_current_user() : null;
if ($saasNavUser !== null) {
?>
<li><a href="konto.php">Kundenkonto</a></li>