Added privacy policy page
authorMarcel Werk <burntime@woltlab.com>
Fri, 23 May 2014 20:43:06 +0000 (22:43 +0200)
committerMarcel Werk <burntime@woltlab.com>
Fri, 23 May 2014 20:43:06 +0000 (22:43 +0200)
com.woltlab.wcf/objectType.xml
com.woltlab.wcf/option.xml
com.woltlab.wcf/pageMenu.xml
com.woltlab.wcf/templates/privacyPolicy.tpl [new file with mode: 0644]
wcfsetup/install/files/lib/page/PrivacyPolicyPage.class.php [new file with mode: 0644]
wcfsetup/install/lang/de.xml
wcfsetup/install/lang/en.xml

index 5940d050869a187a604a6bbc552febc145703743..30ff78e09c7e75c1335602d6d8f9169fabd28250 100644 (file)
                        <definitionname>com.woltlab.wcf.page</definitionname>
                        <classname><![CDATA[wcf\page\NotificationListPage]]></classname>
                </type>
+               <type>
+                       <name>com.woltlab.wcf.PrivacyPolicyPage</name>
+                       <definitionname>com.woltlab.wcf.page</definitionname>
+                       <classname><![CDATA[wcf\page\PrivacyPolicyPage]]></classname>
+                       <options>module_privacy_policy_page</options>
+               </type>
                <type>
                        <name>com.woltlab.wcf.RecentActivityListPage</name>
                        <definitionname>com.woltlab.wcf.page</definitionname>
index 51f038fd66be0d14b62132a63331e9ebd9176d5f..d9a633e36e7fc1fcd5ed0aafb50154489886f4ab 100644 (file)
                                <defaultvalue>1</defaultvalue>
                        </option>
                        
+                       <option name="module_privacy_policy_page">
+                               <categoryname>module.system</categoryname>
+                               <optiontype>boolean</optiontype>
+                               <defaultvalue>1</defaultvalue>
+                       </option>
+                       
                        <option name="module_attachment">
                                <categoryname>module.content</categoryname>
                                <optiontype>boolean</optiontype>
index 6badd051c870d9d857b398e1f838f33bad4c3fb5..0c3bffd784e3f814ef12a48c8e96fda586e8bb0e 100644 (file)
                        <permissions>user.profile.canViewMembersList</permissions>
                        <options>module_members_list</options>
                </pagemenuitem>
+               
+               <pagemenuitem name="wcf.page.privacyPolicy">
+                       <controller><![CDATA[wcf\page\PrivacyPolicyPage]]></controller>
+                       <position>footer</position>
+                       <options>module_privacy_policy_page</options>
+               </pagemenuitem>
        </import>
 </data>
