Rechtstexte, FinalFlux-Überarbeitung, neue Login-Optik, Konto-Löschung-Fix, BTTF-Farbrelaunch
- Rechtsseiten: Impressum-Platzhalter + echte Nutzungsbedingungen/AGB, Datenschutz (DSGVO) und Richtlinien; LegalController/ImpressumController, Footer app-weit verlinkt, Seiten als permitAll freigegeben. - FinalFlux: 28 Themen / ~742 Fragen überarbeitet (plausible Distraktoren statt Dummy-Antworten, echte Erklärungen) + echte Lehrtexte je Seite; Netzwerktopologien mit Inline-SVG-Diagrammen (Stern/Bus/Ring/Mesh/Baum). - Login/Registrierung als kombiniertes Dual-Panel (Slide-Overlay + Neon-Hover- Button), ausgelagert nach auth.css; Register-Duplikat -> /?registerError. - Konto löschen repariert: @Transactional + Löschen von Spielständen, Achievements und Profilbild-Datei (DSGVO Art. 17). Impressum-Zurück-Link login-abhängig. - App-weiter Farb-Relaunch auf "Back to the Future"-Palette: Feuer-Amber primär + Flux-Blau sekundär, warmer Glow; Dark/Light bleiben. Spiele-Feedback ohne Grün: richtig = Blau + Haken, falsch = Rot + Kreuz (neue Tokens --success/--danger/--secondary). Legacy-Cyan in style.css auf Variablen. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -4,242 +4,242 @@
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Was beschreibt Tabelle am besten?",
|
||||
"text": "Was beschreibt eine Tabelle (Relation) in einer relationalen Datenbank am besten?",
|
||||
"answers": [
|
||||
"Sie strukturiert Daten in Zeilen und Spalten.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Sie speichert ausschließlich Bilder und Mediendateien.",
|
||||
"Sie verbindet zwei Datenbanken über das Netzwerk."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Sie strukturiert Daten in Zeilen und Spalten."
|
||||
"explanation": "Eine Tabelle ordnet gleichartige Daten in Spalten (Attribute) und Zeilen (Datensätze) an und ist die zentrale Struktur des relationalen Modells."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Welche Aussage zu Datensatz ist richtig?",
|
||||
"text": "Welche Aussage zu einem Datensatz (Tupel) ist richtig?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Eine Zeile beschreibt ein Objekt oder Ereignis.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Ein Datensatz ist eine einzelne Spalte der Tabelle.",
|
||||
"Eine Zeile der Tabelle beschreibt ein konkretes Objekt oder Ereignis.",
|
||||
"Ein Datensatz ist der Name der gesamten Tabelle."
|
||||
],
|
||||
"correct": 1,
|
||||
"explanation": "Eine Zeile beschreibt ein Objekt oder Ereignis."
|
||||
"explanation": "Ein Datensatz ist eine Zeile der Tabelle und fasst alle Attributwerte zu genau einem Objekt zusammen; eine Spalte ist dagegen ein Attribut."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Woran erkennst du Attribut in einer AP1-Aufgabe?",
|
||||
"text": "Woran erkennst du ein Attribut in einer AP1-Aufgabe?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
|
||||
"Eine Spalte beschreibt eine Eigenschaft."
|
||||
"Ein Attribut ist eine komplette Zeile mit allen Werten.",
|
||||
"Ein Attribut ist die Verknüpfung zweier Tabellen.",
|
||||
"Eine Spalte beschreibt eine Eigenschaft der gespeicherten Objekte."
|
||||
],
|
||||
"correct": 2,
|
||||
"explanation": "Eine Spalte beschreibt eine Eigenschaft."
|
||||
"explanation": "Ein Attribut entspricht einer Spalte und legt fest, welche Eigenschaft gespeichert wird; eine Zeile ist dagegen ein Datensatz."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Was ist bei Primärschlüssel besonders wichtig?",
|
||||
"text": "Was ist beim Primärschlüssel besonders wichtig?",
|
||||
"answers": [
|
||||
"Er identifiziert Datensätze eindeutig.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Er identifiziert jeden Datensatz einer Tabelle eindeutig und ist nie leer.",
|
||||
"Er verweist auf den Datensatz einer anderen Tabelle.",
|
||||
"Er darf in einer Tabelle beliebig oft doppelt vorkommen."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Er identifiziert Datensätze eindeutig."
|
||||
"explanation": "Der Primärschlüssel muss eindeutig und nicht NULL sein; der Verweis auf eine andere Tabelle ist hingegen Aufgabe des Fremdschlüssels."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Was beschreibt Fremdschlüssel am besten?",
|
||||
"text": "Was beschreibt ein Fremdschlüssel am besten?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Er verweist auf Datensätze anderer Tabellen.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Er identifiziert die Zeilen der eigenen Tabelle eindeutig.",
|
||||
"Er verweist auf den Primärschlüssel eines Datensatzes in einer anderen Tabelle.",
|
||||
"Er beschleunigt Abfragen, indem er eine Sortierreihenfolge speichert."
|
||||
],
|
||||
"correct": 1,
|
||||
"explanation": "Er verweist auf Datensätze anderer Tabellen."
|
||||
"explanation": "Ein Fremdschlüssel stellt die Beziehung zwischen Tabellen her, indem er auf den Primärschlüssel einer anderen Tabelle zeigt; die eindeutige Identifikation übernimmt der Primärschlüssel."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Welche Aussage zu Relation ist richtig?",
|
||||
"text": "Welche Aussage zu einer n:m-Beziehung ist richtig?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
|
||||
"Beziehung zwischen Tabellen."
|
||||
"Sie verbindet genau einen Datensatz mit genau einem anderen (1:1).",
|
||||
"Sie lässt sich ohne Zusatztabelle direkt mit einem Fremdschlüssel abbilden.",
|
||||
"Sie wird im relationalen Modell über eine Zwischentabelle (Verknüpfungstabelle) aufgelöst."
|
||||
],
|
||||
"correct": 2,
|
||||
"explanation": "Beziehung zwischen Tabellen."
|
||||
"explanation": "Eine n:m-Beziehung kann nicht direkt gespeichert werden und wird in zwei 1:n-Beziehungen über eine Zwischentabelle zerlegt."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Woran erkennst du Redundanz in einer AP1-Aufgabe?",
|
||||
"answers": [
|
||||
"Doppelte Daten können Inkonsistenzen erzeugen.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Dieselben Daten werden mehrfach gespeichert und können zu Inkonsistenzen führen.",
|
||||
"Jede Information ist genau einmal und an einer Stelle gespeichert.",
|
||||
"Eine Tabelle besitzt keinen Primärschlüssel."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Doppelte Daten können Inkonsistenzen erzeugen."
|
||||
"explanation": "Redundanz bedeutet mehrfache Speicherung gleicher Daten; werden nicht alle Kopien gleich geändert, entstehen widersprüchliche (inkonsistente) Daten."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Was ist bei Normalisierung besonders wichtig?",
|
||||
"text": "Was leistet die 1. Normalform (1. NF)?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Sie reduziert unnötige Wiederholungen.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Sie verlangt, dass jede Nichtschlüsselspalte voll vom Schlüssel abhängt.",
|
||||
"Jedes Attribut enthält nur atomare (unteilbare) Werte, keine Listen oder Mehrfachwerte.",
|
||||
"Sie entfernt transitive Abhängigkeiten zwischen Nichtschlüsselspalten."
|
||||
],
|
||||
"correct": 1,
|
||||
"explanation": "Sie reduziert unnötige Wiederholungen."
|
||||
"explanation": "Die 1. NF fordert atomare Werte je Feld; volle funktionale Abhängigkeit gehört zur 2. NF, die Beseitigung transitiver Abhängigkeiten zur 3. NF."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Was beschreibt DBMS am besten?",
|
||||
"text": "Was beschreibt ein DBMS am besten?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
|
||||
"Es verwaltet Daten, Zugriffe und Transaktionen."
|
||||
"Es ist die einzelne Tabelle, in der die Daten liegen.",
|
||||
"Es ist ein SQL-Befehl zum Abfragen von Daten.",
|
||||
"Es ist die Software, die Daten speichert sowie Zugriffe, Transaktionen und Rechte verwaltet."
|
||||
],
|
||||
"correct": 2,
|
||||
"explanation": "Es verwaltet Daten, Zugriffe und Transaktionen."
|
||||
"explanation": "Ein Datenbankmanagementsystem (z. B. MySQL, PostgreSQL) ist die Verwaltungssoftware; die Tabelle ist nur eine Datenstruktur darin."
|
||||
},
|
||||
{
|
||||
"category": "Datenbank-Grundlagen",
|
||||
"hint": "Tabellen, Datensätze und Beziehungen verstehen.",
|
||||
"text": "Welche Aussage zu Transaktion ist richtig?",
|
||||
"text": "Welche Aussage zur Konsistenz (ACID) ist richtig?",
|
||||
"answers": [
|
||||
"Sie fasst Operationen zuverlässig zusammen.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Eine Transaktion überführt die Datenbank von einem gültigen Zustand in einen anderen gültigen Zustand.",
|
||||
"Konsistenz bedeutet, dass jede Transaktion garantiert sofort auf die Festplatte geschrieben wird.",
|
||||
"Konsistenz bedeutet, dass mehrere Transaktionen sich gegenseitig nicht beeinflussen."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Sie fasst Operationen zuverlässig zusammen."
|
||||
"explanation": "Consistency hält alle Integritätsregeln ein; das dauerhafte Speichern ist Durability, die gegenseitige Abschottung ist Isolation."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Was beschreibt SELECT am besten?",
|
||||
"text": "Was beschreibt der Befehl SELECT am besten?",
|
||||
"answers": [
|
||||
"Liest Daten aus Tabellen.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Er liest Daten aus einer oder mehreren Tabellen aus.",
|
||||
"Er fügt neue Datensätze in eine Tabelle ein.",
|
||||
"Er löscht Datensätze aus einer Tabelle."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Liest Daten aus Tabellen."
|
||||
"explanation": "SELECT ist der Abfragebefehl zum Lesen von Daten; Einfügen erledigt INSERT, Löschen DELETE."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Welche Aussage zu INSERT ist richtig?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Fügt neue Datensätze ein.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"INSERT ändert vorhandene Werte bestehender Datensätze.",
|
||||
"INSERT fügt neue Datensätze (Zeilen) in eine Tabelle ein.",
|
||||
"INSERT liest Datensätze nach einer Bedingung aus."
|
||||
],
|
||||
"correct": 1,
|
||||
"explanation": "Fügt neue Datensätze ein."
|
||||
"explanation": "INSERT legt neue Zeilen an; das Ändern bestehender Zeilen ist UPDATE, das Lesen SELECT."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Woran erkennst du UPDATE in einer AP1-Aufgabe?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
|
||||
"Ändert bestehende Datensätze."
|
||||
"Es legt eine neue Tabelle an.",
|
||||
"Es entfernt ganze Datensätze aus der Tabelle.",
|
||||
"Es ändert Werte bereits vorhandener Datensätze, meist mit WHERE-Bedingung."
|
||||
],
|
||||
"correct": 2,
|
||||
"explanation": "Ändert bestehende Datensätze."
|
||||
"explanation": "UPDATE modifiziert bestehende Zeilen; das Anlegen einer Tabelle macht CREATE TABLE, das Entfernen von Zeilen DELETE."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Was ist bei DELETE besonders wichtig?",
|
||||
"answers": [
|
||||
"Löscht Datensätze.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Es löscht Datensätze; ohne WHERE werden alle Zeilen der Tabelle entfernt.",
|
||||
"Es fügt fehlende Datensätze automatisch wieder ein.",
|
||||
"Es ändert nur einzelne Spaltenwerte bestehender Datensätze."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Löscht Datensätze."
|
||||
"explanation": "DELETE entfernt Zeilen, daher ist die WHERE-Bedingung entscheidend; das Ändern von Werten übernimmt UPDATE."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Was beschreibt WHERE am besten?",
|
||||
"text": "Was beschreibt die WHERE-Klausel am besten?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Filtert Datensätze nach Bedingungen.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Sie verknüpft mehrere Tabellen über gemeinsame Schlüssel.",
|
||||
"Sie filtert Datensätze, sodass nur Zeilen mit erfüllter Bedingung verarbeitet werden.",
|
||||
"Sie sortiert das Abfrageergebnis aufsteigend."
|
||||
],
|
||||
"correct": 1,
|
||||
"explanation": "Filtert Datensätze nach Bedingungen."
|
||||
"explanation": "WHERE schränkt die betroffenen Zeilen über eine Bedingung ein; das Verknüpfen erledigt JOIN, das Sortieren ORDER BY."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Welche Aussage zu JOIN ist richtig?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
|
||||
"Verknüpft Tabellen über Beziehungen."
|
||||
"Ein JOIN filtert Datensätze einer einzelnen Tabelle nach einer Bedingung.",
|
||||
"Ein JOIN gruppiert Werte für Aggregatfunktionen wie SUM.",
|
||||
"Ein JOIN verknüpft Datensätze mehrerer Tabellen über zusammengehörige Schlüssel."
|
||||
],
|
||||
"correct": 2,
|
||||
"explanation": "Verknüpft Tabellen über Beziehungen."
|
||||
"explanation": "Ein JOIN führt Zeilen verschiedener Tabellen anhand passender Schlüssel zusammen; das Filtern macht WHERE, das Gruppieren GROUP BY."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Woran erkennst du Backup in einer AP1-Aufgabe?",
|
||||
"text": "Woran erkennst du das Thema Backup in einer AP1-Aufgabe?",
|
||||
"answers": [
|
||||
"Datenbanken brauchen Sicherung und Restore-Test.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Datenbestände werden gesichert und die Wiederherstellung wird regelmäßig getestet.",
|
||||
"Die Datenbank wird durch Indizes schneller gemacht.",
|
||||
"Benutzer erhalten nur die nötigen Zugriffsrechte."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Datenbanken brauchen Sicherung und Restore-Test."
|
||||
"explanation": "Ein Backup schützt vor Datenverlust und ist nur dann verlässlich, wenn auch der Restore geprüft wird; Rechte und Indizes sind andere Betriebsaspekte."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Was ist bei Rechtekonzept besonders wichtig?",
|
||||
"text": "Was ist bei einem Rechtekonzept besonders wichtig?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Nutzer sollten nur notwendige Rechte haben.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Jeder Nutzer erhält vorsichtshalber volle Administratorrechte.",
|
||||
"Nutzer erhalten nur die für ihre Aufgabe nötigen Rechte (Least Privilege).",
|
||||
"Rechte werden nur einmalig vergeben und nie wieder überprüft."
|
||||
],
|
||||
"correct": 1,
|
||||
"explanation": "Nutzer sollten nur notwendige Rechte haben."
|
||||
"explanation": "Nach dem Least-Privilege-Prinzip bekommt jeder nur die minimal nötigen Rechte, um Schäden und Missbrauch zu begrenzen."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Was beschreibt Datenschutz am besten?",
|
||||
"text": "Was beschreibt Datenschutz im Datenbankbetrieb am besten?",
|
||||
"answers": [
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung.",
|
||||
"Personenbezogene Daten müssen geschützt werden."
|
||||
"Datenschutz sorgt dafür, dass die Datenbank technisch nicht ausfällt.",
|
||||
"Datenschutz beschleunigt Abfragen auf personenbezogene Tabellen.",
|
||||
"Personenbezogene Daten müssen gemäß DSGVO geschützt und zweckgebunden verarbeitet werden."
|
||||
],
|
||||
"correct": 2,
|
||||
"explanation": "Personenbezogene Daten müssen geschützt werden."
|
||||
"explanation": "Datenschutz betrifft den rechtmäßigen Umgang mit personenbezogenen Daten; die Ausfallsicherheit ist dagegen ein Thema der Datensicherheit/Verfügbarkeit."
|
||||
},
|
||||
{
|
||||
"category": "SQL & Betrieb",
|
||||
"hint": "Abfragen, Rechte und Betriebsaspekte einordnen.",
|
||||
"text": "Welche Aussage zu Index ist richtig?",
|
||||
"text": "Welche Aussage zu einem Index ist richtig?",
|
||||
"answers": [
|
||||
"Kann Abfragen beschleunigen, braucht aber Speicher.",
|
||||
"Es ist nur Dekoration und hat keinen Prüfungsbezug.",
|
||||
"Es ist ein zufälliger Begriff ohne technische Bedeutung."
|
||||
"Er kann Lesezugriffe beschleunigen, kostet aber Speicher und verlangsamt Schreibvorgänge.",
|
||||
"Er ersetzt den Primärschlüssel einer Tabelle vollständig.",
|
||||
"Er erstellt automatisch eine Sicherungskopie der Tabelle."
|
||||
],
|
||||
"correct": 0,
|
||||
"explanation": "Kann Abfragen beschleunigen, braucht aber Speicher."
|
||||
"explanation": "Ein Index ist eine zusätzliche Suchstruktur für schnellere Abfragen; er benötigt Speicher und muss bei jedem Schreibvorgang mitgepflegt werden."
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user