Betreiber-Zentralstelle, Mandanten-Design und schlankerer Einstieg

Funktions-Schalter je Mandant (app/features.php, tenant_features): der
Betreiber schaltet FAQ, Selbsteintrag, PDF, PayPal-Eingang, CSV-Import,
Mailversand, Jahresabschluss, Datenexport und eigenes Design pro Mandant
frei. Gesperrte Funktionen verschwinden aus Menue und Schaltflaechen, ihre
Seiten weisen Aufrufe und POSTs ab. Das Back-Office ist jetzt fuer
Platform-Admins im Menue verlinkt statt nur per URL erreichbar.

Eigenes Design je Mandant: Akzentfarbe und Logo in den Mandant-
Einstellungen, eingebettet ueber app/branding.php; das Logo liegt
geschuetzt in var/tenant_logos und wird nur ueber
tenant-logo-anzeigen.php an den eigenen Mandanten ausgeliefert.

Weniger Startinformationen: Startpaket neuer Mandanten auf zwei
Beispielfragen gekuerzt, Anleitung von ~1400 auf ~750 Woerter gestrafft
und um Abschnitte zu gesperrten Funktionen bereinigt.

Vorder-/Rueckseite erst bei mehr als 50 Personen (vorher schon ab 50).
Die Schwelle liegt jetzt gemeinsam in app/ledger.php und gilt auch fuer
die Vorder-/Rueckseiten-Auswahl beim Erfassen, wo sie bisher unabhaengig
von der Teamgroesse angeboten wurde.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-17 22:52:55 +02:00
co-authored by Claude Opus 5
parent a93e067e04
commit d24ee9bf91
30 changed files with 881 additions and 172 deletions
+7 -2
View File
@@ -29,8 +29,13 @@ dort ist ab zwei Mitgliedschaften auch „Mandant wechseln" ergänzt.
- ✅ Adaptives Layout nach Mitgliederanzahl (Zeilenhöhe 1640px je nach
Mitgliederzahl).
- ✅ Vorder-/Rückseite bzw. mehrere Seiten erst ab 50 Mitgliedern
(`EXPORT_MULTI_PAGE_THRESHOLD`), darunter eine einseitige Liste.
- ✅ Vorder-/Rückseite bzw. mehrere Seiten erst bei **mehr als** 50
Mitgliedern, bis einschließlich 50 eine einseitige Liste. Die Schwelle
liegt seit 2026-08-17 als `LEDGER_SINGLE_PAGE_MAX_MEMBERS` /
`ledger_uses_two_sided_sheet()` in `app/ledger.php` und gilt damit
einheitlich für den Ausdruck **und** die Vorder-/Rückseiten-Auswahl beim
Erfassen (`stricheintragen.php`, `einzahlung.php`) dort erschienen die
Buttons vorher auch bei Kleinstteams, für die es nur ein Blatt gibt.
- ✅ Admin-Einstellung „Freie Zeilen für neue Mitglieder"
(`tenant_settings.pdf_show_empty_rows`, Formular in
`mandant-einstellungen.php`).