Guest PWA vollständig lokalisiert
This commit is contained in:
@@ -5,6 +5,7 @@ namespace Database\Seeders;
|
||||
use App\Models\LegalPage;
|
||||
use Illuminate\Database\Seeder;
|
||||
use Illuminate\Support\Carbon;
|
||||
use Illuminate\Support\Facades\File;
|
||||
|
||||
class LegalPagesSeeder extends Seeder
|
||||
{
|
||||
@@ -12,157 +13,54 @@ class LegalPagesSeeder extends Seeder
|
||||
{
|
||||
$now = Carbon::now();
|
||||
|
||||
// Impressum (DE)
|
||||
$impressumDe = <<<MD
|
||||
# Impressum
|
||||
// Define the legal pages and their corresponding file patterns
|
||||
$pages = [
|
||||
'impressum' => [
|
||||
'title' => [
|
||||
'de' => 'Impressum',
|
||||
'en' => 'Legal Notice',
|
||||
],
|
||||
'files' => [
|
||||
'de' => 'docs/legal/impressum-de.md',
|
||||
'en' => 'docs/legal/impressum-en.md',
|
||||
],
|
||||
],
|
||||
'datenschutz' => [
|
||||
'title' => [
|
||||
'de' => 'Datenschutzerklärung',
|
||||
'en' => 'Privacy Policy',
|
||||
],
|
||||
'files' => [
|
||||
'de' => 'docs/legal/datenschutz-de.md',
|
||||
'en' => 'docs/legal/datenschutz-en.md',
|
||||
],
|
||||
],
|
||||
'agb' => [
|
||||
'title' => [
|
||||
'de' => 'Allgemeine Geschäftsbedingungen',
|
||||
'en' => 'Terms and Conditions',
|
||||
],
|
||||
'files' => [
|
||||
'de' => 'docs/legal/agb-de.md',
|
||||
'en' => 'docs/legal/agb-en.md',
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
Anbieter dieser Seiten:
|
||||
foreach ($pages as $slug => $config) {
|
||||
$bodyByLocale = [];
|
||||
|
||||
Sören Eberhardt‑Biermann
|
||||
Schweriner Str. 15
|
||||
19306 Neustadt‑Glewe, Deutschland
|
||||
foreach ($config['files'] as $locale => $filePath) {
|
||||
if (File::exists(base_path($filePath))) {
|
||||
$bodyByLocale[$locale] = File::get(base_path($filePath));
|
||||
} else {
|
||||
// Fallback to empty string if file doesn't exist
|
||||
$bodyByLocale[$locale] = '';
|
||||
}
|
||||
}
|
||||
|
||||
Kontakt:
|
||||
|
||||
- Telefon mobil: 0173 / 9266802
|
||||
- Fax: 038757 / 54169
|
||||
- E‑Mail: soeren@sebfoto.de
|
||||
- Website: https://sebfoto.de
|
||||
|
||||
Umsatzsteuer‑Identifikationsnummer gemäß § 27a UStG: (falls vorhanden, bitte ergänzen)
|
||||
|
||||
Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV:
|
||||
Sören Eberhardt‑Biermann, 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 Fotospiel‑Plattform (Gast‑PWA, Admin‑PWA, Super‑Admin Backend).
|
||||
|
||||
Verantwortlicher:
|
||||
|
||||
Sören Eberhardt‑Biermann, Schweriner Str. 15, 19306 Neustadt‑Glewe, Deutschland
|
||||
E‑Mail: 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:
|
||||
|
||||
- Foto‑Uploads (Bilddateien, optional Metadaten wie Emotion/Task), Gerätekennung (pseudonym) für Likes/Uploads
|
||||
- Ereignis‑/Nutzungsdaten (Zeitpunkt, Anzahl der Uploads/Likes), Protokolldaten (IP, HTTP‑Header, 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 14–30 Tagen gelöscht. Abweichungen werden tenant‑spezifisch 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 Gast‑PWA nutzt keine Tracking‑Cookies. Es werden nur technisch notwendige Local‑Storage/IndexedDB‑Einträge und ein Pseudonym‑Geräte‑Identifikator für Uploads/Likes verwendet. Optionaler Service‑Worker Cache dient der Offline‑Nutzung.
|
||||
|
||||
Deine Rechte:
|
||||
|
||||
Auskunft, Berichtigung, Löschung, Einschränkung, Datenübertragbarkeit, Widerspruch (Art. 15–21 DSGVO). Beschwerden an die zuständige Aufsichtsbehörde sind möglich.
|
||||
|
||||
Kontakt für Datenschutzanfragen:
|
||||
E‑Mail: 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 Fotospiel‑Plattform 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 (Tenant‑Admin). 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. Social‑Media/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);
|
||||
$this->upsert($slug, $config['title'], $bodyByLocale, $now);
|
||||
}
|
||||
}
|
||||
|
||||
private function upsert(string $slug, array $titleByLocale, array $bodyByLocale, \DateTimeInterface $effectiveFrom): void
|
||||
|
||||
Reference in New Issue
Block a user