move timeline to sub-page (fix #52)

This commit is contained in:
DrMaxNix 2024-07-24 19:16:23 +02:00
parent d116573363
commit 064b11453d
4 changed files with 721 additions and 605 deletions

View File

@ -33,6 +33,10 @@
static::$route["sbgg.jetzt"] = [
["path" => "", "target" => "page/start"],
["path" => ":lang", "target" => "page/start"],
["path" => "timeline", "target" => "page/timeline"],
["path" => ":lang/timeline", "target" => "page/timeline"],
["path" => "impressum", "target" => "page/imprint"],
["path" => "imprint", "target" => "page/imprint"],
["path" => "datenschutz", "target" => "page/privacy"],

View File

@ -82,366 +82,23 @@
<div id="timeline" class="section">
<div class="header">
<span class="icon ti ti-clock"></span>
<span class="text"><?= $dict->get("timeline_title") ?></span>
<span class="text"><?= $dict->get("timeline_moved_title") ?></span>
<button class="copylink ti ti-link"></button>
</div>
<div class="content">
<div class="timeline">
<div id="koalitionsvertrag" class="item done">
<div class="connector">
<span class="waypoint ti ti-heart-handshake"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_koalitionsvertrag_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_koalitionsvertrag_title") ?></span>
<?php
$timeline_koalitionsvertrag_text = $dict->get("timeline_koalitionsvertrag_text");
foreach($timeline_koalitionsvertrag_text as $one_timeline_koalitionsvertrag_text_line){
echo("<span>" . $one_timeline_koalitionsvertrag_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230630200056/https://www.spd.de/fileadmin/Dokumente/Koalitionsvertrag/Koalitionsvertrag_2021-2025.pdf" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_koalitionsvertrag_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div class="box">
<?php
$timeline_moved_text = $dict->get("timeline_moved_text");
foreach($timeline_moved_text as $one_timeline_moved_text_line){
echo("<span>" . $one_timeline_moved_text_line . "</span>");
}
?>
<div id="eckpunktepapier" class="item done">
<div class="connector">
<span class="waypoint ti ti-border-corners"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_eckpunktepapier_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_eckpunktepapier_title") ?></span>
<?php
$timeline_eckpunktepapier_text = $dict->get("timeline_eckpunktepapier_text");
foreach($timeline_eckpunktepapier_text as $one_timeline_eckpunktepapier_text_line){
echo("<span>" . $one_timeline_eckpunktepapier_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230418072943/https://www.bmfsfj.de/resource/blob/199382/1e751a6b7f366eec396d146b3813eed2/20220630-selbstbestimmungsgesetz-eckpunkte-data.pdf" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_eckpunktepapier_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="referentenentwurf" class="item done">
<div class="connector">
<span class="waypoint ti ti-pencil"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_referentenentwurf_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_referentenentwurf_title") ?></span>
<?php
$timeline_referentenentwurf_text = $dict->get("timeline_referentenentwurf_text");
foreach($timeline_referentenentwurf_text as $one_timeline_referentenentwurf_text_line){
echo("<span>" . $one_timeline_referentenentwurf_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230610171918/https://www.bmfsfj.de/resource/blob/224548/4d24ff0698216058eb758ada5c84bd90/entwurf-selbstbestimmungsgesetz-data.pdf" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_referentenentwurf_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
<a href="https://web.archive.org/web/20230714124925/https://www.bmj.de/SharedDocs/Downloads/DE/Themen/FamilieUndPartnerschaft/Fragen_und_Antworten_SBGG.pdf?__blob=publicationFile" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_referentenentwurf_button2") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="regierungsentwurf" class="item done">
<div class="connector">
<span class="waypoint ti ti-notes"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_regierungsentwurf_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_regierungsentwurf_title") ?></span>
<?php
$timeline_regierungsentwurf_text = $dict->get("timeline_regierungsentwurf_text");
foreach($timeline_regierungsentwurf_text as $one_timeline_regierungsentwurf_text_line){
echo("<span>" . $one_timeline_regierungsentwurf_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230823122446/https://www.bmj.de/SharedDocs/Downloads/DE/Gesetzgebung/RegE/RegE_Selbstbestimmung.pdf?__blob=publicationFile&v=2" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_regierungsentwurf_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="bundesrat" class="item"></div>
<div id="bundesrat-1" class="item done">
<div class="connector">
<span class="waypoint ti ti-zoom-check"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_bundesrat_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_bundesrat_title") ?></span>
<?php
$timeline_bundesrat_text = $dict->get("timeline_bundesrat_text");
foreach($timeline_bundesrat_text as $one_timeline_bundesrat_text_line){
echo("<span>" . $one_timeline_bundesrat_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://yt.artemislena.eu/watch?v=n0chw7-cAsQ" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesrat_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
<a href="https://web.archive.org/web/20231020142352/https://www.bundesrat.de/SharedDocs/drucksachen/2023/0401-0500/432-1-23.pdf?__blob=publicationFile&v=1" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesrat_button2") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="lesung-1" class="item done">
<div class="connector">
<span class="waypoint ti ti-podium"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_lesung_1_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_lesung_1_title") ?></span>
<?php
$timeline_lesung_1_text = $dict->get("timeline_lesung_1_text");
foreach($timeline_lesung_1_text as $one_timeline_lesung_1_text_line){
echo("<span>" . $one_timeline_lesung_1_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundestag.de/dokumente/textarchiv/2023/kw46-de-geschlechtseintrag-976420" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_lesung_1_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="ausschuss-anhoerung" class="item done">
<div class="connector">
<span class="waypoint ti ti-messages"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_ausschuss_anhoerung_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_ausschuss_anhoerung_title") ?></span>
<?php
$timeline_ausschuss_anhoerung_text = $dict->get("timeline_ausschuss_anhoerung_text");
foreach($timeline_ausschuss_anhoerung_text as $one_timeline_ausschuss_anhoerung_text_line){
echo("<span>" . $one_timeline_ausschuss_anhoerung_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundestag.de/dokumente/textarchiv/2023/kw48-pa-familie-selbstbestimmungsgesetz-978748" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_ausschuss_anhoerung_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="lesung-2" class="item"></div>
<div id="lesung-3" class="item"></div>
<div id="lesung-2-3" class="item done">
<div class="connector">
<span class="waypoint ti ti-hand-stop"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_lesung_2_3_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_lesung_2_3_title") ?></span>
<?php
$timeline_lesung_3_text = $dict->get("timeline_lesung_2_3_text");
foreach($timeline_lesung_3_text as $one_timeline_lesung_3_text_line){
echo("<span>" . $one_timeline_lesung_3_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundestag.de/dokumente/textarchiv/2024/kw15-de-geschlechtseintrag-997406" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_lesung_2_3_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="bundesrat-2" class="item done">
<div class="connector">
<span class="waypoint ti ti-zoom-check"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_bundesrat_2_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_bundesrat_2_title") ?></span>
<?php
$timeline_bundesrat_2_text = $dict->get("timeline_bundesrat_2_text");
foreach($timeline_bundesrat_2_text as $one_timeline_bundesrat_2_text_line){
echo("<span>" . $one_timeline_bundesrat_2_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundesrat.de/DE/service/mediathek/mediathek-node.html?cms_id=0_tb5fzq89" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesrat_2_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="bundesgesetzblatt" class="item done done-stop">
<div class="connector">
<span class="waypoint ti ti-news"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_bundesgesetzblatt_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_bundesgesetzblatt_title") ?></span>
<?php
$timeline_bundesgesetzblatt_text = $dict->get("timeline_bundesgesetzblatt_text");
foreach($timeline_bundesgesetzblatt_text as $one_timeline_bundesgesetzblatt_text_line){
echo("<span>" . $one_timeline_bundesgesetzblatt_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20240621093602/https://www.recht.bund.de/bgbl/1/2024/206/regelungstext.pdf?__blob=publicationFile&v=3" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesgesetzblatt_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="anmeldung" class="item next">
<div class="connector">
<span class="waypoint ti ti-ticket"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_anmeldung_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_anmeldung_title") ?></span>
<?php
$timeline_anmeldung_text = $dict->get("timeline_anmeldung_text");
foreach($timeline_anmeldung_text as $one_timeline_anmeldung_text_line){
echo("<span>" . $one_timeline_anmeldung_text_line . "</span>");
}
?>
</div>
</div>
<div id="inkrafttreten" class="item">
<div class="connector">
<span class="waypoint ti ti-gavel"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_inkrafttreten_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_inkrafttreten_title") ?></span>
<?php
$timeline_inkrafttreten_text = $dict->get("timeline_inkrafttreten_text");
foreach($timeline_inkrafttreten_text as $one_timeline_inkrafttreten_text_line){
echo("<span>" . $one_timeline_inkrafttreten_text_line . "</span>");
}
?>
</div>
<div class="button-list">
<a href="<?= $dict->get("timeline_moved_link") ?>" class="button primary">
<span class="icon ti ti-chevron-right"></span>
<span class="text"><?= $dict->get("timeline_moved_button") ?></span>
</a>
</div>
</div>
</div>

View File

@ -85,6 +85,285 @@
"timeline_moved_title" => [
"de" => "Timeline",
"en" => "Timeline",
],
"timeline_moved_text" => [
"de" => [
"Das Selbstbestimmungsgesetz hat eine lange Reise hinter sich. Angefangen beim Koalitionsvertrag, über zahlreiche Entwürfe, Lesungen und Anhörungen, bis hin zur finalen Verkündung im Bundesgesetzblatt ist viel passiert. Die vollständige Entstehungsgeschichte findest Du übersichtlich zusammengefasst in unserer Timeline.",
],
"en" => [
"The Self-Determination Act has had a long journey. Starting with the coalition agreement, numerous drafts, readings and hearings, up to the final announcement in the Federal Law Gazette, a lot has happened. You can find the complete history clearly summarized in our timeline.",
],
],
"timeline_moved_link" => [
"de" => "/timeline",
"en" => "/en/timeline",
],
"timeline_moved_button" => [
"de" => "Zur Timeline",
"en" => "Go to Timeline",
],
"news_title" => [
"de" => "Bleib auf dem Laufenden",
"en" => "Stay up to Date"
],
"news_newsletter_title" => [
"de" => "Newsletter",
"en" => "Newsletter"
],
"news_newsletter_mail_address" => [
"de" => "Deine Lieblings-Mail-Adresse",
"en" => "Your favorite mail address"
],
"news_newsletter_subscribe" => [
"de" => "Verifizierungs-Mail senden",
"en" => "Send verification mail"
],
"news_newsletter_process_description" => [
"de" => "Du bekommst eine Verifizierungs-Mail mit einem Link zugesendet. Erst nachdem Du auf diesen Link geklickt hast wirst Du für den Newsletter angemeldet!",
"en" => "You will receive a verification mail with a link. You must click on this link to be subscribed to the newsletter!"
],
"news_newsletter_note" => [
"de" => "Hinweis: Der Newsletter kann je nach Mail-Anbieter unter Umständen im Spam-Ordner landen oder verzögert eintreffen.",
"en" => "Note: Depending on your mail provider, the newsletter might get delivered with a delay or end up in your spam folder."
],
"news_newsletter_feedback_wait" => [
"de" => "Verifizierungs-Mail wird gesendet",
"en" => "Sending verification mail"
],
"news_newsletter_feedback_success" => [
"de" => "Verifizierungs-Mail versendet",
"en" => "Verification mail sent"
],
"news_newsletter_feedback_failure" => [
"de" => "Fehler bei der Versendung der Verifizierungs-Mail",
"en" => "Failed to send verification mail"
],
"news_social_media_title" => [
"de" => "Soziale Medien",
"en" => "Social Media"
],
"recommendations_title" => [
"de" => "Das Könnte Dich auch Interessieren",
"en" => "You Might also Like This"
],
"recommendations_note" => [
"de" => "Bei obigen Empfehlungen handelt es sich um Projekte mit Bezug auf das Thema Trans*, bei denen ich entweder selbst mitwirke oder mit deren Betreiber*innen ich in engem Austausch stehe.",
"en" => "The recommendations above are projects related to the topic of trans*, in which I either participate myself or whose operators I am in close contact with."
],
"recommendations_pstg45bde_title" => [
"de" => "pstg45b.de",
"en" => "pstg45b.de"
],
"recommendations_pstg45bde_description" => [
"de" => "Informationsseite zum Personenstandsgesetz &sect; 45b",
"en" => "Information page on the <i>Personenstandsgesetz</i> (civil status law) &sect; 45b"
],
"recommendations_blahajacademy_title" => [
"de" => "Blåhaj Academy",
"en" => "Blåhaj Academy"
],
"recommendations_blahajacademy_description" => [
"de" => "Discord Community für Trans* Menschen (16+)",
"en" => "Discord Community for trans* people (German, 16+)"
],
"recommendations_sbgginfo_title" => [
"de" => "sbgg.info",
"en" => "sbgg.info"
],
"recommendations_sbgginfo_description" => [
"de" => "Ausführliche Informationen zum SBGG und dessen rechtlichen Aspekte",
"en" => "In-depth information about the SBGG and its legal aspects (German)"
],
"about_title" => [
"de" => "Über diese Webseite",
"en" => "About this Website"
],
"about_text" => [
"de" => [
"Hi, ich bin Kim (sie/er/they)! Als nicht-binäre Person warte ich schon seit einer Ewigkeit auf das Selbstbestimmungsgesetz.",
"Die von der Bundesregierung selbst gesetzten Fristen für das Gesetz werden ständig verschoben und über den Fortschritt des Vorhabens dringt nur wenig nach außen.",
"Auf dieser Seite möchte ich dem Selbstbestimmungsgesetz die nötige Transparenz geben und den derzeitigen Stand der Gesetzgebung dokumentieren.",
"Für Fragen oder Anregungen stehe ich gerne zur Verfügung."
],
"en" => [
"Hi, I'm Kim (they/them)! As a non-binary person, I've been waiting for the Self-Determination Act for ages.",
"The deadlines for the law set by the federal government are constantly being pushed back and little is revealed about the progress of the project.",
"On this page I want to give the Self-Determination Law the necessary transparency and document the current status of the legislation.",
"If you have any questions or suggestions, feel free to contact me."
]
],
"about_button_mail" => [
"de" => "Kontakt",
"en" => "Contact"
],
"about_button_website" => [
"de" => "Mehr Über Mich",
"en" => "More About Me"
],
"text_sourcecode" => [
"de" => "Quellcode",
"en" => "Source Code"
],
"text_imprint" => [
"de" => "Impressum",
"en" => "Imprint"
],
"link_imprint" => [
"de" => "/impressum",
"en" => "/imprint"
],
"text_privacy_policy" => [
"de" => "Datenschutz&shy;erklärung",
"en" => "Privacy Policy"
],
"link_privacy_policy" => [
"de" => "/datenschutz",
"en" => "/privacy"
],
"copylink_hint_text" => [
"de" => "Bereichs-Link kopieren",
"en" => "Copy section link"
],
"legal_imprint_page_title" => [
"de" => "SBGG.jetzt - Impressum",
"en" => "SBGG.jetzt - Imprint"
],
"legal_imprint_title" => [
"de" => "Impressum",
"en" => "Imprint"
],
"legal_privacy_page_title" => [
"de" => "SBGG.jetzt - Datenschutzerklärung",
"en" => "SBGG.jetzt - Privacy Policy"
],
"legal_privacy_title" => [
"de" => "Datenschutz&shy;erklärung",
"en" => "Privacy Policy"
],
"newsletter_subscribe_page_title" => [
"de" => "SBGG.jetzt - Newsletter Abonnieren",
"en" => "SBGG.jetzt - Subscribe to Newsletter"
],
"newsletter_subscribe_title" => [
"de" => "Newsletter Abonnieren",
"en" => "Subscribe to Newsletter"
],
"newsletter_subscribe_submit" => [
"de" => "Abonnieren",
"en" => "Subscribe"
],
"newsletter_subscribe_feedback_wait" => [
"de" => "Wird angemeldet",
"en" => "Subscribing"
],
"newsletter_subscribe_feedback_success" => [
"de" => "Erfolgreich angemeldet",
"en" => "Successfully subscribed"
],
"newsletter_subscribe_feedback_failure" => [
"de" => "Fehler bei der Anmeldung",
"en" => "Failed to subscribe"
],
"newsletter_subscribe_privacy_note" => [
"de" => [
"Deine Mail-Adresse wird ausschließlich zum Versenden des Newsletters verwendet und zu keinem Zeitpunkt an Dritte weitergegeben.",
"Du kannst Dich jederzeit über einen Link in den E-Mails wieder abmelden.",
"Mehr zum Thema Datenschutz erfährst Du in unserer <a href=\"/datenschutz\" target=\"_blank\">Datenschutzerklärung <i class=\"ti ti-external-link\"></i></a>."
],
"en" => [
"Your mail address is exclusively being used for the delivery of the newsletter and never being forwarded to third parties.",
"You can unsubscribe at any time via a link in the newsletter mails.",
"More about data privacy can be found in our <a href=\"/privacy\" target=\"_blank\">Privacy Policy <i class=\"ti ti-external-link\"></i></a>."
]
],
"newsletter_unsubscribe_page_title" => [
"de" => "SBGG.jetzt - Newsletter Abbestellen",
"en" => "SBGG.jetzt - Unsubscribe from Newsletter"
],
"newsletter_unsubscribe_title" => [
"de" => "Newsletter Abbestellen",
"en" => "Unsubscribe from Newsletter"
],
"newsletter_unsubscribe_submit" => [
"de" => "Abbestellen",
"en" => "Unsubscribe"
],
"newsletter_unsubscribe_feedback_wait" => [
"de" => "Wird abgemeldet",
"en" => "Unsubscribing"
],
"newsletter_unsubscribe_feedback_success" => [
"de" => "Erfolgreich abgemeldet",
"en" => "Successfully unsubscribed"
],
"newsletter_unsubscribe_feedback_failure" => [
"de" => "Fehler bei der Abmeldung",
"en" => "Failed to unsubscribe"
],
"timeline_page_title" => [
"de" => "SBGG.jetzt - Timeline",
"en" => "SBGG.jetzt - Timeline"
],
"timeline_title" => [
"de" => "Timeline",
"en" => "Timeline"
@ -441,254 +720,5 @@
"de" => "",
"en" => ""
],
"news_title" => [
"de" => "Bleib auf dem Laufenden",
"en" => "Stay up to Date"
],
"news_newsletter_title" => [
"de" => "Newsletter",
"en" => "Newsletter"
],
"news_newsletter_mail_address" => [
"de" => "Deine Lieblings-Mail-Adresse",
"en" => "Your favorite mail address"
],
"news_newsletter_subscribe" => [
"de" => "Verifizierungs-Mail senden",
"en" => "Send verification mail"
],
"news_newsletter_process_description" => [
"de" => "Du bekommst eine Verifizierungs-Mail mit einem Link zugesendet. Erst nachdem Du auf diesen Link geklickt hast wirst Du für den Newsletter angemeldet!",
"en" => "You will receive a verification mail with a link. You must click on this link to be subscribed to the newsletter!"
],
"news_newsletter_note" => [
"de" => "Hinweis: Der Newsletter kann je nach Mail-Anbieter unter Umständen im Spam-Ordner landen oder verzögert eintreffen.",
"en" => "Note: Depending on your mail provider, the newsletter might get delivered with a delay or end up in your spam folder."
],
"news_newsletter_feedback_wait" => [
"de" => "Verifizierungs-Mail wird gesendet",
"en" => "Sending verification mail"
],
"news_newsletter_feedback_success" => [
"de" => "Verifizierungs-Mail versendet",
"en" => "Verification mail sent"
],
"news_newsletter_feedback_failure" => [
"de" => "Fehler bei der Versendung der Verifizierungs-Mail",
"en" => "Failed to send verification mail"
],
"news_social_media_title" => [
"de" => "Soziale Medien",
"en" => "Social Media"
],
"recommendations_title" => [
"de" => "Das Könnte Dich auch Interessieren",
"en" => "You Might also Like This"
],
"recommendations_note" => [
"de" => "Bei obigen Empfehlungen handelt es sich um Projekte mit Bezug auf das Thema Trans*, bei denen ich entweder selbst mitwirke oder mit deren Betreiber*innen ich in engem Austausch stehe.",
"en" => "The recommendations above are projects related to the topic of trans*, in which I either participate myself or whose operators I am in close contact with."
],
"recommendations_pstg45bde_title" => [
"de" => "pstg45b.de",
"en" => "pstg45b.de"
],
"recommendations_pstg45bde_description" => [
"de" => "Informationsseite zum Personenstandsgesetz &sect; 45b",
"en" => "Information page on the <i>Personenstandsgesetz</i> (civil status law) &sect; 45b"
],
"recommendations_blahajacademy_title" => [
"de" => "Blåhaj Academy",
"en" => "Blåhaj Academy"
],
"recommendations_blahajacademy_description" => [
"de" => "Discord Community für Trans* Menschen (16+)",
"en" => "Discord Community for trans* people (German, 16+)"
],
"recommendations_sbgginfo_title" => [
"de" => "sbgg.info",
"en" => "sbgg.info"
],
"recommendations_sbgginfo_description" => [
"de" => "Ausführliche Informationen zum SBGG und dessen rechtlichen Aspekte",
"en" => "In-depth information about the SBGG and its legal aspects (German)"
],
"about_title" => [
"de" => "Über diese Webseite",
"en" => "About this Website"
],
"about_text" => [
"de" => [
"Hi, ich bin Kim (sie/er/they)! Als nicht-binäre Person warte ich schon seit einer Ewigkeit auf das Selbstbestimmungsgesetz.",
"Die von der Bundesregierung selbst gesetzten Fristen für das Gesetz werden ständig verschoben und über den Fortschritt des Vorhabens dringt nur wenig nach außen.",
"Auf dieser Seite möchte ich dem Selbstbestimmungsgesetz die nötige Transparenz geben und den derzeitigen Stand der Gesetzgebung dokumentieren.",
"Für Fragen oder Anregungen stehe ich gerne zur Verfügung."
],
"en" => [
"Hi, I'm Kim (they/them)! As a non-binary person, I've been waiting for the Self-Determination Act for ages.",
"The deadlines for the law set by the federal government are constantly being pushed back and little is revealed about the progress of the project.",
"On this page I want to give the Self-Determination Law the necessary transparency and document the current status of the legislation.",
"If you have any questions or suggestions, feel free to contact me."
]
],
"about_button_mail" => [
"de" => "Kontakt",
"en" => "Contact"
],
"about_button_website" => [
"de" => "Mehr Über Mich",
"en" => "More About Me"
],
"text_sourcecode" => [
"de" => "Quellcode",
"en" => "Source Code"
],
"text_imprint" => [
"de" => "Impressum",
"en" => "Imprint"
],
"link_imprint" => [
"de" => "/impressum",
"en" => "/imprint"
],
"text_privacy_policy" => [
"de" => "Datenschutz&shy;erklärung",
"en" => "Privacy Policy"
],
"link_privacy_policy" => [
"de" => "/datenschutz",
"en" => "/privacy"
],
"copylink_hint_text" => [
"de" => "Bereichs-Link kopieren",
"en" => "Copy section link"
],
"legal_imprint_page_title" => [
"de" => "SBGG.jetzt - Impressum",
"en" => "SBGG.jetzt - Imprint"
],
"legal_imprint_title" => [
"de" => "Impressum",
"en" => "Imprint"
],
"legal_privacy_page_title" => [
"de" => "SBGG.jetzt - Datenschutzerklärung",
"en" => "SBGG.jetzt - Privacy Policy"
],
"legal_privacy_title" => [
"de" => "Datenschutz&shy;erklärung",
"en" => "Privacy Policy"
],
"newsletter_subscribe_page_title" => [
"de" => "SBGG.jetzt - Newsletter Abonnieren",
"en" => "SBGG.jetzt - Subscribe to Newsletter"
],
"newsletter_subscribe_title" => [
"de" => "Newsletter Abonnieren",
"en" => "Subscribe to Newsletter"
],
"newsletter_subscribe_submit" => [
"de" => "Abonnieren",
"en" => "Subscribe"
],
"newsletter_subscribe_feedback_wait" => [
"de" => "Wird angemeldet",
"en" => "Subscribing"
],
"newsletter_subscribe_feedback_success" => [
"de" => "Erfolgreich angemeldet",
"en" => "Successfully subscribed"
],
"newsletter_subscribe_feedback_failure" => [
"de" => "Fehler bei der Anmeldung",
"en" => "Failed to subscribe"
],
"newsletter_subscribe_privacy_note" => [
"de" => [
"Deine Mail-Adresse wird ausschließlich zum Versenden des Newsletters verwendet und zu keinem Zeitpunkt an Dritte weitergegeben.",
"Du kannst Dich jederzeit über einen Link in den E-Mails wieder abmelden.",
"Mehr zum Thema Datenschutz erfährst Du in unserer <a href=\"/datenschutz\" target=\"_blank\">Datenschutzerklärung <i class=\"ti ti-external-link\"></i></a>."
],
"en" => [
"Your mail address is exclusively being used for the delivery of the newsletter and never being forwarded to third parties.",
"You can unsubscribe at any time via a link in the newsletter mails.",
"More about data privacy can be found in our <a href=\"/privacy\" target=\"_blank\">Privacy Policy <i class=\"ti ti-external-link\"></i></a>."
]
],
"newsletter_unsubscribe_page_title" => [
"de" => "SBGG.jetzt - Newsletter Abbestellen",
"en" => "SBGG.jetzt - Unsubscribe from Newsletter"
],
"newsletter_unsubscribe_title" => [
"de" => "Newsletter Abbestellen",
"en" => "Unsubscribe from Newsletter"
],
"newsletter_unsubscribe_submit" => [
"de" => "Abbestellen",
"en" => "Unsubscribe"
],
"newsletter_unsubscribe_feedback_wait" => [
"de" => "Wird abgemeldet",
"en" => "Unsubscribing"
],
"newsletter_unsubscribe_feedback_success" => [
"de" => "Erfolgreich abgemeldet",
"en" => "Successfully unsubscribed"
],
"newsletter_unsubscribe_feedback_failure" => [
"de" => "Fehler bei der Abmeldung",
"en" => "Failed to unsubscribe"
],
]);
?>

425
page/timeline/index.php Normal file
View File

@ -0,0 +1,425 @@
<?php
declare(strict_types = 1);
namespace Kimendisch\Sbgg_Jetzt;
use Flake\Page;
use Flake\Project;
// HACK: REMOVE `DE` PATH PARAM //
if(!in_array(Project::param("lang"), [null, "en"])){
header("HTTP/1.1 303 See Other");
header("Location: /timeline");
}
// LANGUAGE MANAGER //
// hack: fake get param from url path
$param_lang = Project::param("lang") ?? "de";
$_GET["lang"] = $param_lang;
require("./page/lang_base.php");
// PAGE INIT //
Page::start();
Page::title($dict->get("timeline_page_title"));
Page::$head["alternate_de"] = '<link rel="alternate" hreflang="de" href="/timeline" />';
Page::$head["alternate_en"] = '<link rel="alternate" hreflang="en" href="/en/timeline" />';
Page::robots(index: true, follow: true);
Page::$head["og_title"] = '<meta property="og:title" content="' . $dict->get("timeline_page_title") . '" />';
require("./page/page_base.php");
?>
<?php
Nav::$active = "timeline";
require("./page/nav.php");
?>
<div class="page-container has-nav">
<div id="page" class="page">
<div class="title">
<h1><?= $dict->get("page_title_h1") ?></h1>
<h2><?= $dict->get("timeline_title") ?></h2>
</div>
<div id="timeline" class="section">
<div class="content">
<div class="timeline">
<div id="koalitionsvertrag" class="item done">
<div class="connector">
<span class="waypoint ti ti-heart-handshake"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_koalitionsvertrag_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_koalitionsvertrag_title") ?></span>
<?php
$timeline_koalitionsvertrag_text = $dict->get("timeline_koalitionsvertrag_text");
foreach($timeline_koalitionsvertrag_text as $one_timeline_koalitionsvertrag_text_line){
echo("<span>" . $one_timeline_koalitionsvertrag_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230630200056/https://www.spd.de/fileadmin/Dokumente/Koalitionsvertrag/Koalitionsvertrag_2021-2025.pdf" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_koalitionsvertrag_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="eckpunktepapier" class="item done">
<div class="connector">
<span class="waypoint ti ti-border-corners"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_eckpunktepapier_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_eckpunktepapier_title") ?></span>
<?php
$timeline_eckpunktepapier_text = $dict->get("timeline_eckpunktepapier_text");
foreach($timeline_eckpunktepapier_text as $one_timeline_eckpunktepapier_text_line){
echo("<span>" . $one_timeline_eckpunktepapier_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230418072943/https://www.bmfsfj.de/resource/blob/199382/1e751a6b7f366eec396d146b3813eed2/20220630-selbstbestimmungsgesetz-eckpunkte-data.pdf" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_eckpunktepapier_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="referentenentwurf" class="item done">
<div class="connector">
<span class="waypoint ti ti-pencil"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_referentenentwurf_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_referentenentwurf_title") ?></span>
<?php
$timeline_referentenentwurf_text = $dict->get("timeline_referentenentwurf_text");
foreach($timeline_referentenentwurf_text as $one_timeline_referentenentwurf_text_line){
echo("<span>" . $one_timeline_referentenentwurf_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230610171918/https://www.bmfsfj.de/resource/blob/224548/4d24ff0698216058eb758ada5c84bd90/entwurf-selbstbestimmungsgesetz-data.pdf" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_referentenentwurf_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
<a href="https://web.archive.org/web/20230714124925/https://www.bmj.de/SharedDocs/Downloads/DE/Themen/FamilieUndPartnerschaft/Fragen_und_Antworten_SBGG.pdf?__blob=publicationFile" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_referentenentwurf_button2") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="regierungsentwurf" class="item done">
<div class="connector">
<span class="waypoint ti ti-notes"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_regierungsentwurf_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_regierungsentwurf_title") ?></span>
<?php
$timeline_regierungsentwurf_text = $dict->get("timeline_regierungsentwurf_text");
foreach($timeline_regierungsentwurf_text as $one_timeline_regierungsentwurf_text_line){
echo("<span>" . $one_timeline_regierungsentwurf_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20230823122446/https://www.bmj.de/SharedDocs/Downloads/DE/Gesetzgebung/RegE/RegE_Selbstbestimmung.pdf?__blob=publicationFile&v=2" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_regierungsentwurf_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="bundesrat" class="item"></div>
<div id="bundesrat-1" class="item done">
<div class="connector">
<span class="waypoint ti ti-zoom-check"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_bundesrat_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_bundesrat_title") ?></span>
<?php
$timeline_bundesrat_text = $dict->get("timeline_bundesrat_text");
foreach($timeline_bundesrat_text as $one_timeline_bundesrat_text_line){
echo("<span>" . $one_timeline_bundesrat_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://yt.artemislena.eu/watch?v=n0chw7-cAsQ" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesrat_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
<a href="https://web.archive.org/web/20231020142352/https://www.bundesrat.de/SharedDocs/drucksachen/2023/0401-0500/432-1-23.pdf?__blob=publicationFile&v=1" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesrat_button2") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="lesung-1" class="item done">
<div class="connector">
<span class="waypoint ti ti-podium"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_lesung_1_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_lesung_1_title") ?></span>
<?php
$timeline_lesung_1_text = $dict->get("timeline_lesung_1_text");
foreach($timeline_lesung_1_text as $one_timeline_lesung_1_text_line){
echo("<span>" . $one_timeline_lesung_1_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundestag.de/dokumente/textarchiv/2023/kw46-de-geschlechtseintrag-976420" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_lesung_1_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="ausschuss-anhoerung" class="item done">
<div class="connector">
<span class="waypoint ti ti-messages"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_ausschuss_anhoerung_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_ausschuss_anhoerung_title") ?></span>
<?php
$timeline_ausschuss_anhoerung_text = $dict->get("timeline_ausschuss_anhoerung_text");
foreach($timeline_ausschuss_anhoerung_text as $one_timeline_ausschuss_anhoerung_text_line){
echo("<span>" . $one_timeline_ausschuss_anhoerung_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundestag.de/dokumente/textarchiv/2023/kw48-pa-familie-selbstbestimmungsgesetz-978748" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_ausschuss_anhoerung_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="lesung-2" class="item"></div>
<div id="lesung-3" class="item"></div>
<div id="lesung-2-3" class="item done">
<div class="connector">
<span class="waypoint ti ti-hand-stop"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_lesung_2_3_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_lesung_2_3_title") ?></span>
<?php
$timeline_lesung_3_text = $dict->get("timeline_lesung_2_3_text");
foreach($timeline_lesung_3_text as $one_timeline_lesung_3_text_line){
echo("<span>" . $one_timeline_lesung_3_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundestag.de/dokumente/textarchiv/2024/kw15-de-geschlechtseintrag-997406" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_lesung_2_3_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="bundesrat-2" class="item done">
<div class="connector">
<span class="waypoint ti ti-zoom-check"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_bundesrat_2_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_bundesrat_2_title") ?></span>
<?php
$timeline_bundesrat_2_text = $dict->get("timeline_bundesrat_2_text");
foreach($timeline_bundesrat_2_text as $one_timeline_bundesrat_2_text_line){
echo("<span>" . $one_timeline_bundesrat_2_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://www.bundesrat.de/DE/service/mediathek/mediathek-node.html?cms_id=0_tb5fzq89" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesrat_2_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="bundesgesetzblatt" class="item done done-stop">
<div class="connector">
<span class="waypoint ti ti-news"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_bundesgesetzblatt_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_bundesgesetzblatt_title") ?></span>
<?php
$timeline_bundesgesetzblatt_text = $dict->get("timeline_bundesgesetzblatt_text");
foreach($timeline_bundesgesetzblatt_text as $one_timeline_bundesgesetzblatt_text_line){
echo("<span>" . $one_timeline_bundesgesetzblatt_text_line . "</span>");
}
?>
<div class="button-list">
<a href="https://web.archive.org/web/20240621093602/https://www.recht.bund.de/bgbl/1/2024/206/regelungstext.pdf?__blob=publicationFile&v=3" target="_blank" class="button">
<span class="text"><?= $dict->get("timeline_bundesgesetzblatt_button") ?></span>
<span class="icon ti ti-external-link"></span>
</a>
</div>
</div>
</div>
<div id="anmeldung" class="item next">
<div class="connector">
<span class="waypoint ti ti-ticket"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_anmeldung_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_anmeldung_title") ?></span>
<?php
$timeline_anmeldung_text = $dict->get("timeline_anmeldung_text");
foreach($timeline_anmeldung_text as $one_timeline_anmeldung_text_line){
echo("<span>" . $one_timeline_anmeldung_text_line . "</span>");
}
?>
</div>
</div>
<div id="inkrafttreten" class="item">
<div class="connector">
<span class="waypoint ti ti-gavel"></span>
</div>
<div class="box">
<?php
$timeline_date = $dict->get("timeline_inkrafttreten_date");
if($timeline_date !== null){
?>
<span class="extra"><i class="ti ti-calendar"></i><?= $timeline_date ?></span>
<?php } ?>
<span class="title"><button class="copylink ti ti-link"></button><?= $dict->get("timeline_inkrafttreten_title") ?></span>
<?php
$timeline_inkrafttreten_text = $dict->get("timeline_inkrafttreten_text");
foreach($timeline_inkrafttreten_text as $one_timeline_inkrafttreten_text_line){
echo("<span>" . $one_timeline_inkrafttreten_text_line . "</span>");
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php
Footer::$lang_href = [
"de" => "/timeline",
"en" => "/en/timeline",
];
require("./page/footer.php");
?>