\ No newline at end of file
diff --git a/com.woltlab.wcf/templates/privacyPolicy.tpl b/com.woltlab.wcf/templates/privacyPolicy.tpl
new file mode 100644 (file)
index 0000000..390e9e6
--- /dev/null
@@ -0,0 +1,52 @@
+{include file='documentHeader'}
+
+<head>
+       <title>{lang}wcf.page.privacyPolicy{/lang} - {PAGE_TITLE|language}</title>
+       
+       {include file='headInclude'}
+</head>
+
+<body id="tpl{$templateName|ucfirst}">
+
+{include file='header'}
+
+<header class="boxHeadline">
+       <h1>{lang}wcf.page.privacyPolicy{/lang}</h1>
+</header>
+
+{include file='userNotice'}
+
+<div class="contentNavigation">
+       {hascontent}
+               <nav>
+                       <ul>
+                               {content}
+                                       {event name='contentNavigationButtonsTop'}
+                               {/content}
+                       </ul>
+               </nav>
+       {/hascontent}
+</div>
+
+<div class="container containerPadding marginTop htmlContent">
+       {lang}wcf.page.privacyPolicy.text{/lang}
+       
+       {event name='fieldsets'}
+</div>
+       
+<div class="contentNavigation">
+       {hascontent}
+               <nav>
+                       <ul>
+                               {content}
+                                       {event name='contentNavigationButtonsBottom'}
+                               {/content}
+                       </ul>
+               </nav>
+       {/hascontent}
+</div>
+
+{include file='footer'}
+
+</body>
+</html>
diff --git a/wcfsetup/install/files/lib/page/PrivacyPolicyPage.class.php b/wcfsetup/install/files/lib/page/PrivacyPolicyPage.class.php
new file mode 100644 (file)
index 0000000..969b8b8
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+namespace wcf\page;
+
+/**
+ * Show the privacy policy.
+ *
+ * @author     Marcel Werk
+ * @copyright  2001-2014 WoltLab GmbH
+ * @license    GNU Lesser General Public License <http://opensource.org/licenses/lgpl-license.php>
+ * @package    com.woltlab.wcf
+ * @subpackage page
+ * @category   Community Framework
+ */
+class PrivacyPolicyPage extends AbstractPage {
+       /**
+        * @see \wcf\page\AbstractPage::$neededModules
+        */
+       public $neededModules = array('MODULE_PRIVACY_POLICY_PAGE');
+}
index 3c6e11295e2d024aacf26c7745d8d205496090f1..6672c72d4d3e0518caaeba3307ae379e3bba17ad 100644 (file)
@@ -898,6 +898,7 @@ GmbH=Gesellschaft mit beschränkter Haftung]]></item>
                <item name="wcf.acp.option.google_maps_default_latitude"><![CDATA[Standard-Kartenposition (Breitengrad)]]></item>
                <item name="wcf.acp.option.google_maps_default_longitude"><![CDATA[Standard-Kartenposition (Längengrad)]]></item>
                <item name="wcf.acp.option.message_sidebar_enable_user_online_marking"><![CDATA[„Benutzer online“-Darstellung für Benutzernamen verwenden]]></item>
+               <item name="wcf.acp.option.module_privacy_policy_page"><![CDATA[Datenschutzerklärung aktivieren]]></item>
        </category>
        
        <category name="wcf.acp.package">
