Datenschutzerklaerung v0.3 eingebaut, Cookie-Seite zurueckgebaut

- Datenschutz: vollstaendige v0.3 aus docs/legal, host-aware Bausteine
  (Hub: Kundenkonto/Login-Magic-Link/Stripe; Spokes: Medienprivileg,
  Newsroom, Aenderungslink-Variante); Systemwerte aufgeloest (Magic-Link
  15 Min. aus MagicLinkGenerator, Logs 14 Tage, Stripe Payments Europe);
  ersetzt den Platzhalter samt falscher Google-Analytics-Behauptung
- Cookie-Seite raus (Cookies stehen in Abschnitt 4 der Datenschutz-
  erklaerung, kein Banner noetig): Route -> 301 auf /datenschutz,
  Legacy-Alias cookies.html -> datenschutz, Footer + Sitemap bereinigt

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-03 16:17:59 +00:00
parent efe7f86b4e
commit 99ab47ba1f
10 changed files with 563 additions and 200 deletions

View file

@ -132,13 +132,14 @@ $htmlRedirect = static function (string $edition, string $path) {
'karriere' => '',
'kontakt' => '',
'ueber-uns' => '',
'cookies' => 'datenschutz',
];
// Bereits saubere Zielpfade der neuen Struktur (Pfad bleibt erhalten).
$staticPages = [
'preise', 'faq', 'veroeffentlichen',
'suche', 'newsrooms', 'api',
'hilfe', 'impressum', 'datenschutz', 'agb', 'cookies',
'hilfe', 'impressum', 'datenschutz', 'agb',
];
if (isset($staticAliases[$clean])) {
@ -222,7 +223,9 @@ Route::prefix('{edition}')->whereIn('edition', SetEdition::EDITIONS)->group(func
->name('kuendigung.store');
Route::view('datenschutz', 'web.datenschutz')->name('datenschutz');
Route::view('agb', 'web.agb')->name('agb');
Route::view('cookies', 'web.cookies')->name('cookies');
// Cookie-Seite zurückgebaut (Entscheidung 03.07.): Cookies sind in der
// Datenschutzerklärung (Abschnitt 4) geregelt; kein Banner nötig.
Route::get('cookies', fn (string $edition) => redirect(request()->getSchemeAndHttpHost().'/'.$edition.'/datenschutz', 301))->name('cookies');
// Rechtstexte-Architektur (Entscheidung 03.07.2026): Veröffentlichungs-
// richtlinien (Bestandteil der AGB) und DSA-Meldeverfahren, auf allen