T10: DSA-Meldeformulare mit URL-Feld, Vorgangsnummer und Eingangsbestaetigung

Zwei eigenstaendige Formulare unter /melden/rechtswidrig (DSA Art. 16:
URL, Name, E-Mail, Begruendung, Wahrheitsversicherung) und
/melden/kontaktdaten (DSGVO-Antrag) auf allen drei Domains. Gemeldete
URLs werden automatisch der passenden veroeffentlichten PM zugeordnet;
ohne Treffer bleibt die URL im payload. Jede Meldung erhaelt eine
Vorgangsnummer (M-{id}, analog K-{id} der Kuendigung), die meldende
Person unverzueglich eine Eingangsbestaetigung (DSA Art. 16 Abs. 4) und
das Melde-Postfach einen internen Hinweis — auch im bestehenden
Per-PM-Flow. Admin-Queue zeigt Vorgangsnummer, Name und gemeldete URL;
/melden verlinkt die neuen Formulare als ersten Weg.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Kevin Adametz 2026-07-06 09:35:30 +00:00
parent 61a677aa0b
commit 2a9be7a9af
14 changed files with 673 additions and 12 deletions

View file

@ -0,0 +1,37 @@
<x-emails.layout title="Eingangsbestätigung Ihrer Meldung" preheader="Wir bestätigen den Eingang Ihrer Meldung und prüfen sie sorgfältig und zeitnah.">
<p>Guten Tag{{ $legalRequest->requesterName() ? ' '.$legalRequest->requesterName() : '' }},</p>
<p>
wir bestätigen den Eingang Ihrer Meldung. Sie ist bei uns am
<strong>{{ $legalRequest->created_at->format('d.m.Y') }}
um {{ $legalRequest->created_at->format('H:i') }} Uhr</strong> eingegangen.
</p>
<dl class="meta">
<dt>Vorgangsnummer</dt>
<dd>{{ $legalRequest->reference() }}</dd>
<dt>Art der Meldung</dt>
<dd>{{ $legalRequest->type->publicLabel() }}</dd>
@if ($legalRequest->reportedUrl())
<dt>Betroffene URL</dt>
<dd>{{ $legalRequest->reportedUrl() }}</dd>
@elseif ($legalRequest->pressRelease)
<dt>Betroffene Pressemitteilung</dt>
<dd>{{ $legalRequest->pressRelease->title }}</dd>
@endif
</dl>
<p>
Wir prüfen Ihre Meldung sorgfältig und zeitnah. Anschließend teilen wir Ihnen
unsere Entscheidung mit einer Begründung mit. Bitte geben Sie bei Rückfragen
die Vorgangsnummer an.
</p>
<div class="note">
<p>
Diese Bestätigung wurde automatisch erstellt und dokumentiert Datum und
Uhrzeit des Eingangs Ihrer Meldung. Die Meldung rechtswidriger Inhalte und
die Ausübung gesetzlicher Rechte sind kostenlos.
</p>
</div>
</x-emails.layout>

View file

@ -0,0 +1,41 @@
<x-emails.layout title="Neue Rechts-/Compliance-Meldung" preheader="Eine neue Meldung ist in der Admin-Queue eingegangen.">
<p>Eine neue Meldung ist eingegangen und wartet in der Queue „Recht &amp; Compliance“.</p>
<dl class="meta">
<dt>Vorgangsnummer</dt>
<dd>{{ $legalRequest->reference() }}</dd>
<dt>Art</dt>
<dd>{{ $legalRequest->type->label() }}</dd>
@if ($legalRequest->portal)
<dt>Portal</dt>
<dd>{{ $legalRequest->portal }}</dd>
@endif
@if ($legalRequest->reportedUrl())
<dt>Gemeldete URL</dt>
<dd>{{ $legalRequest->reportedUrl() }}</dd>
@endif
@if ($legalRequest->pressRelease)
<dt>Zugeordnete Pressemitteilung</dt>
<dd>{{ $legalRequest->pressRelease->title }}</dd>
@endif
@if ($legalRequest->requesterName())
<dt>Name</dt>
<dd>{{ $legalRequest->requesterName() }}</dd>
@endif
@if ($legalRequest->requester_email)
<dt>E-Mail</dt>
<dd>{{ $legalRequest->requester_email }}</dd>
@endif
</dl>
<p><strong>Anliegen:</strong></p>
<p>{{ $legalRequest->message }}</p>
<div class="note">
<p>
DSA-Meldungen bitte zeitnah bearbeiten — die meldende Person hat eine
Eingangsbestätigung mit dieser Vorgangsnummer erhalten und erwartet eine
begründete Entscheidung.
</p>
</div>
</x-emails.layout>