CluPilotCloud/app/Http/Controllers
nexxo d3ac839b1e
tests / pest (push) Waiting to run Details
tests / assets (push) Waiting to run Details
tests / release (push) Blocked by required conditions Details
Office (collabora_pro) auch über die Abrechnungsseite sperren
Der Vortag nahm Office nur von der Preistafel — ein eingeloggter Team-
oder Business-Kunde hätte collabora_pro technisch weiterhin über
Billing::purchase() buchen können, weil AddonCatalogue den Preis
unverändert kannte und die Abrechnungsseite nie danach fragte. Der
Schalter (OFFICE_ON_SALE) wandert deshalb vom LandingController in
AddonCatalogue, der einzigen Stelle, die Preistafel UND Abrechnungsseite
kennen; eine neue Methode saleRefusal() weist die Buchung an beiden
Enden ab (Kauf-Aufruf und Karten-Anzeige), ohne BookAddon/GrantAddon
anzufassen — Bestandsfälle und Geschenke des Betreibers bleiben möglich.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-04 17:10:07 +02:00
..
BootstrapArchiveController.php Give the downloads a hostname of their own, with two halves 2026-07-30 21:37:47 +02:00
CheckoutController.php Interne Pakete verschwinden aus dem Laden und bleiben in der Konsole 2026-08-01 15:31:46 +02:00
ContactController.php Anfrage zuerst in den Posteingang, dann erst die Mail: ein gescheiterter Versand darf sie nicht verschlucken 2026-08-01 23:50:35 +02:00
Controller.php feat(admin): staff RBAC (spatie) + admin settings page 2026-07-25 15:47:42 +02:00
ImpersonationController.php Refuse a portal login for an address that already belongs to an operator 2026-07-28 14:42:16 +02:00
LandingController.php Office (collabora_pro) auch über die Abrechnungsseite sperren 2026-08-04 17:10:07 +02:00
PublicFileController.php Give the downloads a hostname of their own, with two halves 2026-07-30 21:37:47 +02:00
StatusController.php Rebuild the status page as a status page 2026-07-29 12:45:18 +02:00
StripeWebhookController.php Zahlungsprobleme: geplatzte Kaeufe aufzeichnen, beide Arten an einer Stelle 2026-07-31 21:58:52 +02:00