Files
fotospiel-app/database/seeders/LegalPagesSeeder.php

186 lines
7.5 KiB
PHP
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
namespace Database\Seeders;
use App\Models\LegalPage;
use Illuminate\Database\Seeder;
use Illuminate\Support\Carbon;
class LegalPagesSeeder extends Seeder
{
public function run(): void
{
$now = Carbon::now();
// Impressum (DE)
$impressumDe = <<<MD
# Impressum
Anbieter dieser Seiten:
Sören EberhardtBiermann
Schweriner Str. 15
19306 NeustadtGlewe, Deutschland
Kontakt:
- Telefon mobil: 0173 / 9266802
- Fax: 038757 / 54169
- EMail: soeren@sebfoto.de
- Website: https://sebfoto.de
UmsatzsteuerIdentifikationsnummer gemäß § 27a UStG: (falls vorhanden, bitte ergänzen)
Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV:
Sören EberhardtBiermann, Anschrift wie oben
Haftung für Inhalte:
Als Diensteanbieter sind wir gemäß § 7 Abs.1 TMG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 TMG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt.
Haftung für Links:
Unser Angebot enthält ggf. Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber verantwortlich.
Urheberrecht:
Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Vervielfältigung, Bearbeitung, Verbreitung oder jede Art der Verwertung außerhalb der Grenzen des Urheberrechts bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers.
MD;
$this->upsert('impressum', [
'de' => 'Impressum',
], [
'de' => $impressumDe,
], $now);
// Datenschutz (DE) — baseline for Fotospiel platform
$datenschutzDe = <<<MD
# Datenschutzerklärung
Diese Datenschutzerklärung informiert dich über die Verarbeitung personenbezogener Daten bei Nutzung der FotospielPlattform (GastPWA, AdminPWA, SuperAdmin Backend).
Verantwortlicher:
Sören EberhardtBiermann, Schweriner Str. 15, 19306 NeustadtGlewe, Deutschland
EMail: soeren@sebfoto.de
Zwecke der Verarbeitung:
- Bereitstellung der Plattform, Ausspielen von Inhalten, Upload und Anzeige von Veranstaltungsfotos
- Moderation und Auswertung (z.B. Likes)
- Sicherheit, Missbrauchs/Fehleranalyse, Systemlogs
Rechtsgrundlagen (DSGVO):
- Art. 6 Abs. 1 lit. b (Vertrag/Teilnahmebedingungen der Veranstaltung)
- Art. 6 Abs. 1 lit. f (berechtigtes Interesse an sicherem, funktionsfähigem Betrieb)
- Art. 6 Abs. 1 lit. a (Einwilligung, sofern erforderlich; z.B. für Push/Benachrichtigungen)
Kategorien verarbeiteter Daten:
- FotoUploads (Bilddateien, optional Metadaten wie Emotion/Task), Gerätekennung (pseudonym) für Likes/Uploads
- Ereignis/Nutzungsdaten (Zeitpunkt, Anzahl der Uploads/Likes), Protokolldaten (IP, HTTPHeader, Fehlerlogs)
Speicherdauer:
Fotos und Ereignisdaten werden für die Dauer der Veranstaltung und eine anschließende Veröffentlichungs/Auswahlphase gespeichert. Logdaten werden in der Regel nach 1430 Tagen gelöscht. Abweichungen werden tenantspezifisch dokumentiert.
Empfänger/Weitergabe:
Interne Empfänger (Administratoren/Moderatoren der jeweiligen Veranstaltung). Keine Weitergabe an Dritte außer im Rahmen der Auftragsverarbeitung (Hosting/Backup) oder bei gesetzlicher Verpflichtung.
Hosting/Verarbeitung:
Die Plattform wird auf eigenem/angemietetem Server gehostet. Mediendateien werden über die Anwendung bereitgestellt (Symlink `/storage`).
Cookies/Tracking:
Die GastPWA nutzt keine TrackingCookies. Es werden nur technisch notwendige LocalStorage/IndexedDBEinträge und ein PseudonymGeräteIdentifikator für Uploads/Likes verwendet. Optionaler ServiceWorker Cache dient der OfflineNutzung.
Deine Rechte:
Auskunft, Berichtigung, Löschung, Einschränkung, Datenübertragbarkeit, Widerspruch (Art. 1521 DSGVO). Beschwerden an die zuständige Aufsichtsbehörde sind möglich.
Kontakt für Datenschutzanfragen:
EMail: soeren@sebfoto.de
Stand: {$now->format('Y-m-d')}
MD;
$this->upsert('datenschutz', [
'de' => 'Datenschutzerklärung',
], [
'de' => $datenschutzDe,
], $now);
// AGB (DE) — baseline Terms for Fotospiel
$agbDe = <<<MD
# Allgemeine Geschäftsbedingungen (AGB)
Diese AGB regeln die Nutzung der FotospielPlattform durch Veranstalter (Tenant) und Gäste (Teilnehmer).
1. Leistungsumfang
Fotospiel ermöglicht das Erstellen, Hochladen, Moderieren und Anzeigen von Fotos im Rahmen veranstaltungsbezogener Galerien. Zusatzfunktionen (Likes, Aufgaben/Emotions, Slideshow) können variieren.
2. Registrierung/Vertragsschluss
Veranstalter erhalten einen Zugang (TenantAdmin). Gäste nutzen die PWA ohne Registrierung; Teilnahmebedingungen werden durch den Veranstalter kommuniziert.
3. Nutzungsrechte an Uploads
Gäste räumen dem Veranstalter und dem Plattformbetreiber ein einfaches, auf die jeweilige Veranstaltung beschränktes Nutzungsrecht zur Anzeige/Moderation/Präsentation ein. Weitergehende Nutzung (z.B. SocialMedia/Marketing) bedarf der Einwilligung des Rechteinhabers, sofern nicht gesetzlich zulässig.
4. Verantwortlichkeiten/Moderation
Veranstalter sind inhaltlich verantwortlich für ihre Events und moderieren Inhalte. Der Betreiber kann Inhalte bei Rechtsverstößen entfernen oder den Zugang sperren.
5. Verbotene Inhalte
Keine rechtswidrigen, diskriminierenden, pornografischen, gewaltverherrlichenden oder die Rechte Dritter verletzenden Inhalte. Keine Uploads mit personenbezogenen Daten Dritter ohne Rechtsgrundlage/Einwilligung.
6. Verfügbarkeit/Haftung
Es besteht kein Anspruch auf permanente Verfügbarkeit. Der Betreiber haftet bei Vorsatz und grober Fahrlässigkeit; im Übrigen nur bei Verletzung wesentlicher Vertragspflichten, begrenzt auf vorhersehbare Schäden.
7. Datenschutz
Es gilt die Datenschutzerklärung. Veranstalter sind für ihre rechtliche Grundlage gegenüber Gästen verantwortlich (z.B. Einwilligungen/Aushänge).
8. Laufzeit/Kündigung
Nutzung ist eventbezogen. Der Betreiber kann bei Verstößen kündigen oder den Zugang sperren.
9. Schlussbestimmungen
Es gilt deutsches Recht. Gerichtsstand ist, soweit zulässig, der Sitz des Betreibers. Sollten einzelne Bestimmungen unwirksam sein, bleibt der Vertrag im Übrigen wirksam.
Stand: {$now->format('Y-m-d')}
MD;
$this->upsert('agb', [
'de' => 'Allgemeine Geschäftsbedingungen',
], [
'de' => $agbDe,
], $now);
}
private function upsert(string $slug, array $titleByLocale, array $bodyByLocale, \DateTimeInterface $effectiveFrom): void
{
$existing = LegalPage::where('slug', $slug)->orderByDesc('version')->first();
$version = $existing ? ($existing->version + 1) : 1;
LegalPage::updateOrCreate(
['slug' => $slug, 'version' => $version],
[
'title' => $titleByLocale,
'body_markdown' => $bodyByLocale,
'locale_fallback' => 'de',
'version' => $version,
'effective_from' => $effectiveFrom,
'is_published' => true,
]
);
}
}