Compare commits
4 Commits
b3f7db2615
..
bugs
| Author | SHA1 | Date | |
|---|---|---|---|
| c22853d802 | |||
| 4abc5f4167 | |||
| 9f4343cc53 | |||
| a5998cffca |
+176
-222
@@ -2,234 +2,188 @@
|
|||||||
Seite: Datenschutzerklärung
|
Seite: Datenschutzerklärung
|
||||||
Inhalt: Informationen zur Datenverarbeitung gemäß DSGVO
|
Inhalt: Informationen zur Datenverarbeitung gemäß DSGVO
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
|
|
||||||
<h1>Datenschutzerklärung</h1>
|
<h1>Datenschutz­erklärung</h1>
|
||||||
|
|
||||||
<h2>1. Datenschutz auf einen Blick</h2>
|
<h2>1. Datenschutz auf einen Blick</h2>
|
||||||
|
<h3>Allgemeine Hinweise</h3> <p>Die folgenden Hinweise geben einen einfachen Überblick darüber,
|
||||||
<h3>Allgemeine Hinweise</h3>
|
was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen. Personenbezogene Daten sind
|
||||||
|
alle Daten, mit denen Sie persönlich identifiziert werden können. Ausführliche Informationen zum
|
||||||
<p>
|
Thema Datenschutz entnehmen Sie unserer unter diesem Text aufgeführten
|
||||||
Die folgenden Hinweise geben einen einfachen Überblick darüber,
|
Datenschutzerklärung.</p>
|
||||||
was mit Ihren personenbezogenen Daten passiert, wenn Sie diese Website besuchen.
|
<h3>Datenerfassung auf dieser Website</h3> <h4>Wer ist verantwortlich für die Datenerfassung auf dieser
|
||||||
Personenbezogene Daten sind alle Daten, mit denen Sie persönlich identifiziert werden können.
|
Website?</h4> <p>Die Datenverarbeitung auf dieser Website erfolgt durch den Websitebetreiber. Dessen
|
||||||
Ausführliche Informationen zum Datenschutz finden Sie in dieser Datenschutzerklärung.
|
Kontaktdaten können Sie dem Abschnitt „Hinweis zur verantwortlichen Stelle“ in dieser
|
||||||
</p>
|
Datenschutzerklärung entnehmen.</p> <h4>Wie erfassen wir Ihre Daten?</h4> <p>Ihre Daten werden zum
|
||||||
|
einen dadurch erhoben, dass Sie uns diese mitteilen. Hierbei kann es sich z. B. um Daten handeln, die Sie in ein
|
||||||
<h3>Datenerfassung auf dieser Website</h3>
|
Kontaktformular eingeben.</p> <p>Andere Daten werden automatisch oder nach Ihrer Einwilligung beim Besuch
|
||||||
|
der Website durch unsere IT-Systeme erfasst. Das sind vor allem technische Daten (z. B. Internetbrowser,
|
||||||
<h4>Wer ist verantwortlich für die Datenerfassung?</h4>
|
Betriebssystem oder Uhrzeit des Seitenaufrufs). Die Erfassung dieser Daten erfolgt automatisch, sobald Sie diese
|
||||||
|
Website betreten.</p> <h4>Wofür nutzen wir Ihre Daten?</h4> <p>Ein Teil der Daten wird erhoben, um eine
|
||||||
<p>
|
fehlerfreie Bereitstellung der Website zu gewährleisten. Andere Daten können zur Analyse Ihres
|
||||||
Die Datenverarbeitung erfolgt durch den Betreiber dieser Website.
|
Nutzerverhaltens verwendet werden. Sofern über die Website Verträge geschlossen oder angebahnt
|
||||||
Die Kontaktdaten finden Sie im Abschnitt
|
werden können, werden die übermittelten Daten auch für Vertragsangebote, Bestellungen oder
|
||||||
„Hinweis zur verantwortlichen Stelle“.
|
sonstige Auftragsanfragen verarbeitet.</p> <h4>Welche Rechte haben Sie bezüglich Ihrer Daten?</h4>
|
||||||
</p>
|
<p>Sie haben jederzeit das Recht, unentgeltlich Auskunft über Herkunft, Empfänger und Zweck Ihrer
|
||||||
|
gespeicherten personenbezogenen Daten zu erhalten. Sie haben außerdem ein Recht, die Berichtigung oder
|
||||||
<h4>Wie erfassen wir Ihre Daten?</h4>
|
Löschung dieser Daten zu verlangen. Wenn Sie eine Einwilligung zur Datenverarbeitung erteilt haben,
|
||||||
|
können Sie diese Einwilligung jederzeit für die Zukunft widerrufen. Außerdem haben Sie das Recht,
|
||||||
<p>
|
unter bestimmten Umständen die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu
|
||||||
Personenbezogene Daten werden erhoben, wenn Sie diese freiwillig
|
verlangen. Des Weiteren steht Ihnen ein Beschwerderecht bei der zuständigen Aufsichtsbehörde
|
||||||
im Rahmen der Nutzung der Plattform angeben.
|
zu.</p> <p>Hierzu sowie zu weiteren Fragen zum Thema Datenschutz können Sie sich jederzeit an uns
|
||||||
Dies betrifft insbesondere die Registrierung eines Benutzerkontos,
|
wenden.</p>
|
||||||
Änderungen am Benutzerprofil sowie das Veröffentlichen von Beiträgen
|
|
||||||
und Kommentaren.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Darüber hinaus werden beim Besuch der Website automatisch technische
|
|
||||||
Informationen wie Browsertyp, Betriebssystem oder Zeitpunkt des Seitenaufrufs
|
|
||||||
verarbeitet. Diese Daten dienen ausschließlich der technischen Bereitstellung
|
|
||||||
und Sicherheit der Website.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h4>Wofür nutzen wir Ihre Daten?</h4>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Die erhobenen Daten werden verwendet, um Ihr Benutzerkonto bereitzustellen,
|
|
||||||
die Funktionen der Plattform zu ermöglichen sowie Beiträge und Kommentare
|
|
||||||
den jeweiligen Benutzerkonten zuzuordnen.
|
|
||||||
Außerdem werden technische Daten verarbeitet, um einen sicheren und
|
|
||||||
fehlerfreien Betrieb der Website zu gewährleisten.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h4>Welche Rechte haben Sie bezüglich Ihrer Daten?</h4>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Sie haben jederzeit das Recht auf Auskunft über Ihre gespeicherten
|
|
||||||
personenbezogenen Daten sowie auf Berichtigung oder Löschung dieser Daten.
|
|
||||||
Darüber hinaus können Sie eine erteilte Einwilligung jederzeit mit Wirkung
|
|
||||||
für die Zukunft widerrufen. Außerdem steht Ihnen ein Beschwerderecht bei der
|
|
||||||
zuständigen Datenschutzaufsichtsbehörde zu.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>2. Hosting</h2>
|
<h2>2. Hosting</h2>
|
||||||
|
<p>Wir hosten die Inhalte unserer Website bei folgendem Anbieter:</p>
|
||||||
|
<h3>Externes Hosting</h3> <p>Diese Website wird extern gehostet. Die personenbezogenen Daten, die auf dieser
|
||||||
|
Website erfasst werden, werden auf den Servern des Hosters / der Hoster gespeichert. Hierbei kann es sich
|
||||||
|
v. a. um IP-Adressen, Kontaktanfragen, Meta- und Kommunikationsdaten, Vertragsdaten, Kontaktdaten,
|
||||||
|
Namen, Websitezugriffe und sonstige Daten, die über eine Website generiert werden, handeln.</p> <p>Das
|
||||||
|
externe Hosting erfolgt zum Zwecke der Vertragserfüllung gegenüber unseren potenziellen und
|
||||||
|
bestehenden Kunden (Art. 6 Abs. 1 lit. b DSGVO) und im Interesse einer sicheren, schnellen und effizienten
|
||||||
|
Bereitstellung unseres Online-Angebots durch einen professionellen Anbieter (Art. 6 Abs. 1 lit. f DSGVO). Sofern
|
||||||
|
eine entsprechende Einwilligung abgefragt wurde, erfolgt die Verarbeitung ausschließlich auf Grundlage von
|
||||||
|
Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1 TDDDG, soweit die Einwilligung die Speicherung von Cookies oder
|
||||||
|
den Zugriff auf Informationen im Endgerät des Nutzers (z. B. Device-Fingerprinting) im Sinne des
|
||||||
|
TDDDG umfasst. Die Einwilligung ist jederzeit widerrufbar.</p> <p>Unser(e) Hoster wird bzw. werden Ihre Daten
|
||||||
|
nur insoweit verarbeiten, wie dies zur Erfüllung seiner Leistungspflichten erforderlich ist und unsere
|
||||||
|
Weisungen in Bezug auf diese Daten befolgen.</p> <p>Wir setzen folgende(n) Hoster ein:</p>
|
||||||
|
<p>-Platzhalter-</p>
|
||||||
|
<h4>Auftragsverarbeitung</h4> <p>Wir haben einen Vertrag über Auftragsverarbeitung (AVV) zur Nutzung
|
||||||
|
des oben genannten Dienstes geschlossen. Hierbei handelt es sich um einen datenschutzrechtlich vorgeschriebenen
|
||||||
|
Vertrag, der gewährleistet, dass dieser die personenbezogenen Daten unserer Websitebesucher nur nach
|
||||||
|
unseren Weisungen und unter Einhaltung der DSGVO verarbeitet.</p>
|
||||||
|
<h2>3. Allgemeine Hinweise und Pflicht­informationen</h2>
|
||||||
|
<h3>Datenschutz</h3> <p>Die Betreiber dieser Seiten nehmen den Schutz Ihrer persönlichen Daten sehr
|
||||||
|
ernst. Wir behandeln Ihre personenbezogenen Daten vertraulich und entsprechend den gesetzlichen
|
||||||
|
Datenschutzvorschriften sowie dieser Datenschutzerklärung.</p> <p>Wenn Sie diese Website benutzen,
|
||||||
|
werden verschiedene personenbezogene Daten erhoben. Personenbezogene Daten sind Daten, mit denen Sie
|
||||||
|
persönlich identifiziert werden können. Die vorliegende Datenschutzerklärung erläutert,
|
||||||
|
welche Daten wir erheben und wofür wir sie nutzen. Sie erläutert auch, wie und zu welchem Zweck das
|
||||||
|
geschieht.</p> <p>Wir weisen darauf hin, dass die Datenübertragung im Internet (z. B. bei der
|
||||||
|
Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor
|
||||||
|
dem Zugriff durch Dritte ist nicht möglich.</p>
|
||||||
|
<h3>Hinweis zur verantwortlichen Stelle</h3> <p>Die verantwortliche Stelle für die Datenverarbeitung auf
|
||||||
|
dieser Website ist:</p> <p>Ammerlaender Heerstrasse, 114-118</p>
|
||||||
|
<p>Telefon: 0123456789<br />
|
||||||
|
E-Mail: GruppeC@uol.de</p>
|
||||||
|
<p>Verantwortliche Stelle ist die natürliche oder juristische Person, die allein oder gemeinsam mit anderen
|
||||||
|
über die Zwecke und Mittel der Verarbeitung von personenbezogenen Daten (z. B. Namen, E-Mail-
|
||||||
|
Adressen o. Ä.) entscheidet.</p>
|
||||||
|
<h3>Speicherdauer</h3> <p>Soweit innerhalb dieser Datenschutzerklärung keine speziellere Speicherdauer
|
||||||
|
genannt wurde, verbleiben Ihre personenbezogenen Daten bei uns, bis der Zweck für die Datenverarbeitung
|
||||||
|
entfällt. Wenn Sie ein berechtigtes Löschersuchen geltend machen oder eine Einwilligung zur
|
||||||
|
Datenverarbeitung widerrufen, werden Ihre Daten gelöscht, sofern wir keine anderen rechtlich
|
||||||
|
zulässigen Gründe für die Speicherung Ihrer personenbezogenen Daten haben (z. B. steuer-
|
||||||
|
oder handelsrechtliche Aufbewahrungsfristen); im letztgenannten Fall erfolgt die Löschung nach Fortfall
|
||||||
|
dieser Gründe.</p>
|
||||||
|
<h3>Allgemeine Hinweise zu den Rechtsgrundlagen der Datenverarbeitung auf dieser Website</h3> <p>Sofern Sie
|
||||||
|
in die Datenverarbeitung eingewilligt haben, verarbeiten wir Ihre personenbezogenen Daten auf Grundlage von Art.
|
||||||
|
6 Abs. 1 lit. a DSGVO bzw. Art. 9 Abs. 2 lit. a DSGVO, sofern besondere Datenkategorien nach Art. 9 Abs. 1 DSGVO
|
||||||
|
verarbeitet werden. Im Falle einer ausdrücklichen Einwilligung in die Übertragung personenbezogener
|
||||||
|
Daten in Drittstaaten erfolgt die Datenverarbeitung außerdem auf Grundlage von Art. 49 Abs. 1 lit. a DSGVO.
|
||||||
|
Sofern Sie in die Speicherung von Cookies oder in den Zugriff auf Informationen in Ihr Endgerät (z. B. via
|
||||||
|
Device-Fingerprinting) eingewilligt haben, erfolgt die Datenverarbeitung zusätzlich auf Grundlage von §
|
||||||
|
25 Abs. 1 TDDDG. Die Einwilligung ist jederzeit widerrufbar. Sind Ihre Daten zur Vertragserfüllung oder zur
|
||||||
|
Durchführung vorvertraglicher Maßnahmen erforderlich, verarbeiten wir Ihre Daten auf Grundlage des
|
||||||
|
Art. 6 Abs. 1 lit. b DSGVO. Des Weiteren verarbeiten wir Ihre Daten, sofern diese zur Erfüllung einer
|
||||||
|
rechtlichen Verpflichtung erforderlich sind, auf Grundlage von Art. 6 Abs. 1 lit. c DSGVO. Die Datenverarbeitung
|
||||||
|
kann ferner auf Grundlage unseres berechtigten Interesses nach Art. 6 Abs. 1 lit. f DSGVO erfolgen. Über die
|
||||||
|
jeweils im Einzelfall einschlägigen Rechtsgrundlagen wird in den folgenden Absätzen dieser
|
||||||
|
Datenschutzerklärung informiert.</p>
|
||||||
|
<h3>Empfänger von personenbezogenen Daten</h3> <p>Im Rahmen unserer Geschäftstätigkeit
|
||||||
|
arbeiten wir mit verschiedenen externen Stellen zusammen. Dabei ist teilweise auch eine Übermittlung von
|
||||||
|
personenbezogenen Daten an diese externen Stellen erforderlich. Wir geben personenbezogene Daten nur dann an
|
||||||
|
externe Stellen weiter, wenn dies im Rahmen einer Vertragserfüllung erforderlich ist, wenn wir gesetzlich
|
||||||
|
hierzu verpflichtet sind (z. B. Weitergabe von Daten an Steuerbehörden), wenn wir ein berechtigtes
|
||||||
|
Interesse nach Art. 6 Abs. 1 lit. f DSGVO an der Weitergabe haben oder wenn eine sonstige Rechtsgrundlage die
|
||||||
|
Datenweitergabe erlaubt. Beim Einsatz von Auftragsverarbeitern geben wir personenbezogene Daten unserer
|
||||||
|
Kunden nur auf Grundlage eines gültigen Vertrags über Auftragsverarbeitung weiter. Im Falle einer
|
||||||
|
gemeinsamen Verarbeitung wird ein Vertrag über gemeinsame Verarbeitung geschlossen.</p>
|
||||||
|
<h3>Widerruf Ihrer Einwilligung zur Datenverarbeitung</h3> <p>Viele Datenverarbeitungsvorgänge sind
|
||||||
|
nur mit Ihrer ausdrücklichen Einwilligung möglich. Sie können eine bereits erteilte Einwilligung
|
||||||
|
jederzeit widerrufen. Die Rechtmäßigkeit der bis zum Widerruf erfolgten Datenverarbeitung bleibt vom
|
||||||
|
Widerruf unberührt.</p>
|
||||||
|
<h3>Widerspruchsrecht gegen die Datenerhebung in besonderen Fällen sowie gegen Direktwerbung (Art. 21
|
||||||
|
DSGVO)</h3> <p>WENN DIE DATENVERARBEITUNG AUF GRUNDLAGE VON ART. 6 ABS. 1 LIT. E ODER F
|
||||||
|
DSGVO ERFOLGT, HABEN SIE JEDERZEIT DAS RECHT, AUS GRÜNDEN, DIE SICH AUS IHRER
|
||||||
|
BESONDEREN SITUATION ERGEBEN, GEGEN DIE VERARBEITUNG IHRER PERSONENBEZOGENEN DATEN
|
||||||
|
WIDERSPRUCH EINZULEGEN; DIES GILT AUCH FÜR EIN AUF DIESE BESTIMMUNGEN GESTÜTZTES
|
||||||
|
PROFILING. DIE JEWEILIGE RECHTSGRUNDLAGE, AUF DENEN EINE VERARBEITUNG BERUHT, ENTNEHMEN
|
||||||
|
SIE DIESER DATENSCHUTZERKLÄRUNG. WENN SIE WIDERSPRUCH EINLEGEN, WERDEN WIR IHRE
|
||||||
|
BETROFFENEN PERSONENBEZOGENEN DATEN NICHT MEHR VERARBEITEN, ES SEI DENN, WIR
|
||||||
|
KÖNNEN ZWINGENDE SCHUTZWÜRDIGE GRÜNDE FÜR DIE VERARBEITUNG
|
||||||
|
NACHWEISEN, DIE IHRE INTERESSEN, RECHTE UND FREIHEITEN ÜBERWIEGEN ODER DIE
|
||||||
|
VERARBEITUNG DIENT DER GELTENDMACHUNG, AUSÜBUNG ODER VERTEIDIGUNG VON
|
||||||
|
RECHTSANSPRÜCHEN (WIDERSPRUCH NACH ART. 21 ABS. 1 DSGVO).</p> <p>WERDEN IHRE
|
||||||
|
PERSONENBEZOGENEN DATEN VERARBEITET, UM DIREKTWERBUNG ZU BETREIBEN, SO HABEN SIE DAS
|
||||||
|
RECHT, JEDERZEIT WIDERSPRUCH GEGEN DIE VERARBEITUNG SIE BETREFFENDER PERSONENBEZOGENER
|
||||||
|
DATEN ZUM ZWECKE DERARTIGER WERBUNG EINZULEGEN; DIES GILT AUCH FÜR DAS PROFILING,
|
||||||
|
SOWEIT ES MIT SOLCHER DIREKTWERBUNG IN VERBINDUNG STEHT. WENN SIE WIDERSPRECHEN,
|
||||||
|
WERDEN IHRE PERSONENBEZOGENEN DATEN ANSCHLIESSEND NICHT MEHR ZUM ZWECKE DER
|
||||||
|
DIREKTWERBUNG VERWENDET (WIDERSPRUCH NACH ART. 21 ABS. 2 DSGVO).</p>
|
||||||
|
<h3>Beschwerde­recht bei der zuständigen Aufsichts­behörde</h3> <p>Im Falle von
|
||||||
|
Verstößen gegen die DSGVO steht den Betroffenen ein Beschwerderecht bei einer
|
||||||
|
Aufsichtsbehörde, insbesondere in dem Mitgliedstaat ihres gewöhnlichen Aufenthalts, ihres
|
||||||
|
Arbeitsplatzes oder des Orts des mutmaßlichen Verstoßes zu. Das Beschwerderecht besteht
|
||||||
|
unbeschadet anderweitiger verwaltungsrechtlicher oder gerichtlicher Rechtsbehelfe.</p>
|
||||||
|
<h3>Recht auf Daten­übertrag­barkeit</h3> <p>Sie haben das Recht, Daten, die wir auf Grundlage
|
||||||
|
Ihrer Einwilligung oder in Erfüllung eines Vertrags automatisiert verarbeiten, an sich oder an einen Dritten in
|
||||||
|
einem gängigen, maschinenlesbaren Format aushändigen zu lassen. Sofern Sie die direkte
|
||||||
|
Übertragung der Daten an einen anderen Verantwortlichen verlangen, erfolgt dies nur, soweit es technisch
|
||||||
|
machbar ist.</p>
|
||||||
|
<h3>Auskunft, Berichtigung und Löschung</h3> <p>Sie haben im Rahmen der geltenden gesetzlichen
|
||||||
|
Bestimmungen jederzeit das Recht auf unentgeltliche Auskunft über Ihre gespeicherten personenbezogenen
|
||||||
|
Daten, deren Herkunft und Empfänger und den Zweck der Datenverarbeitung und ggf. ein Recht auf
|
||||||
|
Berichtigung oder Löschung dieser Daten. Hierzu sowie zu weiteren Fragen zum Thema personenbezogene
|
||||||
|
Daten können Sie sich jederzeit an uns wenden.</p>
|
||||||
|
<h3>Recht auf Einschränkung der Verarbeitung</h3> <p>Sie haben das Recht, die Einschränkung der
|
||||||
|
Verarbeitung Ihrer personenbezogenen Daten zu verlangen. Hierzu können Sie sich jederzeit an uns wenden.
|
||||||
|
Das Recht auf Einschränkung der Verarbeitung besteht in folgenden Fällen:</p> <ul> <li>Wenn Sie die
|
||||||
|
Richtigkeit Ihrer bei uns gespeicherten personenbezogenen Daten bestreiten, benötigen wir in der Regel Zeit,
|
||||||
|
um dies zu überprüfen. Für die Dauer der Prüfung haben Sie das Recht, die
|
||||||
|
Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.</li> <li>Wenn die
|
||||||
|
Verarbeitung Ihrer personenbezogenen Daten unrechtmäßig geschah/geschieht, können Sie statt
|
||||||
|
der Löschung die Einschränkung der Datenverarbeitung verlangen.</li> <li>Wenn wir Ihre
|
||||||
|
personenbezogenen Daten nicht mehr benötigen, Sie sie jedoch zur Ausübung, Verteidigung oder
|
||||||
|
Geltendmachung von Rechtsansprüchen benötigen, haben Sie das Recht, statt der Löschung die
|
||||||
|
Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.</li> <li>Wenn Sie einen
|
||||||
|
Widerspruch nach Art. 21 Abs. 1 DSGVO eingelegt haben, muss eine Abwägung zwischen Ihren und unseren
|
||||||
|
Interessen vorgenommen werden. Solange noch nicht feststeht, wessen Interessen überwiegen, haben Sie das
|
||||||
|
Recht, die Einschränkung der Verarbeitung Ihrer personenbezogenen Daten zu verlangen.</li> </ul>
|
||||||
|
<p>Wenn Sie die Verarbeitung Ihrer personenbezogenen Daten eingeschränkt haben, dürfen diese
|
||||||
|
Daten – von ihrer Speicherung abgesehen – nur mit Ihrer Einwilligung oder zur Geltendmachung,
|
||||||
|
Ausübung oder Verteidigung von Rechtsansprüchen oder zum Schutz der Rechte einer anderen
|
||||||
|
natürlichen oder juristischen Person oder aus Gründen eines wichtigen öffentlichen Interesses der
|
||||||
|
Europäischen Union oder eines Mitgliedstaats verarbeitet werden.</p>
|
||||||
|
|
||||||
|
<h4>Cookies</h4>
|
||||||
<p>
|
<p>
|
||||||
Diese Website wird auf einem Server der Carl von Ossietzky Universität
|
Unsere Internetseiten verwenden so genannte „Cookies“. Cookies sind kleine Datenpakete und richten auf
|
||||||
Oldenburg im Rahmen eines Studienprojekts betrieben.
|
Ihrem Endgerät keinen Schaden an. Sie werden entweder vorübergehend für die Dauer einer Sitzung
|
||||||
</p>
|
(Session-Cookies) oder dauerhaft (permanente Cookies) auf Ihrem Endgerät gespeichert. Session-Cookies
|
||||||
|
werden nach Ende Ihres Besuchs automatisch gelöscht. Permanente Cookies bleiben auf Ihrem Endgerät
|
||||||
<h3>Hosting</h3>
|
gespeichert, bis Sie diese selbst löschen oder eine automatische Löschung durch Ihren Webbrowser erfolgt.
|
||||||
|
Cookies haben verschiedene Funktionen. Zahlreiche Cookies sind technisch notwendig, da bestimmte
|
||||||
<p>
|
Webseitenfunktionen ohne diese nicht funktionieren würden (z. B. die Anmeldung). Andere Cookies können zur
|
||||||
Zur Bereitstellung der Website werden technisch notwendige Daten,
|
Auswertung des Nutzerverhaltens oder zu Werbezwecken verwendet werden.
|
||||||
beispielsweise IP-Adressen oder Server-Logdaten, verarbeitet.
|
Cookies, die zur Durchführung des elektronischen Kommunikationsvorgangs, zur Bereitstellung
|
||||||
Diese Daten dienen ausschließlich dem sicheren Betrieb der Website.
|
bestimmter, von Ihnen erwünschter Funktionen oder zur Optimierung der
|
||||||
</p>
|
Website (z. B. Cookies zur Messung des Webpublikums) erforderlich sind (notwendige Cookies), werden auf
|
||||||
|
Grundlage von Art. 6 Abs. 1 lit. f DSGVO gespeichert, sofern keine andere Rechtsgrundlage angegeben wird.
|
||||||
<h2>3. Allgemeine Hinweise und Pflichtinformationen</h2>
|
Der Websitebetreiber hat ein berechtigtes Interesse an der Speicherung von notwendigen Cookies zur
|
||||||
|
technisch fehlerfreien und optimierten Bereitstellung seiner Dienste. Sofern eine Einwilligung zur
|
||||||
<h3>Datenschutz</h3>
|
Speicherung von Cookies und vergleichbaren Wiedererkennungstechnologien abgefragt wurde, erfolgt die
|
||||||
|
Verarbeitung ausschließlich auf Grundlage dieser Einwilligung (Art. 6 Abs. 1 lit. a DSGVO und § 25 Abs. 1
|
||||||
<p>
|
TDDDG); die Einwilligung ist jederzeit widerrufbar.
|
||||||
Die Betreiber dieser Website behandeln personenbezogene Daten vertraulich
|
Sie können Ihren Browser so einstellen, dass Sie über das Setzen von Cookies informiert werden und
|
||||||
und entsprechend der Datenschutz-Grundverordnung (DSGVO) sowie den
|
Cookies nur im Einzelfall erlauben, die Annahme von Cookies für bestimmte Fälle oder generell ausschließen
|
||||||
geltenden gesetzlichen Datenschutzvorschriften.
|
sowie das automatische Löschen der Cookies beim Schließen des Browsers aktivieren. Bei der
|
||||||
</p>
|
Deaktivierung von Cookies kann die Funktionalität dieser Website eingeschränkt sein.
|
||||||
|
Sofern weitere Cookies und Dienste auf dieser Website eingesetzt werden, können Sie dies dieser
|
||||||
<p>
|
Datenschutzerklärung entnehmen.
|
||||||
Personenbezogene Daten werden nur in dem Umfang verarbeitet,
|
|
||||||
wie dies für die Bereitstellung der Plattform und ihrer Funktionen
|
Auf dieser Webseite werden jedoch nur technisch notwendige Cookies verwendet.
|
||||||
erforderlich ist.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Registrierung und Benutzerkonto</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Bei der Registrierung werden personenbezogene Daten wie
|
|
||||||
Vorname, Nachname, E-Mail-Adresse und ein verschlüsseltes Passwort
|
|
||||||
verarbeitet.
|
|
||||||
Diese Daten dienen ausschließlich der Bereitstellung und Verwaltung
|
|
||||||
Ihres Benutzerkontos.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Beiträge und Kommentare</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Wenn Sie Beiträge oder Kommentare veröffentlichen,
|
|
||||||
werden diese gemeinsam mit Ihrem Benutzerkonto gespeichert
|
|
||||||
und auf der Plattform angezeigt.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Hinweis zur verantwortlichen Stelle</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Verantwortlich für die Datenverarbeitung ist:
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Carl von Ossietzky Universität Oldenburg<br>
|
|
||||||
Ammerländer Heerstraße 114–118<br>
|
|
||||||
E-Mail: GruppeC@uol.de
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Verantwortliche Stelle ist die natürliche oder juristische Person,
|
|
||||||
die über Zwecke und Mittel der Verarbeitung personenbezogener Daten entscheidet.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Speicherdauer</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Personenbezogene Daten werden nur solange gespeichert,
|
|
||||||
wie dies zur Erfüllung des jeweiligen Zwecks erforderlich ist
|
|
||||||
oder gesetzliche Aufbewahrungspflichten bestehen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Allgemeine Hinweise zu den Rechtsgrundlagen der Datenverarbeitung</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Die Verarbeitung personenbezogener Daten erfolgt entsprechend den
|
|
||||||
gesetzlichen Vorgaben der DSGVO.
|
|
||||||
Je nach Verarbeitung erfolgt diese insbesondere auf Grundlage
|
|
||||||
von Art. 6 Abs. 1 lit. a, b, c oder f DSGVO.
|
|
||||||
</p>
|
|
||||||
<h3>Empfänger von personenbezogenen Daten</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Personenbezogene Daten werden grundsätzlich nicht an Dritte weitergegeben,
|
|
||||||
sofern hierfür keine gesetzliche Verpflichtung besteht oder dies zur
|
|
||||||
Bereitstellung der Plattform erforderlich ist.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Widerruf Ihrer Einwilligung zur Datenverarbeitung</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Sofern die Verarbeitung personenbezogener Daten auf Ihrer Einwilligung
|
|
||||||
beruht, können Sie diese Einwilligung jederzeit mit Wirkung für die Zukunft
|
|
||||||
widerrufen. Die Rechtmäßigkeit der bis zum Widerruf erfolgten Verarbeitung
|
|
||||||
bleibt hiervon unberührt.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Widerspruchsrecht nach Art. 21 DSGVO</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Werden personenbezogene Daten auf Grundlage von Art. 6 Abs. 1 lit. e oder
|
|
||||||
lit. f DSGVO verarbeitet, haben Sie das Recht, aus Gründen, die sich aus
|
|
||||||
Ihrer besonderen Situation ergeben, jederzeit Widerspruch gegen diese
|
|
||||||
Verarbeitung einzulegen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Beschwerderecht bei der zuständigen Aufsichtsbehörde</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Im Falle datenschutzrechtlicher Verstöße haben Betroffene das Recht,
|
|
||||||
Beschwerde bei einer zuständigen Datenschutzaufsichtsbehörde einzulegen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Recht auf Datenübertragbarkeit</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Sie haben das Recht, personenbezogene Daten, die wir auf Grundlage Ihrer
|
|
||||||
Einwilligung oder zur Vertragserfüllung automatisiert verarbeiten,
|
|
||||||
in einem gängigen, maschinenlesbaren Format zu erhalten oder an einen
|
|
||||||
anderen Verantwortlichen übertragen zu lassen, soweit dies technisch
|
|
||||||
möglich ist.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Auskunft, Berichtigung und Löschung</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Sie haben jederzeit das Recht auf unentgeltliche Auskunft über Ihre
|
|
||||||
gespeicherten personenbezogenen Daten sowie auf Berichtigung,
|
|
||||||
Einschränkung der Verarbeitung oder Löschung dieser Daten,
|
|
||||||
soweit dem keine gesetzlichen Aufbewahrungspflichten entgegenstehen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Recht auf Einschränkung der Verarbeitung</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Unter den gesetzlichen Voraussetzungen können Sie die Einschränkung der
|
|
||||||
Verarbeitung Ihrer personenbezogenen Daten verlangen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Cookies</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Diese Website verwendet ausschließlich technisch notwendige Cookies.
|
|
||||||
Diese dienen beispielsweise der Sitzungsverwaltung nach der Anmeldung
|
|
||||||
sowie der sicheren und fehlerfreien Bereitstellung der Website.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Es werden keine Analyse-, Marketing- oder Tracking-Cookies eingesetzt.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Sie können Ihren Browser so konfigurieren, dass Sie über das Setzen von
|
|
||||||
Cookies informiert werden oder Cookies vollständig ablehnen.
|
|
||||||
Dadurch können einzelne Funktionen der Website eingeschränkt sein.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h3>Änderungen dieser Datenschutzerklärung</h3>
|
|
||||||
|
|
||||||
<p>
|
|
||||||
Der Betreiber behält sich vor, diese Datenschutzerklärung anzupassen,
|
|
||||||
wenn dies aufgrund technischer oder rechtlicher Änderungen erforderlich
|
|
||||||
wird.
|
|
||||||
</p>
|
</p>
|
||||||
|
<p>Quelle: <a href="https://www.e-recht24.de">https://www.e-recht24.de</a></p>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<!--
|
<!--
|
||||||
Seite: Nutzungsbedingungen
|
Seite: Nutzungsbedingungen
|
||||||
Inhalt: Regelungen für die Nutzung der Plattform
|
Inhalt: Regelungen für die Nutzung der Plattform (AGBs und so...)
|
||||||
-->
|
-->
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="de">
|
<html lang="de">
|
||||||
@@ -23,6 +23,8 @@
|
|||||||
include_once 'includes/navbar.php';
|
include_once 'includes/navbar.php';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
<main>
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
|
|
||||||
<h1>Nutzungsbedingungen</h1>
|
<h1>Nutzungsbedingungen</h1>
|
||||||
@@ -39,67 +41,45 @@ include_once 'includes/navbar.php';
|
|||||||
Die Nutzung der Plattform darf ausschließlich im Rahmen der geltenden Gesetze erfolgen.
|
Die Nutzung der Plattform darf ausschließlich im Rahmen der geltenden Gesetze erfolgen.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>2. Registrierung und Benutzerkonto</h2>
|
<h2>2. Verhalten der Nutzerinnen und Nutzer</h2>
|
||||||
<p>
|
|
||||||
Für die Nutzung bestimmter Funktionen ist eine Registrierung erforderlich.
|
|
||||||
Nutzerinnen und Nutzer verpflichten sich, bei der Registrierung
|
|
||||||
wahrheitsgemäße Angaben zu machen und ihre Zugangsdaten vertraulich zu behandeln.
|
|
||||||
Änderungen der Profildaten können jederzeit über das Benutzerprofil vorgenommen werden.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>3. Verhalten der Nutzerinnen und Nutzer</h2>
|
|
||||||
<p>
|
<p>
|
||||||
Nutzerinnen und Nutzer verpflichten sich zu einem respektvollen Umgang miteinander.
|
Nutzerinnen und Nutzer verpflichten sich zu einem respektvollen Umgang miteinander.
|
||||||
Das Veröffentlichen von beleidigenden, diskriminierenden, rechtswidrigen oder
|
Das Veröffentlichen von beleidigenden, diskriminierenden, rechtswidrigen oder
|
||||||
anderweitig unangemessenen Inhalten ist untersagt.
|
anderweitig unangemessenen Inhalten ist untersagt.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>4. Veröffentlichung von Inhalten</h2>
|
<h2>3. Veröffentlichung von Inhalten</h2>
|
||||||
<p>
|
<p>
|
||||||
Nutzerinnen und Nutzer sind für die von ihnen veröffentlichten Inhalte selbst verantwortlich.
|
Nutzerinnen und Nutzer sind für die von ihnen veröffentlichten Inhalte selbst verantwortlich.
|
||||||
Dies gilt insbesondere für Beiträge, Kommentare, Bilder und sonstige hochgeladene Dateien.
|
Dies gilt insbesondere für Beiträge, Kommentare, Bilder und sonstige hochgeladene Dateien.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>5. Benutzerkonto löschen</h2>
|
<h2>4. Urheberrechte</h2>
|
||||||
<p>
|
<p>
|
||||||
Nutzerinnen und Nutzer können ihr Benutzerkonto jederzeit über die entsprechende
|
Es dürfen ausschließlich Inhalte veröffentlicht werden, an denen die Nutzerinnen und Nutzer
|
||||||
Funktion der Plattform löschen. Personenbezogene Daten werden anschließend gemäß
|
die erforderlichen Rechte besitzen. Durch das Einstellen von Inhalten versichern die
|
||||||
der Datenschutzerklärung verarbeitet.
|
Nutzerinnen und Nutzer, keine Rechte Dritter zu verletzen.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>6. Passwort und Passwort-Reset</h2>
|
<h2>5. Entfernung von Inhalten</h2>
|
||||||
<p>
|
<p>
|
||||||
Nutzerinnen und Nutzer sind verpflichtet, ihr Passwort geheim zu halten und
|
Inhalte, die gegen diese Nutzungsbedingungen oder geltendes Recht verstoßen,
|
||||||
nicht an Dritte weiterzugeben. Bei Verlust oder Vergessen des Passworts kann
|
können vom Betreiber der Plattform entfernt werden.
|
||||||
die bereitgestellte Passwort-Reset-Funktion genutzt werden.
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2>7. Moderation und Entfernung von Inhalten</h2>
|
<h2>6. Änderungen der Nutzungsbedingungen</h2>
|
||||||
<p>
|
|
||||||
Der Betreiber behält sich vor, Beiträge, Kommentare oder Benutzerkonten zu sperren
|
|
||||||
oder Inhalte zu entfernen, wenn diese gegen geltendes Recht oder diese
|
|
||||||
Nutzungsbedingungen verstoßen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>8. Urheberrechte</h2>
|
|
||||||
<p>
|
|
||||||
Es dürfen ausschließlich Inhalte veröffentlicht werden, an denen die Nutzerinnen
|
|
||||||
und Nutzer die erforderlichen Rechte besitzen. Durch das Einstellen von Inhalten
|
|
||||||
versichern sie, keine Rechte Dritter zu verletzen.
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<h2>9. Änderungen der Nutzungsbedingungen</h2>
|
|
||||||
<p>
|
<p>
|
||||||
Der Betreiber behält sich vor, diese Nutzungsbedingungen anzupassen, sofern dies
|
Der Betreiber behält sich vor, diese Nutzungsbedingungen anzupassen, sofern dies
|
||||||
für den Betrieb oder die Weiterentwicklung der Plattform erforderlich ist.
|
für den Betrieb oder die Weiterentwicklung der Plattform erforderlich ist.
|
||||||
Über wesentliche Änderungen werden die Nutzerinnen und Nutzer informiert.
|
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
</main>
|
</main>
|
||||||
|
|
||||||
|
</main>
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
include_once 'includes/footer.php';
|
include_once 'includes/footer.php';
|
||||||
?>
|
?>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
<?php
|
<?php
|
||||||
include_once 'php/controller/profile-controller.php';
|
|
||||||
|
|
||||||
$user = $user ?? null;
|
$user = $user ?? null;
|
||||||
$isEditMode = (isset($_GET["edit"]) && $_GET["edit"] === "1") || !empty($error);
|
$isEditMode = (isset($_GET["edit"]) && $_GET["edit"] === "1") || !empty($error);
|
||||||
|
|||||||
@@ -57,36 +57,6 @@ $success = $success ?? null;
|
|||||||
placeholder="Passwort"
|
placeholder="Passwort"
|
||||||
required>
|
required>
|
||||||
|
|
||||||
<div class="checkbox-group">
|
|
||||||
<label>
|
|
||||||
<input
|
|
||||||
type="checkbox"
|
|
||||||
name="termsAccepted"
|
|
||||||
value="1"
|
|
||||||
<?php echo isset($_POST["termsAccepted"]) ? "checked" : ""; ?>
|
|
||||||
required
|
|
||||||
>
|
|
||||||
|
|
||||||
Ich habe die
|
|
||||||
<a
|
|
||||||
href="index.php?pfad=datenschutz"
|
|
||||||
target="_blank"
|
|
||||||
rel="noopener noreferrer"
|
|
||||||
>
|
|
||||||
Datenschutzerklärung
|
|
||||||
</a>
|
|
||||||
und die
|
|
||||||
<a
|
|
||||||
href="index.php?pfad=nutzungsbedingungen"
|
|
||||||
target="_blank"
|
|
||||||
rel="noopener noreferrer"
|
|
||||||
>
|
|
||||||
Nutzungsbedingungen
|
|
||||||
</a>
|
|
||||||
gelesen und akzeptiere sie.
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<button type="submit"
|
<button type="submit"
|
||||||
value="register"
|
value="register"
|
||||||
name="registerSubmit"
|
name="registerSubmit"
|
||||||
|
|||||||
@@ -137,17 +137,6 @@ $categories = [
|
|||||||
<p class="s-res-meta"><span id="s-res-result-count"><?php echo $totalResultsCount; ?></span> Treffer für Ihre Suchanfrage "<?php echo htmlspecialchars($query); ?>"</p>
|
<p class="s-res-meta"><span id="s-res-result-count"><?php echo $totalResultsCount; ?></span> Treffer für Ihre Suchanfrage "<?php echo htmlspecialchars($query); ?>"</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p
|
|
||||||
id="results-loading"
|
|
||||||
class="results-loading"
|
|
||||||
role="status"
|
|
||||||
aria-live="polite"
|
|
||||||
hidden
|
|
||||||
>
|
|
||||||
<span class="results-spinner" aria-hidden="true"></span>
|
|
||||||
Suchergebnisse werden geladen …
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<!-- Ergebnisliste -->
|
<!-- Ergebnisliste -->
|
||||||
<div class="s-res-list">
|
<div class="s-res-list">
|
||||||
<?php if (!empty($results)): ?>
|
<?php if (!empty($results)): ?>
|
||||||
|
|||||||
@@ -510,18 +510,6 @@ if ($replyAuthor === null) {
|
|||||||
<button type="submit" class="button">
|
<button type="submit" class="button">
|
||||||
Kommentar senden
|
Kommentar senden
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<p
|
|
||||||
id="comment-loading"
|
|
||||||
class="comment-loading"
|
|
||||||
role="status"
|
|
||||||
aria-live="polite"
|
|
||||||
hidden
|
|
||||||
>
|
|
||||||
<span class="comment-spinner" aria-hidden="true"></span>
|
|
||||||
Kommentar wird gesendet …
|
|
||||||
</p>
|
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
<?php else: ?>
|
<?php else: ?>
|
||||||
<div class="comment-login-hint">
|
<div class="comment-login-hint">
|
||||||
|
|||||||
@@ -113,17 +113,6 @@ $resultCount = count($results);
|
|||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p
|
|
||||||
id="results-loading"
|
|
||||||
class="results-loading"
|
|
||||||
role="status"
|
|
||||||
aria-live="polite"
|
|
||||||
hidden
|
|
||||||
>
|
|
||||||
<span class="results-spinner" aria-hidden="true"></span>
|
|
||||||
Kategoriebeiträge werden geladen …
|
|
||||||
</p>
|
|
||||||
|
|
||||||
<!-- Ergebnisliste -->
|
<!-- Ergebnisliste -->
|
||||||
<div class="s-res-list">
|
<div class="s-res-list">
|
||||||
<?php if (!empty($results)): ?>
|
<?php if (!empty($results)): ?>
|
||||||
|
|||||||
@@ -415,33 +415,3 @@ h1 {
|
|||||||
.edit-comment-details[open] .edit-comment-button::before {
|
.edit-comment-details[open] .edit-comment-button::before {
|
||||||
content: "▲ ";
|
content: "▲ ";
|
||||||
}
|
}
|
||||||
.comment-loading {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 8px;
|
|
||||||
margin-top: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.comment-loading[hidden] {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.comment-spinner {
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
border: 2px solid #cbd5e1;
|
|
||||||
border-top-color: #1f2937;
|
|
||||||
border-radius: 50%;
|
|
||||||
animation: comment-spinner-rotation 0.8s linear infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes comment-spinner-rotation {
|
|
||||||
to {
|
|
||||||
transform: rotate(360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
#comment-form button[type="submit"]:disabled {
|
|
||||||
cursor: wait;
|
|
||||||
opacity: 0.65;
|
|
||||||
}
|
|
||||||
@@ -271,33 +271,4 @@ CSS für die Suchergebnis-Seite
|
|||||||
align-items: flex-start;
|
align-items: flex-start;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* Ladeanzeige beim Nachladen von Such- und Kategorieergebnissen */
|
|
||||||
.results-loading {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 8px;
|
|
||||||
margin: 15px 0;
|
|
||||||
color: #4a5568;
|
|
||||||
font-size: 0.95rem;
|
|
||||||
}
|
|
||||||
|
|
||||||
.results-loading[hidden] {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.results-spinner {
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
flex-shrink: 0;
|
|
||||||
border: 2px solid #cbd5e1;
|
|
||||||
border-top-color: #3182ce;
|
|
||||||
border-radius: 50%;
|
|
||||||
animation: results-spinner-rotation 0.8s linear infinite;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes results-spinner-rotation {
|
|
||||||
to {
|
|
||||||
transform: rotate(360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|||||||
+1
-38
@@ -11,19 +11,7 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||||||
const parentCommentInput = document.getElementById("parent-comment-id");
|
const parentCommentInput = document.getElementById("parent-comment-id");
|
||||||
const replyInfo = document.getElementById("reply-info");
|
const replyInfo = document.getElementById("reply-info");
|
||||||
|
|
||||||
const submitButton = form
|
if (!form || !commentsList || !commentContent || !parentCommentInput) {
|
||||||
? form.querySelector('button[type="submit"]')
|
|
||||||
: null;
|
|
||||||
|
|
||||||
const loadingMessage = document.getElementById("comment-loading");
|
|
||||||
|
|
||||||
if (
|
|
||||||
!form
|
|
||||||
|| !commentsList
|
|
||||||
|| !commentContent
|
|
||||||
|| !parentCommentInput
|
|
||||||
|| !submitButton
|
|
||||||
) {
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -65,23 +53,6 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||||||
form.addEventListener("submit", function (event) {
|
form.addEventListener("submit", function (event) {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
/*
|
|
||||||
* Verhindert einen erneuten Submit, während der vorherige
|
|
||||||
* Kommentar noch gespeichert wird.
|
|
||||||
*/
|
|
||||||
if (submitButton.disabled) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const originalButtonText = submitButton.textContent;
|
|
||||||
|
|
||||||
submitButton.disabled = true;
|
|
||||||
submitButton.textContent = "Wird gesendet …";
|
|
||||||
|
|
||||||
if (loadingMessage) {
|
|
||||||
loadingMessage.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
const formData = new FormData(form);
|
const formData = new FormData(form);
|
||||||
const parentCommentId = parentCommentInput.value;
|
const parentCommentId = parentCommentInput.value;
|
||||||
|
|
||||||
@@ -322,14 +293,6 @@ document.addEventListener("DOMContentLoaded", function () {
|
|||||||
.catch(function (error) {
|
.catch(function (error) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
alert("Kommentar konnte nicht gesendet werden.");
|
alert("Kommentar konnte nicht gesendet werden.");
|
||||||
})
|
|
||||||
.finally(function () {
|
|
||||||
submitButton.disabled = false;
|
|
||||||
submitButton.textContent = originalButtonText;
|
|
||||||
|
|
||||||
if (loadingMessage) {
|
|
||||||
loadingMessage.hidden = true;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
+4
-23
@@ -25,7 +25,6 @@
|
|||||||
|
|
||||||
let listContainer, sortRadios, categorySelect, limitSelect;
|
let listContainer, sortRadios, categorySelect, limitSelect;
|
||||||
let prevBtn, nextBtn, numbersContainer, jsNav, resultCountEl;
|
let prevBtn, nextBtn, numbersContainer, jsNav, resultCountEl;
|
||||||
let loadingElement;
|
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
listContainer = document.querySelector('.s-res-list');
|
listContainer = document.querySelector('.s-res-list');
|
||||||
@@ -39,41 +38,23 @@
|
|||||||
numbersContainer = document.getElementById('dynamic-page-numbers');
|
numbersContainer = document.getElementById('dynamic-page-numbers');
|
||||||
jsNav = document.getElementById('js-page-navigation');
|
jsNav = document.getElementById('js-page-navigation');
|
||||||
resultCountEl = document.getElementById('s-res-result-count');
|
resultCountEl = document.getElementById('s-res-result-count');
|
||||||
loadingElement = document.getElementById('results-loading');
|
|
||||||
|
|
||||||
const checkedRadio = document.querySelector('.sort-radio:checked');
|
const checkedRadio = document.querySelector('.sort-radio:checked');
|
||||||
state.sort = checkedRadio ? checkedRadio.value : 'alphabet';
|
state.sort = checkedRadio ? checkedRadio.value : 'alphabet';
|
||||||
state.category = categorySelect ? categorySelect.value : 'all';
|
state.category = categorySelect ? categorySelect.value : 'all';
|
||||||
state.itemsPerPage = limitSelect ? (parseInt(limitSelect.value, 10) || 10) : 10;
|
state.itemsPerPage = limitSelect ? (parseInt(limitSelect.value, 10) || 10) : 10;
|
||||||
|
|
||||||
if (loadingElement) {
|
|
||||||
loadingElement.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
fetchFullDataset()
|
fetchFullDataset()
|
||||||
.then(function (data) {
|
.then(function (data) {
|
||||||
state.allItems = data.results || [];
|
state.allItems = data.results || [];
|
||||||
attachEvents();
|
attachEvents();
|
||||||
render();
|
render();
|
||||||
|
if (jsNav) jsNav.style.display = 'flex';
|
||||||
if (jsNav) {
|
|
||||||
jsNav.style.display = 'flex';
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.catch(function (err) {
|
.catch(function (err) {
|
||||||
/*
|
// JSON-Endpoint nicht erreichbar: die serverseitig gerenderte
|
||||||
* Falls das Nachladen nicht funktioniert, bleibt die bereits
|
// (No-JS-)Ansicht bleibt sichtbar und funktioniert weiter.
|
||||||
* serverseitig ausgegebene Ergebnisliste sichtbar.
|
console.error('Suchergebnisse konnten nicht nachgeladen werden:', err);
|
||||||
*/
|
|
||||||
console.error(
|
|
||||||
'Suchergebnisse konnten nicht nachgeladen werden:',
|
|
||||||
err
|
|
||||||
);
|
|
||||||
})
|
|
||||||
.finally(function () {
|
|
||||||
if (loadingElement) {
|
|
||||||
loadingElement.hidden = true;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+4
-23
@@ -21,7 +21,6 @@
|
|||||||
|
|
||||||
let listContainer, sortRadios, searchInput, limitSelect;
|
let listContainer, sortRadios, searchInput, limitSelect;
|
||||||
let prevBtn, nextBtn, numbersContainer, jsNav, resultCountEl;
|
let prevBtn, nextBtn, numbersContainer, jsNav, resultCountEl;
|
||||||
let loadingElement;
|
|
||||||
let searchDebounceTimer;
|
let searchDebounceTimer;
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
@@ -36,41 +35,23 @@
|
|||||||
numbersContainer = document.getElementById('dynamic-page-numbers');
|
numbersContainer = document.getElementById('dynamic-page-numbers');
|
||||||
jsNav = document.getElementById('js-page-navigation');
|
jsNav = document.getElementById('js-page-navigation');
|
||||||
resultCountEl = document.getElementById('s-res-result-count');
|
resultCountEl = document.getElementById('s-res-result-count');
|
||||||
loadingElement = document.getElementById('results-loading');
|
|
||||||
|
|
||||||
const checkedRadio = document.querySelector('.sort-radio:checked');
|
const checkedRadio = document.querySelector('.sort-radio:checked');
|
||||||
state.sort = checkedRadio ? checkedRadio.value : 'alphabet';
|
state.sort = checkedRadio ? checkedRadio.value : 'alphabet';
|
||||||
state.query = searchInput ? searchInput.value : '';
|
state.query = searchInput ? searchInput.value : '';
|
||||||
state.itemsPerPage = limitSelect ? (parseInt(limitSelect.value, 10) || 10) : 10;
|
state.itemsPerPage = limitSelect ? (parseInt(limitSelect.value, 10) || 10) : 10;
|
||||||
|
|
||||||
if (loadingElement) {
|
|
||||||
loadingElement.hidden = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
fetchFullDataset()
|
fetchFullDataset()
|
||||||
.then(function (data) {
|
.then(function (data) {
|
||||||
state.allItems = data.results || [];
|
state.allItems = data.results || [];
|
||||||
attachEvents();
|
attachEvents();
|
||||||
render();
|
render();
|
||||||
|
if (jsNav) jsNav.style.display = 'flex';
|
||||||
if (jsNav) {
|
|
||||||
jsNav.style.display = 'flex';
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
.catch(function (err) {
|
.catch(function (err) {
|
||||||
/*
|
// JSON-Endpoint nicht erreichbar: die serverseitig gerenderte
|
||||||
* Falls das Nachladen nicht funktioniert, bleibt die bereits
|
// (No-JS-)Ansicht bleibt sichtbar und funktioniert weiter.
|
||||||
* serverseitig ausgegebene Kategorieansicht sichtbar.
|
console.error('Kategorie-Beiträge konnten nicht nachgeladen werden:', err);
|
||||||
*/
|
|
||||||
console.error(
|
|
||||||
'Kategorie-Beiträge konnten nicht nachgeladen werden:',
|
|
||||||
err
|
|
||||||
);
|
|
||||||
})
|
|
||||||
.finally(function () {
|
|
||||||
if (loadingElement) {
|
|
||||||
loadingElement.hidden = true;
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,8 @@ if ($pfad === "login") {
|
|||||||
include_once "php/controller/confirm-register-controller.php";
|
include_once "php/controller/confirm-register-controller.php";
|
||||||
} elseif ($pfad === "confirm-password") {
|
} elseif ($pfad === "confirm-password") {
|
||||||
include_once "php/controller/confirm-password-controller.php";
|
include_once "php/controller/confirm-password-controller.php";
|
||||||
|
} elseif ($pfad === "profile") {
|
||||||
|
include_once "php/controller/profile-controller.php";
|
||||||
} elseif ($pfad === "updateComment") {
|
} elseif ($pfad === "updateComment") {
|
||||||
include_once "php/controller/updateComment-controller.php";
|
include_once "php/controller/updateComment-controller.php";
|
||||||
} elseif($pfad === "deleteComment") {
|
} elseif($pfad === "deleteComment") {
|
||||||
|
|||||||
@@ -12,7 +12,6 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
$vorname = trim($_POST["vorname"] ?? "");
|
$vorname = trim($_POST["vorname"] ?? "");
|
||||||
$nachname = trim($_POST["nachname"] ?? "");
|
$nachname = trim($_POST["nachname"] ?? "");
|
||||||
$plainPassword = $_POST["password"] ?? "";
|
$plainPassword = $_POST["password"] ?? "";
|
||||||
$termsAccepted = $_POST["termsAccepted"] ?? null;
|
|
||||||
|
|
||||||
if (!userEmailValidator($email)) {
|
if (!userEmailValidator($email)) {
|
||||||
$error = "Bitte gib eine gültige E-Mail-Adresse ein.";
|
$error = "Bitte gib eine gültige E-Mail-Adresse ein.";
|
||||||
@@ -22,8 +21,6 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
$error = "Der Nachname muss 2 bis 20 Zeichen lang sein und darf nur Buchstaben, Umlaute, Leerzeichen und Bindestriche enthalten.";
|
$error = "Der Nachname muss 2 bis 20 Zeichen lang sein und darf nur Buchstaben, Umlaute, Leerzeichen und Bindestriche enthalten.";
|
||||||
} elseif (!userPasswordValidator($plainPassword)) {
|
} elseif (!userPasswordValidator($plainPassword)) {
|
||||||
$error = "Das Passwort muss 5 bis 12 Zeichen lang sein.";
|
$error = "Das Passwort muss 5 bis 12 Zeichen lang sein.";
|
||||||
} elseif ($termsAccepted !== "1") {
|
|
||||||
$error = "Bitte akzeptiere die Datenschutzerklärung und die Nutzungsbedingungen.";
|
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
$dao = UserManager::getInstance();
|
$dao = UserManager::getInstance();
|
||||||
@@ -33,34 +30,23 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
$existingUser = $dao->findUser($email);
|
$existingUser = $dao->findUser($email);
|
||||||
|
|
||||||
if (!is_dir("data/mails") && !mkdir("data/mails", 0777, true)) {
|
if (!is_dir("data/mails") && !mkdir("data/mails", 0777, true)) {
|
||||||
throw new RuntimeException(
|
throw new RuntimeException("Ordner data/mails konnte nicht erstellt werden.");
|
||||||
"Ordner data/mails konnte nicht erstellt werden."
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_dir("data/pending") && !mkdir("data/pending", 0777, true)) {
|
if (!is_dir("data/pending") && !mkdir("data/pending", 0777, true)) {
|
||||||
throw new RuntimeException(
|
throw new RuntimeException("Ordner data/pending konnte nicht erstellt werden.");
|
||||||
"Ordner data/pending konnte nicht erstellt werden."
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_writable("data/mails")) {
|
if (!is_writable("data/mails")) {
|
||||||
throw new RuntimeException(
|
throw new RuntimeException("Ordner data/mails ist nicht beschreibbar.");
|
||||||
"Ordner data/mails ist nicht beschreibbar."
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!is_writable("data/pending")) {
|
if (!is_writable("data/pending")) {
|
||||||
throw new RuntimeException(
|
throw new RuntimeException("Ordner data/pending ist nicht beschreibbar.");
|
||||||
"Ordner data/pending ist nicht beschreibbar."
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($existingUser === null) {
|
if ($existingUser === null) {
|
||||||
$password = password_hash(
|
$password = password_hash($plainPassword, PASSWORD_DEFAULT);
|
||||||
$plainPassword,
|
|
||||||
PASSWORD_DEFAULT
|
|
||||||
);
|
|
||||||
|
|
||||||
$pendingData = [
|
$pendingData = [
|
||||||
"email" => $email,
|
"email" => $email,
|
||||||
@@ -71,18 +57,12 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
|
|
||||||
file_put_contents(
|
file_put_contents(
|
||||||
"data/pending/" . $token . ".json",
|
"data/pending/" . $token . ".json",
|
||||||
json_encode(
|
json_encode($pendingData, JSON_PRETTY_PRINT)
|
||||||
$pendingData,
|
|
||||||
JSON_PRETTY_PRINT
|
|
||||||
)
|
|
||||||
);
|
);
|
||||||
|
|
||||||
$mailContent = "
|
$mailContent = "
|
||||||
<h2>Registrierung bestätigen</h2>
|
<h2>Registrierung bestätigen</h2>
|
||||||
<p>
|
<p>Bitte ignorieren Sie diese Nachricht, wenn Sie sich nicht registrieren wollten.</p>
|
||||||
Bitte ignorieren Sie diese Nachricht,
|
|
||||||
wenn Sie sich nicht registrieren wollten.
|
|
||||||
</p>
|
|
||||||
<p>
|
<p>
|
||||||
<a href='index.php?pfad=confirm-register&token=$token'>
|
<a href='index.php?pfad=confirm-register&token=$token'>
|
||||||
Registrierung bestätigen
|
Registrierung bestätigen
|
||||||
@@ -92,10 +72,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
} else {
|
} else {
|
||||||
$mailContent = "
|
$mailContent = "
|
||||||
<h2>Registrierung</h2>
|
<h2>Registrierung</h2>
|
||||||
<p>
|
<p>Bitte ignorieren Sie diese Nachricht, wenn Sie sich nicht registrieren wollten.</p>
|
||||||
Bitte ignorieren Sie diese Nachricht,
|
|
||||||
wenn Sie sich nicht registrieren wollten.
|
|
||||||
</p>
|
|
||||||
<p>Sie sind bereits registriert.</p>
|
<p>Sie sind bereits registriert.</p>
|
||||||
<p>
|
<p>
|
||||||
<a href='index.php?pfad=password-forgotten'>
|
<a href='index.php?pfad=password-forgotten'>
|
||||||
@@ -105,17 +82,11 @@ if ($_SERVER["REQUEST_METHOD"] === "POST") {
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|
||||||
file_put_contents(
|
file_put_contents("data/mails/" . $token . ".html", $mailContent);
|
||||||
"data/mails/" . $token . ".html",
|
|
||||||
$mailContent
|
|
||||||
);
|
|
||||||
|
|
||||||
// Neutrale Meldung, damit nicht sichtbar wird,
|
// Neutrale Meldung, damit nicht sichtbar wird, ob die E-Mail bereits registriert ist.
|
||||||
// ob die E-Mail bereits registriert ist.
|
|
||||||
$success = 'Weitere Infos finden Sie in der Datei
|
$success = 'Weitere Infos finden Sie in der Datei
|
||||||
<a href="index.php?pfad=show-mail&token='
|
<a href="index.php?pfad=show-mail&token=' . htmlspecialchars($token) . '" target="_blank">xy</a>.';
|
||||||
. htmlspecialchars($token)
|
|
||||||
. '" target="_blank">xy</a>.';
|
|
||||||
|
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
$error = "Die Registrierung konnte nicht verarbeitet werden.";
|
$error = "Die Registrierung konnte nicht verarbeitet werden.";
|
||||||
|
|||||||
@@ -76,7 +76,6 @@ class DatabaseArticleManager implements ArticleManagerDAO {
|
|||||||
return intval($db->lastInsertId());
|
return intval($db->lastInsertId());
|
||||||
|
|
||||||
} catch (PDOException $e) {
|
} catch (PDOException $e) {
|
||||||
|
|
||||||
throw new InternalServerErrorException("internal_error");
|
throw new InternalServerErrorException("internal_error");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -288,7 +287,7 @@ class DatabaseArticleManager implements ArticleManagerDAO {
|
|||||||
|
|
||||||
$command = $db->prepare($sql);
|
$command = $db->prepare($sql);
|
||||||
|
|
||||||
// Wildcards für die SQL-Suche hinzufügen
|
// Wildcards für die Suche hinzufügen
|
||||||
$searchParam = '%' . $cleankeyword . '%';
|
$searchParam = '%' . $cleankeyword . '%';
|
||||||
|
|
||||||
$command->execute([
|
$command->execute([
|
||||||
@@ -321,7 +320,6 @@ class DatabaseArticleManager implements ArticleManagerDAO {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Holt alle User-IDs, die einen bestimmten Beitrag geliked haben.
|
* Holt alle User-IDs, die einen bestimmten Beitrag geliked haben.
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user