@@ -2030,6 +2031,93 @@ Fehler sind beispielsweise:
                <item name="wcf.page.pagePosition"><![CDATA[Seite {#$pageNo} von {#$pages}]]></item>
                <item name="wcf.page.sitemap.userAccount"><![CDATA[Benutzerkonto]]></item>
                <item name="wcf.page.javascriptDisabled"><![CDATA[In Ihrem Webbrowser ist JavaScript deaktiviert. Um alle Funktionen dieser Webseite nutzen zu können, muss JavaScript aktiviert sein.]]></item>
+               <item name="wcf.page.privacyPolicy"><![CDATA[Datenschutzerklärung]]></item>
+               <item name="wcf.page.privacyPolicy.text"><![CDATA[<h2>Datenschutz</h2>
+    <p>Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, 
+      Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.   
+    </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>
+    <p>Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten 
+      durch Dritte zur Übersendung von nicht ausdrücklich angeforderter 
+      Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. 
+      Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte 
+      im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, 
+      vor.</p>
+<h2>Datenschutzerklärung für die Nutzung von Facebook-Plugins
+                (Like-Button)</h2>
+                <p>Auf unseren Seiten sind Plugins des sozialen Netzwerks Facebook
+                (Facebook Inc., 1601 Willow Road, Menlo Park, California, 94025, USA) integriert.
+                Die Facebook-Plugins erkennen Sie an dem Facebook-Logo oder
+                dem "Like-Button" ("Gefällt mir") auf unserer Seite. Eine Übersicht
+                über die Facebook-Plugins finden Sie hier:
+                <a href="http://developers.facebook.com/docs/plugins/" 
+                target="_blank">http://developers.facebook.com/docs/plugins/</a>.<br />
+                Wenn Sie unsere Seiten
+                besuchen, wird über das Plugin eine direkte Verbindung zwischen Ihrem
+                Browser und dem Facebook-Server hergestellt. Facebook erhält dadurch
+                die Information, dass Sie mit Ihrer IP-Adresse unsere Seite
+                besucht haben. Wenn Sie den Facebook "Like-Button" anklicken während
+                Sie in Ihrem Facebook-Account eingeloggt sind, können Sie die Inhalte
+                unserer Seiten auf Ihrem Facebook-Profil verlinken. Dadurch kann
+                Facebook den Besuch unserer Seiten Ihrem Benutzerkonto zuordnen. Wir
+                weisen darauf hin, dass wir als Anbieter der Seiten keine Kenntnis vom
+                Inhalt der übermittelten Daten sowie deren Nutzung durch Facebook
+                erhalten. Weitere Informationen hierzu finden Sie in der
+                Datenschutzerklärung von facebook unter
+                <a href="http://de-de.facebook.com/policy.php" target="_blank">
+                http://de-de.facebook.com/policy.php</a></p>
+     <p>Wenn Sie nicht wünschen, dass Facebook den Besuch unserer Seiten Ihrem 
+     Facebook-Nutzerkonto zuordnen kann, loggen Sie sich bitte aus Ihrem
+     Facebook-Benutzerkonto aus.</p>
+<h2>Datenschutzerklärung für die Nutzung von Google +1</h2>
+                <p><i>Erfassung und Weitergabe von Informationen:</i><br />
+     Mithilfe der Google +1-Schaltfläche können Sie Informationen weltweit
+     veröffentlichen. Über die Google +1-Schaltfläche erhalten Sie und andere
+     Nutzer personalisierte Inhalte von Google und unseren Partnern. Google
+     speichert sowohl die Information, dass Sie für einen Inhalt +1 gegeben
+     haben, als auch Informationen über die Seite, die Sie beim Klicken auf
+     +1 angesehen haben. Ihre +1 können als Hinweise zusammen mit Ihrem
+     Profilnamen und Ihrem Foto in Google-Diensten, wie etwa in
+     Suchergebnissen oder in Ihrem Google-Profil, oder an anderen Stellen auf
+     Websites und Anzeigen im Internet eingeblendet werden.<br />
+     Google zeichnet Informationen über Ihre +1-Aktivitäten auf, um die 
+     Google-Dienste für Sie und andere zu verbessern. Um die Google +1-Schaltfläche 
+     verwenden zu können, benötigen Sie ein weltweit 
+     sichtbares, öffentliches Google-Profil, das zumindest den für das 
+     Profil gewählten Namen enthalten muss. Dieser Name wird in allen 
+     Google-Diensten verwendet. In manchen Fällen kann dieser Name auch 
+     einen anderen Namen ersetzen, den Sie beim Teilen von Inhalten über 
+     Ihr Google-Konto verwendet haben. Die Identität Ihres Google-Profils 
+     kann Nutzern angezeigt werden, die Ihre E-Mail-Adresse kennen oder 
+     über andere identifizierende Informationen von Ihnen verfügen.<br />
+     <br />
+     <i>Verwendung der erfassten Informationen:</i><br />
+     Neben den oben erläuterten Verwendungszwecken werden die von Ihnen 
+     bereitgestellten Informationen gemäß den geltenden 
+     Google-Datenschutzbestimmungen genutzt. Google veröffentlicht 
+     möglicherweise zusammengefasste Statistiken über die +1-Aktivitäten 
+     der Nutzer bzw. gibt diese an Nutzer und Partner weiter, wie etwa
+     Publisher, Inserenten oder verbundene Websites. </p>
+<h2>Datenschutzerklärung für die Nutzung von Twitter</h2>
+                <p>Auf unseren Seiten sind Funktionen des Dienstes Twitter eingebunden.
+                Diese Funktionen werden angeboten durch die Twitter Inc., Twitter, Inc. 
+                1355 Market St, Suite 900, San Francisco, CA 94103, USA. Durch das Benutzen
+                von Twitter und der Funktion "Re-Tweet" werden die von Ihnen
+                besuchten Webseiten mit Ihrem Twitter-Account verknüpft und anderen
+                Nutzern bekannt gegeben. Dabei werden auch Daten an Twitter übertragen.</p>
+     <p>Wir weisen darauf hin, dass wir als Anbieter der Seiten keine
+     Kenntnis vom Inhalt der übermittelten Daten sowie deren Nutzung durch
+     Twitter erhalten. Weitere Informationen hierzu finden Sie in der
+     Datenschutzerklärung von Twitter unter
+     <a href="http://twitter.com/privacy" target="_blank">http://twitter.com/privacy</a>.</p>
+     <p>Ihre Datenschutzeinstellungen bei Twitter können Sie in den
+     Konto-Einstellungen unter
+     <a href="http://twitter.com/account/settings" target="_blank">http://twitter.com/account/settings</a> ändern.</p>
+
+<p><small><em>Quellenangaben: <a rel="nofollow" href="http://www.e-recht24.de/muster-datenschutzerklaerung.html" target="_blank">eRecht24</a>, <a rel="nofollow" href="http://www.e-recht24.de/artikel/datenschutz/6590-facebook-like-button-datenschutz-disclaimer.html" target="_blank">Facebook-Disclaimer von eRecht24</a>, <a rel="nofollow" href="http://www.google.com/intl/de/+/policy/+1button.html" target="_blank">Google +1 Bedingungen</a>, <a rel="nofollow" href="http://twitter.com/privacy" target="_blank">Datenschutzerklärung Twitter</a></em></small></p>]]></item>
                
                <item name="wcf.page.com.woltlab.wcf.AccountManagementForm"><![CDATA[Benutzerkonto-Verwaltung]]></item>
                <item name="wcf.page.com.woltlab.wcf.AvatarEditForm"><![CDATA[Avatar-Verwaltung]]></item>
@@ -2057,6 +2145,7 @@ Fehler sind beispielsweise:
                <item name="wcf.page.com.woltlab.wcf.MembersListPage"><![CDATA[Mitglieder]]></item>
                <item name="wcf.page.com.woltlab.wcf.ModerationListPage"><![CDATA[Moderation]]></item>
                <item name="wcf.page.com.woltlab.wcf.NotificationListPage"><![CDATA[Benachrichtigungen]]></item>
+               <item name="wcf.page.com.woltlab.wcf.PrivacyPolicyPage"><![CDATA[Datenschutzerklärung]]></item>
                <item name="wcf.page.com.woltlab.wcf.RecentActivityListPage"><![CDATA[Letzte Aktivitäten]]></item>
                <item name="wcf.page.com.woltlab.wcf.SearchResultPage"><![CDATA[Suchergebnisse]]></item>
                <item name="wcf.page.com.woltlab.wcf.TaggedPage"><![CDATA[Inhalte mit bestimmtem Tag]]></item>
@@ -2403,14 +2492,14 @@ Sollten Sie sich nicht auf der Website: {@PAGE_TITLE|language} angemeldet haben,
 <item name="wcf.user.register.disclaimer"><![CDATA[Disclaimer]]></item>
                <item name="wcf.user.register.disclaimer.accept"><![CDATA[Akzeptieren]]></item>
                <item name="wcf.user.register.disclaimer.decline"><![CDATA[Ablehnen]]></item>
-               <item name="wcf.user.register.disclaimer.text"><![CDATA[<h1>Haftungsbeschränkung für eigene Inhalte</h1>
+               <item name="wcf.user.register.disclaimer.text"><![CDATA[<h2>Haftungsbeschränkung für eigene Inhalte</h2>
     <p>Alle Inhalte unseres Internetauftritts wurden mit Sorgfalt und nach bestem Gewissen erstellt. Eine Gewähr für die Aktualität, Vollständigkeit und Richtigkeit sämtlicher Seiten kann jedoch nicht übernommen werden.</p>
        <p>Gemäß § 7 Abs. 1 TMG sind wir als Dienstanbieter für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich, nach den §§ 8 bis 10 TMG jedoch nicht verpflichtet, die übermittelten oder gespeicherten fremden Informationen zu überwachen. Eine umgehende Entfernung dieser Inhalte erfolgt ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung und wir haften nicht vor dem Zeitpunkt der Kenntniserlangung.</p>
-    <h1>Haftungsbeschränkung für externe Links</h1>
+    <h2>Haftungsbeschränkung für externe Links</h2>
     <p>Unsere Webseite enthält sog. „externe Links“ (Verknüpfungen zu Webseiten Dritter), auf deren Inhalt wir keinen Einfluss haben und für den wir aus diesem Grund keine Gewähr übernehmen. Für die Inhalte und Richtigkeit der Informationen ist der jeweilige Informationsanbieter der verlinkten Webseite verantwortlich. Als die Verlinkung vorgenommen wurde, waren für uns keine Rechtsverstöße erkennbar. Sollte uns eine Rechtsverletzung bekannt werden, wird der jeweilige Link umgehend von uns entfernt.</p>
-    <h1>Urheberrecht</h1>
+    <h2>Urheberrecht</h2>
     <p>Die auf dieser Webseite veröffentlichten Inhalte und Werke unterliegen dem deutschen Urheberrecht. Jede Art der Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechts bedarf der vorherigen schriftlichen Zustimmung des jeweiligen Urhebers bzw. Autors.</p>
-    <h1>Datenschutz</h1>
+    <h2>Datenschutz</h2>
     <p>Durch den Besuch unseres Internetauftritts können Informationen über den Zugriff (Datum, Uhrzeit, aufgerufene Seite) auf dem Server gespeichert werden. Dies stellt keine Auswertung personenbezogener Daten (z.B. Name, Anschrift oder E-Mail Adresse) dar. Sofern personenbezogene Daten erhoben werden, erfolgt dies – sofern möglich – nur mit dem vorherigen Einverständnis des Nutzers der Webseite. Eine Weiterleitung der Daten an Dritte findet ohne ausdrückliche Zustimmung des Nutzers nicht statt.</p>
     <p>Wir weisen ausdrücklich darauf hin, dass die Übertragung von Daten im Internet (z.B. per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff Dritter kann nicht gewährleistet werden. Wir können keine Haftung für die durch solche Sicherheitslücken entstehenden Schäden übernehmen.</p>
     <p>Der Verwendung veröffentlichter Kontaktdaten durch Dritte zum Zwecke von Werbung wird ausdrücklich widersprochen. Wir behalten uns rechtliche Schritte für den Fall der unverlangten Zusendung von Werbeinformationen, z.B. durch Spam-Mails, vor.</p>
index 6a91fe4798d74f6ddf79bf7e6b52c90baad32e71..2666ee3d3ccc092a353f00f69bb67472da6ae640 100644 (file)
@@ -898,6 +898,7 @@ GmbH=Gesellschaft mit beschränkter Haftung]]></item>
                <item name="wcf.acp.option.google_maps_default_latitude"><![CDATA[Default Map Position (Latitude)]]></item>
                <item name="wcf.acp.option.google_maps_default_longitude"><![CDATA[Default Map Position (Longitude)]]></item>
                <item name="wcf.acp.option.message_sidebar_enable_user_online_marking"><![CDATA[TODO: „Benutzer online“-Darstellung für Benutzernamen verwenden]]></item>
+               <item name="wcf.acp.option.module_privacy_policy_page"><![CDATA[TODO: Enable Privacy Policy page]]></item>
        </category>
        
        <category name="wcf.acp.package">
@@ -2000,6 +2001,8 @@ Errors are:
                <item name="wcf.page.pagePosition"><![CDATA[Page {#$pageNo} of {#$pages}]]></item>
                <item name="wcf.page.sitemap.userAccount"><![CDATA[User Account]]></item>
                <item name="wcf.page.javascriptDisabled"><![CDATA[Your browser has JavaScript disabled. If you would like to use all features of this site, it is mandatory to enable JavaScript.]]></item>
+               <item name="wcf.page.privacyPolicy"><![CDATA[Privacy Policy]]></item>
+               <item name="wcf.page.privacyPolicy.text"><![CDATA[TODO]]></item>
                
                <item name="wcf.page.com.woltlab.wcf.AccountManagementForm"><![CDATA[Account Management]]></item>
                <item name="wcf.page.com.woltlab.wcf.AvatarEditForm"><![CDATA[Avatar Management]]></item>
@@ -2027,6 +2030,7 @@ Errors are:
                <item name="wcf.page.com.woltlab.wcf.MembersListPage"><![CDATA[Members]]></item>
                <item name="wcf.page.com.woltlab.wcf.ModerationListPage"><![CDATA[Moderation]]></item>
                <item name="wcf.page.com.woltlab.wcf.NotificationListPage"><![CDATA[Notifications]]></item>
+               <item name="wcf.page.com.woltlab.wcf.PrivacyPolicyPage"><![CDATA[Privacy Policy]]></item>
                <item name="wcf.page.com.woltlab.wcf.RecentActivityListPage"><![CDATA[Recent Activities]]></item>
                <item name="wcf.page.com.woltlab.wcf.SearchResultPage"><![CDATA[Search Results]]></item>
                <item name="wcf.page.com.woltlab.wcf.TaggedPage"><![CDATA[Content With Particular Tag]]></item>
@@ -2372,14 +2376,14 @@ You can safely ignore this email if you did not register with the website: {@PAG
 <item name="wcf.user.register.disclaimer"><![CDATA[Disclaimer]]></item>
                <item name="wcf.user.register.disclaimer.accept"><![CDATA[Accept]]></item>
                <item name="wcf.user.register.disclaimer.decline"><![CDATA[Decline]]></item>
-               <item name="wcf.user.register.disclaimer.text"><![CDATA[<h1>Limitation of liability for internal content</h1>
+               <item name="wcf.user.register.disclaimer.text"><![CDATA[<h2>Limitation of liability for internal content</h2>
     <p>The content of our website has been compiled with meticulous care and to the best of our knowledge. However, we cannot assume any liability for the up-to-dateness, completeness or accuracy of any of the pages.</p>
        <p>Pursuant to section 7, para. 1 of the TMG (Telemediengesetz – Tele Media Act by German law), we as service providers are liable for our own content on these pages in accordance with general laws. However, pursuant to sections 8 to 10 of the TMG, we as service providers are not under obligation to monitor external information provided or stored on our website. Once we have become aware of a specific infringement of the law, we will immediately remove the content in question. Any liability concerning this matter can only be assumed from the point in time at which the infringement becomes known to us.</p>
-    <h1>Limitation of liability for external links</h1>
+    <h2>Limitation of liability for external links</h2>
     <p>Our website contains links to the websites of third parties (“external links”). As the content of these websites is not under our control, we cannot assume any liability for such external content. In all cases, the provider of information of the linked websites is liable for the content and accuracy of the information provided. At the point in time when the links were placed, no infringements of the law were recognisable to us. As soon as an infringement of the law becomes known to us, we will immediately remove the link in question.</p>
-    <h1>Copyright</h1>
+    <h2>Copyright</h2>
     <p>The content and works published on this website are governed by the copyright laws of Germany. Any duplication, processing, distribution or any form of utilisation beyond the scope of copyright law shall require the prior written consent of the author or authors in question.</p>
-    <h1>Data protection</h1>
+    <h2>Data protection</h2>
     <p>A visit to our website can result in the storage on our server of information about the access (date, time, page accessed). This does not represent any analysis of personal data (e.g., name, address or e-mail address). If personal data are collected, this only occurs – to the extent possible – with the prior consent of the user of the website. Any forwarding of the data to third parties without the express consent of the user shall not take place.</p>
     <p>We would like to expressly point out that the transmission of data via the Internet (e.g., by e-mail) can offer security vulnerabilities. It is therefore impossible to safeguard the data completely against access by third parties. We cannot assume any liability for damages arising as a result of such security vulnerabilities.</p>
     <p>The use by third parties of all published contact details for the purpose of advertising is expressly excluded. We reserve the right to take legal steps in the case of the unsolicited sending of advertising information; e.g., by means of spam mail.</p>