Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow switching language using lang url param #219

Merged
merged 16 commits into from Apr 28, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
21 changes: 15 additions & 6 deletions backend/src/Actions/FeedbackAction.php
Expand Up @@ -5,22 +5,31 @@

class FeedbackAction {
private $app;
private $i18n;
private $errors = [];

function __construct( \Silex\Application $app ) {
$this->app = $app;
$request = $app['request'];

if ( $this->requestValid( $app['request'] ) ) {
$lang = !empty( $request->get( 'lang' ) ) ? $request->get( 'lang' ) : 'de';
$langFile = __DIR__ . '/../../../i18n/' . $lang . '/i18n.json';
if( !file_exists( $langFile ) ) {
$langFile = __DIR__ . '/../../../i18n/de/i18n.json';
}
$this->i18n = json_decode( file_get_contents( $langFile ), true );

if ( $this->requestValid( $request ) ) {
$this->sendMail(
$app['request']->get( 'name' ),
$app['request']->get( 'feedback' )
$request->get( 'name' ),
$request->get( 'feedback' )
);
}
}

private function requestValid( \Symfony\Component\HttpFoundation\Request $request ) {
if ( empty( $request->get( 'name' ) ) || empty( $request->get( 'feedback' ) ) ) {
$this->errors[] = 'Alle Felder des Feedback-Formulars müssen ausgefüllt werden.';
$this->errors[] = $this->i18n['error']['feedback-blank-fields'];
return false;
}

Expand All @@ -37,12 +46,12 @@ private function sendMail( $sender, $text ) {
try {
$this->app['mailer']->send( $message );
} catch ( Exception $e ) {
$this->errors[] = 'Beim Senden der Nachricht ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.';
$this->errors[] = $this->i18n['error']['feedback-generic'];
}
}

private function success() {
return [ 'message' => 'Vielen Dank für Ihr Feedback!' ];
return [ 'message' => $this->i18n['index']['feedback-thanks'] ];
}

public function getResponse() {
Expand Down
1 change: 1 addition & 0 deletions css/main.css
@@ -1,6 +1,7 @@
body {
font-size: 14.5pt;
}

textarea, input, .form-control:focus, textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus, button:focus, button:active, button:hover {
outline: 0;
box-shadow: 0;
Expand Down
21 changes: 21 additions & 0 deletions css/noscript.css
@@ -0,0 +1,21 @@
.yes-script {
display:none;
}

.landing-screen {
background-image: url('https://upload.wikimedia.org/wikipedia/commons/3/3a/A_day_of_fishing_aground.jpg');
}

.no-script {
background-color: rgba(0, 0, 0, 0.25);
display: block;
top: 60%;
position: absolute;
width: 100%;
padding: 20px 25px;
}

.no-script h2 {
padding: 0;
margin: 0;
}
27 changes: 27 additions & 0 deletions i18n/de/about.html
@@ -0,0 +1,27 @@
<p>Diese Webseite soll Ihnen dabei helfen, Bilder aus Wikipedia und dem freien Medienarchiv Wikimedia Commons einfach und rechtssicher nachzunutzen.</p>
<p>Alle Bilder, die auf Wikipedia im freien Medienarchiv Wikimedia Commons veröffentlicht werden, sind zwar urheberrechtlich geschützt, stehen aber unter so genannten freien Lizenzen. Diese erlauben eine unkomplizierte Nachnutzung, wenn bestimmte Lizenzbedingungen eingehalten werden. Dafür ist kein gesondertes Einverständnis der Urheber erforderlich. Diese Anwendung soll dabei helfen, die erforderlichen Anforderungen an eine Nachnutzung einzuhalten und Hilfe bei der Verwendung frei lizenzierter Inhalte zu bieten. Dies funktioniert, indem ein Computerprogramm alle Informationen anzeigt, die zusammen in unmittelbarer Nähe zum nachgenutzten Bild abgedruckt bzw. angezeigt werden müssen. Dazu werden Sie durch einen kurzen Dialog geleitet, der Sie zur Art Ihrer individuellen Nachnutzung befragt. Nach Beantwortung dieser wenigen Fragen, können Sie schnell und einfach den entsprechenden Lizenzhinweis auf verschiedene Arten kopieren und in Ihre Veröffentlichung einbinden. Bisher deckt dieses Werkzeug mögliche Nachnutzungen in digitalen und gedruckten Medien ab, da dies die häufigsten Nutzungsformen sind. Andere Nutzungen (z.B. Ausstellungen, Sendungen, Live-Darbietungen) bleiben vorerst unberücksichtigt.</p>
<p>Wir bedanken uns herzlich für die Unterstützung des Fachanwalts für Urheber- und Medienrecht Dr. Till Jaeger, JBB Rechtsanwälte in Berlin.</p>
<p><b>Welche Lizenzen werden unterstützt?</b></p>
<p>
Diese Anwendung unterstützt Bilder von Wikipedia und Wikimedia Commons, die unter Creative-Commons-Lizenzen freigegeben wurden. Folgende Lizenzen, sowie ihre portierten Versionen, werden unterstützt:
</p>
<ul>
<li>CC 0</li>
<li>CC BY 2.0 DE</li>
<li>CC BY 3.0 DE</li>
<li>CC BY 3.0 Unported</li>
<li>CC BY 4.0 International</li>
<li>CC BY-SA 1.0 (generic)</li>
<li>CC BY-SA 2.0 DE</li>
<li>CC BY-SA 3.0 DE</li>
<li>CC BY-SA 3.0 Unported</li>
<li>CC BY-SA 4.0 International</li>
<li>CC BY 1.0 (generic)</li>
<li>CC BY 2.0 (generic)</li>
<li>CC BY 2.5 (generic)</li>
<li>CC BY-SA 2.0 (generic)</li>
<li>CC BY-SA 2.5 (generic)</li>
</ul>
<p>
Der Lizenzhinweisgenerator soll die legale Nachnutzung von bestimmten urheberrechtlich geschützten Bildern vereinfachen. Sie kann niemals alle möglichen Anwendungsfälle und Besonderheiten abdecken und ersetzt in keinem Fall die qualifizierte juristische Beratung durch einen Anwalt.
</p>
9 changes: 9 additions & 0 deletions i18n/de/feedback.html
@@ -0,0 +1,9 @@
<p>
Ich habe einen Fehler gefunden!
</p>
<p>
Das freut uns. Bitte teilen Sie uns hier mit, was nicht so funktioniert hat wie gedacht, damit wir den Fehler beheben können.
</p>
<p>
Wir freuen uns natürlich auch über jede andere Art von Rückmeldung.
</p>
106 changes: 106 additions & 0 deletions i18n/de/i18n.json
@@ -0,0 +1,106 @@
{
"index": {
"title": "Lizenzhinweisgenerator",
"description": "Lizenzhinweise für Bilder aus Wikipedia und Wikimedia Commons",
"no-script": "Zur Nutzung dieser Webseite muss JavaScript aktiviert sein.",
"how-it-works-1": "Starten Sie mit einem Link auf ein Wikimedia-Commons-Bild oder einen Wikipedia-Artikel die Anwendung.",
"how-it-works-2": "Beantworten Sie die Fragen zur beabsichtigten Nutzung, um den Lizenzhinweis zu erstellen.",
"how-it-works-3": "Lesen Sie nach, wie der Lizenzhinweis zu benutzen ist.",
"how-it-works-4": "Kopieren Sie Ihren Lizenzhinweis und binden Sie ihn in Ihre Veröffentlichung ein, um das Bild entsprechend der Richtlinien zu nutzen.",
"how-it-works": "Wie funktioniert das?",
"input-placeholder": "Internetadresse eines Wikimedia-Commons-Bildes oder eines Wikipedia-Artikels",
"go-button": "Los!",
"feedback-name": "Name",
"feedback-body": "Feedback",
"feedback-submit": "Abschicken",
"feedback-thanks": "Vielen Dank für Ihr Feedback!",
"feedback": "Feedback",
"about": "Über das Tool",
"legal": "Impressum und Datenschutz",
"legal-tracking-switch": "Entfernen Sie das Häkchen, damit Ihr Besuch nicht erfasst wird.",
"legal-hosting": "Diese Anwendung wird auf Wikimedia Labs betrieben. Die Nutzungsbedingungen können Sie unter <a href=\"https://wikitech.wikimedia.org/wiki/Wikitech:Labs_Terms_of_use\" target=\"_blank\">https://wikitech.wikimedia.org/wiki/Wikitech:Labs_Terms_of_use</a> abrufen.",
"private-use": "Private Nutzung und andere Ausnahmen"
},
"error": {
"generic": "Ein unvorhergesehener Fehler ist aufgetreten.",
"mediatype-unsupported": "Der Medientyp der angegebenen Datei wird von dieser Applikation momentan leider nicht unterstützt.",
"licence-unsupported": "Leider wird die ermittelte Lizenz des Bildes von dieser Anwendung nicht unterstützt.",
"url-invalid": "Die angegebene Internetadresse konnte nicht verarbeitet werden.",
"licence-not-recognized": "Es tut uns leid, aber dieses Bild wird aufgrund des Lizenzformats derzeit noch nicht unterstützt.",
"send-feedback": "Beim Senden ist etwas schiefgelaufen. Bitte versuche es erneut.",
"feedback-generic": "Beim Senden der Nachricht ist ein Fehler aufgetreten. Bitte versuchen Sie es erneut.",
"feedback-blank-fields": "Alle Felder des Feedback-Formulars müssen ausgefüllt werden."
},
"info-box": {
"private-use": "Die Angabe eines Lizenzhinweises ist bei manchen privaten Nutzungen nicht nötig.",
"private-use-more-link": "&#8594; MEHR ERFAHREN",
"dont-show-again": "Hinweis nicht mehr anzeigen",
"understood-and-close": "Verstanden und schließen",
"ported-licence": "Bestimmte Creative-Commons-Lizenzen wurden in speziellen Länderversionen veröffentlicht, so genannte portierte Lizenzen. Das von Ihnen angefragte Werk wurde unter einer solchen portierten Lizenz veröffentlicht. Es wurde nicht geprüft, ob die Lizenzpflichten dieser Länderversion der deutschen Sprachversion entsprechen. Sie können den Lizenzhinweis gern mit diesem Tool erstellen. Um ganz sicherzugehen, empfehlen wir Ihnen, die Lizenzpflichten anhand des Lizenztextes zu überprüfen. Der Lizenzhinweis ist zusätzlich an die Sprache des Nutzungskontextes anzupassen."
},
"dialogue": {
"public-domain-picture": "Für dieses Bild ist keine Lizenzangabe nötig.",
"no-attribution-needed": "Keine Lizenzangabe nötig",
"more-information": "weitere Informationen",
"adjust-attribution-for-usage": "Lizenzhinweis an die Nutzung anpassen",
"public-domain-text": "<p>Bei der Nutzung dieses Werkes bestehen keine Lizenzpflichten. Es kann in jeder beliebigen Form genutzt werden, ohne dass Hinweise auf den Urheber oder die Lizenzierung gemacht werden müssen.</p><p>Laut deutschem Urheberrecht hält der Urheber allerdings einen nicht verzichtbaren Kern an Rechten. Wir raten deshalb davon ab, sich die Urheberschaft an dem Werk anzumaßen oder es in einer Weise zu benutzen, die den Ruf des Urhebers schädigt.</p>",
"type-of-use-headline": "Wie möchten Sie das Werk nutzen?",
"author-headline": "Wie lautet der Name bzw. die Namen des Ursprungsautors oder der Rechteinhaber?",
"compilation-headline": "Wie möchten Sie das Werk veröffentlichen?",
"editing-headline": "Möchten Sie das Werk in bearbeiteter Form verwenden?",
"change-headline": "Was genau wird am Werk verändert?",
"creator-headline": "Wie möchten Sie als Urheber oder Urheberin Ihrer Änderungen genannt werden?",
"licence-headline": "Unter welcher Lizenz soll das veränderte Werk veröffentlicht werden?",
"done-headline": "Glückwunsch!",
"answer-print": "In einem Druckerzeugnis.",
"answer-online": "Online.",
"author-label": "Bitte tragen Sie die Informationen hier ein und geben Sie auch, wenn vorhanden, Zuschreibungen an Dritte (z.B. „sponsored by XY“) mit in das Textfeld ein:",
"next": "Weiter",
"answer-no-author": "Es sind keine Informationen dazu angegeben.",
"answer-compilation": "Zusammen mit anderen Werken.",
"answer-no-compilation": "Einzeln.",
"answer-edited": "Ja.",
"answer-not-edited": "Nein, ich möchte das Werk in seiner ursprünglichen Form nutzen.",
"author-question-mark": "Dies ist der beim Werk angegebene Name oder das Pseudonym des Autors bzw. der Autoren oder Rechteinhaber. Die Angaben sind in exakt der angegebenen Form vollständig in das untere Feld einzufügen, ggf. mit einem © und/oder Jahreszahl.",
"change-question-mark": "Es reicht eine Kurzangabe wie “Ausschnitt” oder “Kolorierung”.",
"compilation-question-mark": "Bitte wählen Sie diese Option, wenn Ihre Veröffentlichung des Bildes zusammen mit anderen Werken aufgrund von Auswahl und Anordnung der einzelnen Elemente eine eigene geistige Schöpfung darstellt. Dies ist z.B. der Fall, wenn Sie das Bild zusammen mit anderen auf einem Blog oder in einer Bildergalerie veröffentlichen möchten oder es als eins von mehreren in einem Bildband oder Flyer publizieren wollen. Auch die Erstellung einer Collage oder eines GIFs aus mehreren Bildern stellt eine eigene geistige Schöpfung dar.",
"editing-question-mark": "Sämtliche Änderungen, die Sie an dem Bild vornehmen und die den Charakter des Werkes verändern, sind Bearbeitungen (z.B. Zuschneiden oder Einfärben eines Bildes). Änderungen des Dateiformats oder Digitalisierungen sind beispielsweise keine Bearbeitungen, da hier das Werk an sich unverändert bleibt.",
"licence-question-mark": "Es werden nur Lizenzen angeboten, die mit der ursprünglichen Creative-Commons-Lizenz kompatibel sind.",
"creator-question-mark": "Bitte geben Sie möglichst Ihren vollständigen Namen an. Ein Pseudonym, Nickname oder “anonym” ist auch möglich.",
"same-licence": "Unter derselben Lizenz wie das ursprüngliche Werk.",
"licence-text": "Lizenztext",
"download-image-link": "Bild herunterladen",
"file-page-link": "Bild auf Wikimedia Commons",
"done": "Fertig",
"typeOfUse": "Nutzungsart",
"author": "Autor",
"compilation": "Sammelwerk",
"editing": "Bearbeitung",
"change": "Veränderungen",
"creator": "Urheber",
"licence": "Lizenz"
},
"evaluation": {
"by": "von",
"edited": "bearbeitet",
"done-text": "Sie haben alle Fragen beantwortet und können den Lizenzhinweis jetzt nutzen.",
"your-attribution": "Ihr Lizenzhinweis",
"copy": "Kopieren",
"do-print-text": "Die angezeigten Informationen müssen Sie in unmittelbarer Nähe zum Werk angeben, so dass für Außenstehende der Zusammenhang deutlich wird (z.B. unmittelbar unter einem Foto oder am Ende eines Textes). Bei Büchern und Zeitschriften kann dies auch in einem Impressum oder anderer üblicher Stelle erfolgen, wenn dabei eindeutig die Zuordnung zu dem jeweiligen Werk möglich ist (z.B. durch Angabe der Seitenzahl).",
"do-online-text": "Bitte beachten Sie, dass der Lizenzhinweis Verlinkungen enthält, die zwingend mit übernommen werden müssen, wenn Sie den Lizenzhinweis nutzen möchten. Die angezeigten Informationen müssen Sie in unmittelbarer Nähe zum Werk angeben, so dass für Außenstehende der Zusammenhang deutlich wird (z.B. unmittelbar unter einem Foto oder am Ende eines Textes). Für eine einfache Übernahme wird der Lizenzhinweis auch als Plaintext inklusive aller Verlinkungen und als HTML-Text zur Verfügung gestellt. Dieser kann unmittelbar in den Quelltext Ihrer Website übernommen werden.",
"do-compilation-text": "Sollte Ihnen der Lizenzgeber mitgeteilt haben, dass Sie seinen Namen, Werktitel oder Hinweise auf seine Webseite nicht veröffentlichen sollen, geben Sie bitte lediglich den Link zur Lizenz an. Diesen können Sie über den untenstehenden Button erreichen. Der Rechteinhaber soll die Möglichkeit haben zu entscheiden, ob er mit Name und Titel genannt werden möchte, wenn sein Werk in einem Sammelwerk verwendet wird, mit dem er vielleicht nicht in Verbindung gebracht werden möchte.",
"dont-terms-of-use-headline": "Vertrags- oder Nutzungsbedingungen",
"dont-terms-of-use-text": "Sie dürfen keine Vertrags- oder Nutzungsbedingungen verwenden, die im Hinblick auf das CC-lizenzierte Werk die Rechte aus der Creative-Commons-Lizenz beschränken (z.B. allgemeine Weitergabeverbote für die Inhalte auf einer Webseite, welche die CC-lizenzierten Werke nicht explizit ausnehmen).",
"dont-sublicences-headline": "Unterlizenzen",
"dont-sublicences-text": "Sie dürfen keine Unterlizenzen an dem Werk einräumen. Dies bedeutet, dass Sie nicht selbst als Lizenzgeber auftreten dürfen - potenzielle Lizenznehmer können nur unmittelbar vom Rechteinhaber eine Creative-Commons-Lizenz erwerben.",
"dont-cc-licence-headline": "Hinweise auf eine Creative-Commons-Lizenz",
"dont-cc-licence-text": "Sofern das Werk Hinweise auf eine Creative-Commons-Lizenz und/oder auf einen Haftungsausschluss enthält, dürfen diese Hinweise nicht geändert oder gelöscht werden.",
"dont-technical-protection-headline": "Technische Schutzmaßnahmen",
"dont-technical-protection-text": "Sie dürfen keine technischen Schutzmaßnahmen verwenden, die den Nutzer bei der Ausübung von Rechten, die sich aus der Creative-Commons-Lizenz ergeben, behindern können (z.B. Kopierschutztechnik, die den Ausdruck eines PDF verhindert).",
"dont-rightholder-connection-headline": "Verbindung zum Rechteinhaber",
"dont-rightholder-connection-text": "Sie dürfen nicht den Eindruck erwecken, dass Sie zum Rechteinhaber oder zu einer vom Rechteinhaber als Zuschreibungsempfänger benannten Person eine Verbindung haben, die über die Creative-Commons-Lizenz hinausgeht.",
"show-licence-text": "Vollständigen Lizenztext einsehen",
"anonymous": "anonym",
"copy-hint": "Kopieren Sie jetzt den markierten Text"
}
}
30 changes: 30 additions & 0 deletions i18n/de/legal.html
@@ -0,0 +1,30 @@
<p>
Wikimedia Deutschland – Gesellschaft zur Förderung Freien Wissens e. V.
<br>Tempelhofer Ufer 23/24
<br>10963 Berlin
<br>E-Mail: info@wikimedia.de
<br>Webseite: <a href="https://wikimedia.de" target="_blank">https://wikimedia.de</a>
<br>Telefon: +49 (0)30-219 15 826-0
<br>Fax: +49 (0)30-219 158 26-9
</p>
<p>
Geschäftsführender Vorstand: Christian Rickerts
<br>Eingetragen im Vereinsregister des Amtsgerichts Charlottenburg, VR 23855. Inhaltlich Verantwortlicher gemäß § 55 Abs. 2 RStV: Christian Rickerts (Anschrift wie oben).
</p>
<p>
Der gesamte Quellcode des Lizenzhinweisgenerators wird unter der GNU General Public Licence (<a href="http://www.gnu.de/documents/gpl.de.html" target="_blank">GPL v3</a>) veröffentlicht. Der Code kann auf <a href="https://github.com/wmde/Lizenzverweisgenerator" target="_blank">GitHub</a> eingesehen, heruntergeladen und anschließend verändert und neu veröffentlicht werden. Alle Texte der Anwendung stehen unter der Lizenz <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.de" target="_blank">Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 4.0 International</a> und können somit auch weitergenutzt, verändert und veröffentlicht werden.
</p>
<p>
<b>Datenschutzhinweis</b>
</p>
<p>
Personenbezogene Daten werden auf dieser Website nur im technisch notwendigen Umfang erhoben. In keinem Fall werden die erhobenen Daten verkauft oder aus anderen Gründen an Dritte weitergegeben. Im Folgenden erhalten Sie einen Überblick über die von uns im Rahmen dieser Website erhobenen Daten.
<br>Log-Files: Bei der Nutzung dieses Angebots werden die von Ihrem Browser an den Server übermittelten Daten erfasst und gespeichert. Dies umfasst üblichweise Informationen über den Typ und die Version des von Ihnen verwendeten Browsers, das verwendete Betriebssystem, die Referrer-URL (die Website, von der aus Sie zu dieser Website gelangt sind), den Hostnamen des zugreifenden Rechners (die IP-Adresse) sowie die Uhrzeit der Serveranfrage. In der Regel lassen sich diese Daten nicht bestimmten Personen – und damit auch nicht Ihnen – zuordnen. Weder wird zu diesem Zweck ein Abgleich der Daten mit anderen Daten vorgenommen, noch werden sie hierfür mit anderen Daten zusammengeführt. Die Daten werden regelmäßig nach einer statistischen Auswertung gelöscht.
</p>
<p>
Diese Website verwendet Piwik, eine Open-Source-Software zur statistischen Auswertung und Analyse der Besucherzugriffe. Auch Piwik nutzt Cookies. Die durch Piwik erzeugten und in einem Cookie gespeicherten Informationen über Ihre Benutzung dieser Website werden auf unseren Servern in Deutschland gespeichert. Die IP-Adresse wird sofort nach der Verarbeitung und vor deren Speicherung anonymisiert. Sie können die Installation der Cookies durch eine entsprechende Einstellung Ihrer Browser-Software verhindern; wir weisen Sie jedoch darauf hin, dass Sie in diesem Fall eventuell nicht sämtliche Funktionen dieser Website vollumfänglich nutzen können. Zudem haben Sie die Möglichkeit, der Datenverarbeitung durch Piwik für die Zukunft zu widersprechen. Entfernen Sie hierfür das Häkchen in dem unten abgebildeten Kasten. In der Folge wird ein Piwik-Deaktivierungs-Cookie in Ihrem Browser abgelegt. Bitte beachten Sie, dass der Piwik-Deaktivierungs-Cookie dieser Website gelöscht wird, wenn Sie die in Ihrem Browser abgelegten Cookies entfernen.
</p>
<p>
Sie können sich hier entscheiden, ob in Ihrem Browser ein eindeutiger Webanalyse-Cookie abgelegt werden darf, um dem Betreiber der Website die Erfassung und Analyse verschiedener statistischer Daten zu ermöglichen.
Wenn Sie sich dagegen entscheiden möchten, klicken Sie den folgenden Link, um den Piwik-Deaktivierungs-Cookie in Ihrem Browser abzulegen.
</p>