diff --git a/.htaccess b/.htaccess index 55538a1..117c3df 100644 --- a/.htaccess +++ b/.htaccess @@ -8,7 +8,18 @@ RewriteCond %{THE_REQUEST} \s/+index\.php[\s?] [NC] RewriteCond %{QUERY_STRING} ^$ RewriteRule ^index\.php$ / [R=301,L] -# Clean URL routing for .html pages +# Redirect /de/... to canonical root /... (German is the default language) +RewriteRule ^de/?$ / [R=301,L] +RewriteRule ^de/main\.html$ / [R=301,L] +RewriteRule ^de/([0-9a-zA-Z\-]+)\.html$ /$1.html [R=301,L] + +# English subpath routing (/en/ and /en/.html) +RewriteRule ^en/main\.html$ /en/ [R=301,L] +RewriteRule ^en/?$ index.php?lang=en&action=main [QSA,L] +RewriteCond %{REQUEST_FILENAME} !-f +RewriteRule ^en/([0-9a-zA-Z\-]+)\.html$ index.php?lang=en&action=$1 [QSA,L] + +# Clean URL routing for .html pages (German default) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{QUERY_STRING} ([a-zA-Z0-9-_.=&+%]*) RewriteRule ^([0-9a-zA-Z\-]+).html$ index.php?action=$1&%1 [L] diff --git a/config/config.php b/config/config.php index 672d91c..525ac40 100644 --- a/config/config.php +++ b/config/config.php @@ -13,6 +13,9 @@ return [ 'until' => '2025-05-02', 'text' => 'Wir suchen aktuell eine(n) Gesundheits- oder Krankenpfleger(in) / MFA (m/w/d) für den Dialysebereich sowie eine Küchenkraft / Dialyseassistenz in Voll- oder Teilzeit.
Gründliche Einarbeitung gewährleistet! Melden Sie sich gern unter kontakt@dialyse-berlin.net.
-Wir freuen uns schon, Sie kennenzulernen!' +Wir freuen uns schon, Sie kennenzulernen!', + 'text_en' => 'We are currently looking for a registered nurse / medical assistant (m/f/d) for our dialysis unit as well as a kitchen / dialysis assistant (full-time or part-time).
+Comprehensive onboarding guaranteed! Please contact us at kontakt@dialyse-berlin.net.
+We look forward to meeting you!' ] ]; \ No newline at end of file diff --git a/contact.php b/contact.php index de258ac..92bb9de 100644 --- a/contact.php +++ b/contact.php @@ -2,9 +2,18 @@ require_once __DIR__ . '/lib/SendMail.php'; require_once __DIR__ . '/lib/Session.php'; +require_once __DIR__ . '/lib/Helper.php'; $session = new Session(); +$lang = 'de'; +if (isset($_POST['lang']) && in_array($_POST['lang'], ['de', 'en'], true)) { + $lang = $_POST['lang']; +} elseif ($session->has('lang') && in_array($session->get('lang'), ['de', 'en'], true)) { + $lang = $session->get('lang'); +} +$isEn = ($lang === 'en'); + function validate($data) { $hasContact = !empty(trim($data['email'] ?? '')) || !empty(trim($data['phone'] ?? '')); return !empty(trim($data['name'] ?? '')) && $hasContact && !empty(trim($data['message'] ?? '')); @@ -22,7 +31,9 @@ if($_POST && count($_POST) > 0) { if(!validate($_POST)) { $session->set('form', $_POST); $session->set('alert-class', 'alert-danger'); - $session->set('alert', 'Bitte füllen Sie alle Pflichtfelder aus und geben Sie mindestens eine E-Mail-Adresse oder Telefonnummer an.'); + $session->set('alert', $isEn + ? 'Please fill out all mandatory fields and provide at least an email address or a phone number.' + : 'Bitte füllen Sie alle Pflichtfelder aus und geben Sie mindestens eine E-Mail-Adresse oder Telefonnummer an.'); } else { $ip = $_SERVER['REMOTE_ADDR']; @@ -37,13 +48,17 @@ if($_POST && count($_POST) > 0) { if($mail->send()) { $session->remove('form'); $session->set('alert-class', 'alert-success'); - $session->set('alert', 'Ihre Anfrage wurde erfolgreich verschickt'); + $session->set('alert', $isEn + ? 'Your inquiry has been sent successfully.' + : 'Ihre Anfrage wurde erfolgreich verschickt'); } else { $session->set('form', $_POST); $session->set('alert-class', 'alert-danger'); - $session->set('alert', 'Beim Verschicken Ihrer Anfrage ist ein Fehler aufgetreten!'); + $session->set('alert', $isEn + ? 'An error occurred while sending your inquiry!' + : 'Beim Verschicken Ihrer Anfrage ist ein Fehler aufgetreten!'); } } } -header('Location: kontakt-formular.html'); +header('Location: ' . Helper::url('/kontakt-formular.html', $lang)); diff --git a/css/frontend.css b/css/frontend.css index 7aded04..cccaf2c 100644 --- a/css/frontend.css +++ b/css/frontend.css @@ -462,7 +462,43 @@ li { .header-actions { display: flex; align-items: center; - gap: 0.75rem; + gap: 0.65rem; +} + +.lang-switch { + display: inline-flex; + align-items: center; + background-color: var(--bg-alt); + border: 1px solid var(--border); + border-radius: var(--radius-full); + padding: 0.18rem; + gap: 0.15rem; + flex-shrink: 0; +} + +.lang-link { + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0.3rem 0.55rem; + font-size: 0.78rem; + font-weight: 700; + color: var(--text-muted); + border-radius: var(--radius-full); + text-decoration: none; + line-height: 1; + transition: var(--transition); +} + +.lang-link:hover { + color: var(--primary-dark); + text-decoration: none; +} + +.lang-link.active { + background-color: var(--primary); + color: #ffffff; + box-shadow: 0 1px 4px rgba(11, 79, 108, 0.2); } .header-cta-btn { diff --git a/index.php b/index.php index 3cbf06d..a3a2462 100644 --- a/index.php +++ b/index.php @@ -6,8 +6,12 @@ require_once __DIR__ . '/lib/Session.php'; $session = new Session(); +$lang = (isset($_GET['lang']) && $_GET['lang'] === 'en') ? 'en' : 'de'; +Helper::setLang($lang); +$session->set('lang', $lang); + $loadFile = function($filename) { - global $config, $session; + global $config, $session, $lang; ob_start(); include $filename; diff --git a/js/contact.js b/js/contact.js index 75c403e..d84f83c 100644 --- a/js/contact.js +++ b/js/contact.js @@ -50,6 +50,7 @@ $(function() { }); function showMapLocation(loc) { + var isEn = (document.documentElement.lang || 'de').toLowerCase() === 'en'; var $frame = $('#mapFrame'); var $headerTitle = $('#mapHeaderTitle'); var $addrText = $('#mapAddressText'); @@ -59,21 +60,21 @@ function showMapLocation(loc) { if (loc === 'satellit') { $frame.attr('src', 'https://maps.google.com/maps?q=Blumberger+Damm+130,+12685+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed'); - $frame.attr('title', 'Karte Satellitendialyse Berlin-Marzahn'); - $headerTitle.html('Standortkarte • Berlin-Marzahn'); - $addrText.text('Blumberger Damm 130 (Eingang Pritzhagener Weg 21), 12685 Berlin'); + $frame.attr('title', isEn ? 'Map Satellite Dialysis Berlin-Marzahn' : 'Karte Satellitendialyse Berlin-Marzahn'); + $headerTitle.html(isEn ? 'Location Map • Berlin-Marzahn' : 'Standortkarte • Berlin-Marzahn'); + $addrText.text(isEn ? 'Blumberger Damm 130 (Entrance Pritzhagener Weg 21), 12685 Berlin' : 'Blumberger Damm 130 (Eingang Pritzhagener Weg 21), 12685 Berlin'); $extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf+LC/@52.5428128,13.5716785,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9d5111b:0xda0b4785760166c5!8m2!3d52.5428128!4d13.5716785!16s%2Fg%2F1ts_5mmj'); $btnMahlsdorf.removeClass('btn-primary').addClass('btn-outline-primary').attr('aria-pressed', 'false'); $btnSatellit.removeClass('btn-outline-primary').addClass('btn-primary').attr('aria-pressed', 'true'); } else { $frame.attr('src', 'https://maps.google.com/maps?q=Thorner+Stra%C3%9Fe+1,+12623+Berlin&t=&z=15&ie=UTF8&iwloc=&output=embed'); - $frame.attr('title', 'Karte Zentrumsdialyse Berlin-Mahlsdorf'); - $headerTitle.html('Standortkarte • Berlin-Mahlsdorf'); + $frame.attr('title', isEn ? 'Map Center Dialysis Berlin-Mahlsdorf' : 'Karte Zentrumsdialyse Berlin-Mahlsdorf'); + $headerTitle.html(isEn ? 'Location Map • Berlin-Mahlsdorf' : 'Standortkarte • Berlin-Mahlsdorf'); $addrText.text('Thorner Straße 1, 12623 Berlin'); $extLink.attr('href', 'https://www.google.com/maps/place/Dialysezentrum+Berlin-Mahlsdorf/@52.5078291,13.6092903,17z/data=!3m1!4b1!4m6!3m5!1s0x47a84991f9c57f7f:0xad4486f559442067!8m2!3d52.5078291!4d13.6092903!16s%2Fg%2F1tdqghgn'); $btnMahlsdorf.removeClass('btn-outline-primary').addClass('btn-primary').attr('aria-pressed', 'true'); $btnSatellit.removeClass('btn-primary').addClass('btn-outline-primary').attr('aria-pressed', 'false'); } -} \ No newline at end of file +} diff --git a/lib/Helper.php b/lib/Helper.php index 9a7122e..d06c89a 100644 --- a/lib/Helper.php +++ b/lib/Helper.php @@ -1,8 +1,38 @@ format('d.m.Y'), $text); diff --git a/sitemap.xml b/sitemap.xml index 4930e03..016555a 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,46 +1,118 @@ - + https://www.dialyse-berlin.net/ - 2026-10-20 + + + + 2026-10-23 monthly 1.0 + + https://www.dialyse-berlin.net/en/ + + + + 2026-10-23 + monthly + 0.9 + https://www.dialyse-berlin.net/leistungen.html - 2026-10-20 + + + + 2026-10-23 monthly 0.9 - https://www.dialyse-berlin.net/praxis.html - 2026-10-20 - monthly - 0.9 - - - https://www.dialyse-berlin.net/team.html - 2026-10-20 + https://www.dialyse-berlin.net/en/leistungen.html + + + + 2026-10-23 monthly 0.8 - https://www.dialyse-berlin.net/ersttermin.html - 2026-10-20 + https://www.dialyse-berlin.net/praxis.html + + + + 2026-10-23 monthly 0.9 + + https://www.dialyse-berlin.net/en/praxis.html + + + + 2026-10-23 + monthly + 0.8 + + + https://www.dialyse-berlin.net/team.html + + + + 2026-10-23 + monthly + 0.8 + + + https://www.dialyse-berlin.net/en/team.html + + + + 2026-10-23 + monthly + 0.7 + + + https://www.dialyse-berlin.net/ersttermin.html + + + + 2026-10-23 + monthly + 0.9 + + + https://www.dialyse-berlin.net/en/ersttermin.html + + + + 2026-10-23 + monthly + 0.8 + https://www.dialyse-berlin.net/kontakt.html - 2026-10-20 + + + + 2026-10-23 monthly 0.9 + + https://www.dialyse-berlin.net/en/kontakt.html + + + + 2026-10-23 + monthly + 0.8 + https://www.dialyse-berlin.net/files/dialyse_flyer.pdf - 2026-10-20 + 2026-10-23 monthly 0.6 - diff --git a/sitemap.xml.gz b/sitemap.xml.gz index c241de0..d643345 100644 Binary files a/sitemap.xml.gz and b/sitemap.xml.gz differ diff --git a/view/contact-form.php b/view/contact-form.php index fb040f1..dea767a 100644 --- a/view/contact-form.php +++ b/view/contact-form.php @@ -1,5 +1,6 @@ get('form'); ?> @@ -16,61 +17,72 @@ $form = $session->get('form'); remove('alert'); ?> -

Ihre Kontaktanfrage

+

- Hier können Sie, unter Angabe Ihrer Kontaktdaten, eine persönliche Anfrage stellen. - Die mit einem () gekennzeichneten Felder sind Pflichtfelder. - Bitte geben Sie entweder eine E-Mail-Adresse oder Ihre Telefonnummer an, damit wir Sie erreichen können. + + Here you can submit a personal inquiry by providing your contact details. + Fields marked with an asterisk () are mandatory. + Please provide either an email address or your phone number so that we can reach you. + + Hier können Sie, unter Angabe Ihrer Kontaktdaten, eine persönliche Anfrage stellen. + Die mit einem () gekennzeichneten Felder sind Pflichtfelder. + Bitte geben Sie entweder eine E-Mail-Adresse oder Ihre Telefonnummer an, damit wir Sie erreichen können. +

+
- - + +
- - + +
- - + +
- +
- - + +
- Ihre persönlichen Angaben werden vertraulich behandelt, ausschließlich zur Bearbeitung Ihrer Anfrage gemäß unserer Datenschutzerklärung verarbeitet und niemals an Dritte weitergegeben. + + Your personal data will be treated confidentially, processed exclusively to handle your inquiry in accordance with our Privacy Policy, and never passed on to third parties. + + Ihre persönlichen Angaben werden vertraulich behandelt, ausschließlich zur Bearbeitung Ihrer Anfrage gemäß unserer Datenschutzerklärung verarbeitet und niemals an Dritte weitergegeben. +
- +
@@ -101,4 +113,4 @@ $form = $session->get('form'); $('#email, #phone').on('input change', syncContactRequirement); syncContactRequirement(); }); - \ No newline at end of file + diff --git a/view/contact.php b/view/contact.php index 6e6e3b1..f3e8bfc 100644 --- a/view/contact.php +++ b/view/contact.php @@ -1,7 +1,10 @@ -

Kontakt & Anfahrt

+ +

- Wir sind an zwei verkehrsgünstigen Standorten in Berlin für Sie da. Nehmen Sie gern telefonisch, per E-Mail oder über unser Kontaktformular Verbindung mit uns auf. +

@@ -13,24 +16,24 @@ -

Zentrumsdialyse (Hauptstandort)

+

-
Adresse:
+
Thorner Straße 1
12623 Berlin – Mahlsdorf
- - In Google Maps öffnen + +
-
Telefon (Dialyse):
+
@@ -38,7 +41,7 @@
-
Telefon (Ambulanz):
+
@@ -47,7 +50,7 @@
-
E-Mail:
+
-
Telefon (Dialyse):
+
@@ -88,7 +91,7 @@ - \ No newline at end of file + diff --git a/view/error.php b/view/error.php index f6d10ef..23a06a8 100644 --- a/view/error.php +++ b/view/error.php @@ -1,10 +1,13 @@ +
-

Seite nicht gefunden (404)

+

- Die von Ihnen aufgerufene URL ist leider nicht verfügbar oder wurde verschoben. +

- Zur Startseite zurückkehren -
\ No newline at end of file + +
diff --git a/view/first-appointment.php b/view/first-appointment.php index c609d95..72cbded 100644 --- a/view/first-appointment.php +++ b/view/first-appointment.php @@ -1,15 +1,21 @@ -

Informationen zu Ihrem 1. Termin

+

- Liebe Patientin, lieber Patient, willkommen in der Nephrologie / Dialysepraxis Berlin-Mahlsdorf! - Damit wir uns bei Ihrem Erstbesuch optimal auf Sie vorbereiten können, finden Sie hier die Checkliste aller benötigten Unterlagen sowie alle Formulare zum direkten Online-Ausfüllen im Browser oder zum Herunterladen. + + Dear Patient, welcome to the Nephrology & Dialysis Practice Berlin-Mahlsdorf! + To help us prepare optimally for your initial visit, please find below the checklist of all required documents as well as all patient forms for filling out directly online in your browser or downloading. + + Liebe Patientin, lieber Patient, willkommen in der Nephrologie / Dialysepraxis Berlin-Mahlsdorf! + Damit wir uns bei Ihrem Erstbesuch optimal auf Sie vorbereiten können, finden Sie hier die Checkliste aller benötigten Unterlagen sowie alle Formulare zum direkten Online-Ausfüllen im Browser oder zum Herunterladen. +

@@ -18,39 +24,39 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');

- Erforderliche Unterlagen zum 1. Termin +

- Bitte bringen Sie zu Ihrem 1. Termin bei uns folgende Unterlagen mit: +

  • - Überweisung vom aktuellen oder letzten Quartal + Referral slip (Überweisung) from the current or previous quarter' : 'Überweisung vom aktuellen oder letzten Quartal' ?>
  • - Versichertenkarte (elektronische Gesundheitskarte) + Health insurance card (electronic health card)' : 'Versichertenkarte (elektronische Gesundheitskarte)' ?>
  • - Falls vorhanden: Ihren Befreiungsausweis + co-payment exemption card (Befreiungsausweis)' : 'Falls vorhanden: Ihren Befreiungsausweis' ?>
  • - Die letzten 3 Laboruntersuchungen + last 3 laboratory test reports' : 'Die letzten 3 Laboruntersuchungen' ?>
  • - Ihren aktuellen Medikamentenplan + current medication plan' : 'Ihren aktuellen Medikamentenplan' ?>
  • - Anamnesebogen (ausgefüllt und unterschrieben) + Medical History Questionnaire (Anamnesebogen) (completed and signed)' : 'Anamnesebogen (ausgefüllt und unterschrieben)' ?>
  • - Patienteninformation & Einwilligung zum Datenschutz (ausgefüllt und unterschrieben) + Patient Information & Data Protection Consent (completed and signed)' : 'Patienteninformation & Einwilligung zum Datenschutz (ausgefüllt und unterschrieben)' ?>
@@ -60,35 +66,35 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');

- Falls vorhanden: Fachärztliche Vorbefunde +

- Sofern bei Ihnen bereits Vorbefunde vorliegen, bringen Sie diese bitte ebenfalls zum Termin mit: +

  • - Krankenhausbericht(e) der letzten 2 Jahre + Hospital discharge report(s) from the last 2 years' : 'Krankenhausbericht(e) der letzten 2 Jahre' ?>
  • - Kardiologiebefund + Cardiology report' : 'Kardiologiebefund' ?>
  • - Urologiebefund + Urology report' : 'Urologiebefund' ?>
  • - Gynäkologiebefund + Gynecology report' : 'Gynäkologiebefund' ?>
  • - Angiologiebefund + Angiology report' : 'Angiologiebefund' ?>
  • - MRT- / CT-Befund(e) sowie Röntgenbefund(e) + MRI / CT report(s) as well as X-ray report(s)' : 'MRT- / CT-Befund(e) sowie Röntgenbefund(e)' ?>
@@ -97,10 +103,12 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
- Wichtiger Hinweis zu Ihren Originalbefunden: +

- Bitte bringen Sie die Originalbefunde mit – wir scannen alles vor Ort ein und Sie erhalten Ihre Unterlagen am selben Tag wieder zurück. + original documents – we will scan everything on site and return your documents to you on the same day.' + : 'Bitte bringen Sie die Originalbefunde mit – wir scannen alles vor Ort ein und Sie erhalten Ihre Unterlagen am selben Tag wieder zurück.' ?>

@@ -108,13 +116,17 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
- Interaktive PDF-Formulare +

- Formulare & Patientenunterlagen (Online ausfüllbar) +

- Alle nachfolgenden Dokumente verfügen über interaktive Formularfelder. Sie können die Bögen direkt online im Browser öffnen und am Bildschirm ausfüllen, anschließend ausdrucken und unterschrieben zu Ihrem Termin mitbringen – oder als PDF-Datei auf Ihr Gerät herunterladen. + + All documents below feature interactive form fields. You can open and fill them out directly online in your browser, then print and bring them signed to your appointment – or download them as a PDF file to your device. + + Alle nachfolgenden Dokumente verfügen über interaktive Formularfelder. Sie können die Bögen direkt online im Browser öffnen und am Bildschirm ausfüllen, anschließend ausdrucken und unterschrieben zu Ihrem Termin mitbringen – oder als PDF-Datei auf Ihr Gerät herunterladen. +

@@ -122,21 +134,27 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
-

1. Anamnesebogen • Patientenfragebogen

- Pflichtdokument +

+ +

+ + +

- Fragebogen zu Ihren persönlichen Stammdaten, eigenen Erkrankungen, Voroperationen, Familienanamnese, Vorsorgeuntersuchungen sowie Notfallkontakt & Abholvollmacht (2 Seiten). +

@@ -145,21 +163,27 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
-

2. Patienteninformation & Datenschutz

- Pflichtdokument +

+ +

+ + +

- Pflichtinformationen gemäß Art. 13 DSGVO sowie Einwilligungserklärung und Schweigepflichtentbindung (§ 73 Abs. 1b SGB V, § 203 StGB) für Hausärzte, mitbehandelnde Ärzte und Angehörige. +

@@ -168,21 +192,27 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
-

3. Vereinbarung zur Terminabsage / Ausfallhonorar

- Pflichtdokument +

+ +

+ + +

- Patienteninformation und Terminvereinbarung für Neupatientinnen und Neupatienten (§ 615 BGB) zur rechtzeitigen Absage reservierter Behandlungszeitfenster (mindestens 24 Stunden vor dem Termin). +

@@ -191,21 +221,27 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
-

4. Behandlungsvertrag (Privatpatienten & Selbstzahler)

- Bei Bedarf +

+ +

+ + +

- Vereinbarung über die privatärztliche Behandlung (§ 630a BGB, GOÄ) sowie Selbstzahlererklärung (§ 630c Abs. 3 BGB) – nur für Privatversicherte oder Selbstzahler erforderlich. +

@@ -214,15 +250,15 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
- Gesamte Checkliste zum 1. Termin als PDF-Dokument: -
Übersichtsblatt aller erforderlichen Unterlagen und Vorbefunde für Sie persönlich zur Übersicht. Sie müssen das Dokument nicht mitbringen.
+ +
@@ -231,11 +267,16 @@ $pdfPrivat = '/files/' . rawurlencode('Behandlunsvertrag Privatpatienten.pdf');
-

Haben Sie Fragen zu Ihrem ersten Termin oder zum Ausfüllen der Bögen?

+

+ +

- Unser Praxisteam hilft Ihnen gern telefonisch unter 030 / 566 25 39 (Ambulanz) oder vor Ort weiter. + + Our practice team will be happy to assist you by phone at 030 / 566 25 39 (Outpatient Clinic) or in person. + + Unser Praxisteam hilft Ihnen gern telefonisch unter 030 / 566 25 39 (Ambulanz) oder vor Ort weiter. +

- Kontakt & Anfahrt +
- diff --git a/view/frontend.php b/view/frontend.php index 8622b85..6fb00e4 100644 --- a/view/frontend.php +++ b/view/frontend.php @@ -3,8 +3,12 @@ /* @var string $content */ /* @var array $config */ /* @var Session $session */ +/* @var string $lang */ -$titles = [ +$currentLang = isset($lang) ? $lang : Helper::getLang(); +$isEn = ($currentLang === 'en'); + +$titlesDe = [ 'main' => 'Dialysezentrum Berlin-Mahlsdorf | Praxis für Nephrologie & Dialyse', 'leistungen' => 'Leistungen & Schwerpunkte | Dialysezentrum Berlin-Mahlsdorf', 'praxis' => 'Praxisausstattung & Öffnungszeiten | Dialysezentrum Berlin-Mahlsdorf', @@ -17,7 +21,20 @@ $titles = [ '404' => 'Seite nicht gefunden (404) | Dialysezentrum Berlin-Mahlsdorf', ]; -$descriptions = [ +$titlesEn = [ + 'main' => 'Dialysis Center Berlin-Mahlsdorf | Nephrology & Dialysis Practice', + 'leistungen' => 'Services & Specialties | Dialysis Center Berlin-Mahlsdorf', + 'praxis' => 'Practice Equipment & Opening Hours | Dialysis Center Berlin-Mahlsdorf', + 'team' => 'Our Medical Team & Staff | Dialysis Center Berlin-Mahlsdorf', + 'ersttermin' => 'First Appointment Information & Forms | Dialysis Center Berlin-Mahlsdorf', + 'kontakt' => 'Contact & Directions | Dialysis Center Berlin-Mahlsdorf', + 'kontakt-formular' => 'Contact Request | Dialysis Center Berlin-Mahlsdorf', + 'impressum' => 'Legal Notice (Impressum) | Dialysis Center Berlin-Mahlsdorf', + 'datenschutz' => 'Privacy Policy | Dialysis Center Berlin-Mahlsdorf', + '404' => 'Page Not Found (404) | Dialysis Center Berlin-Mahlsdorf', +]; + +$descriptionsDe = [ 'main' => 'Dialysezentrum Berlin-Mahlsdorf & Marzahn: Individuelle Hämodialyse, Online-HDF, nephrologische Ambulanz und ganzjährige Feriendialysen in Berlin.', 'leistungen' => 'Leistungen im Dialysezentrum Berlin-Mahlsdorf: Nephrologische Ambulanz, Hämodialyse, Online-HDF mit Nikkiso Haemo-Master, Fresenius BCM & Sonographie.', 'praxis' => 'Praxisausstattung, Dialyse-Schichten & Ambulanz-Sprechzeiten: 16 Plätze in Berlin-Mahlsdorf, 18 Plätze in Berlin-Marzahn und moderne Nikkiso-Dialysetechnik.', @@ -30,23 +47,40 @@ $descriptions = [ '404' => 'Die angeforderte Seite wurde leider nicht gefunden. Zurück zur Startseite des Dialysezentrums Berlin-Mahlsdorf.', ]; +$descriptionsEn = [ + 'main' => 'Dialysis Center Berlin-Mahlsdorf & Marzahn: Personalized hemodialysis, Online-HDF, nephrology outpatient clinic, and year-round holiday dialysis in Berlin.', + 'leistungen' => 'Medical services at Dialysis Center Berlin-Mahlsdorf: Nephrology clinic, hemodialysis, Online-HDF with Nikkiso Haemo-Master, Fresenius BCM & ultrasound.', + 'praxis' => 'Practice equipment, dialysis shifts & clinic hours: 16 stations in Berlin-Mahlsdorf, 18 stations in Berlin-Marzahn, and modern Nikkiso dialysis technology.', + 'team' => 'Meet our medical team: Dr. med. Bianca Bischoff, Dr. med. Juliane Hoffzimmer, Dr. med. Claudia Körner, and 23 dedicated nursing and service staff.', + 'ersttermin' => 'Checklist and interactive forms for your first appointment at Dialysis Center Berlin-Mahlsdorf: medical history, privacy consent & patient forms.', + 'kontakt' => 'Contact & directions to Dialysis Center Berlin-Mahlsdorf (Thorner Str. 1, 12623 Berlin) and Satellite Dialysis Marzahn (Blumberger Damm 130, 12685 Berlin).', + 'kontakt-formular' => 'Send us your inquiry online via the contact form of Dialysis Center Berlin-Mahlsdorf for appointments, holiday dialysis, or general questions.', + 'impressum' => 'Legal notice (Impressum) and mandatory disclosures of the joint medical practice Dr. med. Bianca Bischoff & Dr. med. Juliane Hoffzimmer in Berlin-Mahlsdorf.', + 'datenschutz' => 'Privacy policy and GDPR information on how personal data is processed at Dialysis Center Berlin-Mahlsdorf.', + '404' => 'The requested page could not be found. Return to the homepage of Dialysis Center Berlin-Mahlsdorf.', +]; + +$titles = $isEn ? $titlesEn : $titlesDe; +$descriptions = $isEn ? $descriptionsEn : $descriptionsDe; + $currentAction = isset($action) ? $action : 'main'; -$pageTitle = isset($titles[$currentAction]) ? $titles[$currentAction] : 'Dialysezentrum Berlin-Mahlsdorf'; +$pageTitle = isset($titles[$currentAction]) ? $titles[$currentAction] : ($isEn ? 'Dialysis Center Berlin-Mahlsdorf' : 'Dialysezentrum Berlin-Mahlsdorf'); $pageDescription = isset($descriptions[$currentAction]) ? $descriptions[$currentAction] : $descriptions['main']; $baseUrl = 'https://www.dialyse-berlin.net'; +$routePath = ($currentAction === 'main' || $currentAction === '404') ? '/' : ('/' . $currentAction . '.html'); +$deUrl = $baseUrl . Helper::url($routePath, 'de'); +$enUrl = $baseUrl . Helper::url($routePath, 'en'); + if ($currentAction === '404') { $robotsMeta = 'noindex, nofollow'; $canonicalUrl = null; } elseif (in_array($currentAction, ['impressum', 'datenschutz', 'kontakt-formular'], true)) { $robotsMeta = 'noindex, follow'; - $canonicalUrl = $baseUrl . '/' . $currentAction . '.html'; -} elseif ($currentAction === 'main') { - $robotsMeta = 'index, follow'; - $canonicalUrl = $baseUrl . '/'; + $canonicalUrl = $isEn ? $enUrl : $deUrl; } else { $robotsMeta = 'index, follow'; - $canonicalUrl = $baseUrl . '/' . $currentAction . '.html'; + $canonicalUrl = $isEn ? $enUrl : $deUrl; } $schemaGraph = [ @@ -59,6 +93,7 @@ $schemaGraph = [ 'logo' => $baseUrl . '/img/logo_dialysezentrum.png', 'image' => $baseUrl . '/img/gallery/praxis1.jpg', 'description' => $descriptions['main'], + 'availableLanguage' => ['de', 'en'], 'medicalSpecialty' => 'https://schema.org/Nephrology', 'telephone' => '+49-30-5662484', 'email' => 'kontakt@dialyse-berlin.net', @@ -140,8 +175,8 @@ if ($canonicalUrl && $currentAction !== 'main') { [ '@type' => 'ListItem', 'position' => 1, - 'name' => 'Startseite', - 'item' => $baseUrl . '/', + 'name' => $isEn ? 'Home' : 'Startseite', + 'item' => $baseUrl . Helper::url('/', $currentLang), ], [ '@type' => 'ListItem', @@ -154,7 +189,7 @@ if ($canonicalUrl && $currentAction !== 'main') { } ?> - + @@ -164,11 +199,15 @@ if ($canonicalUrl && $currentAction !== 'main') { + + + - + + @@ -178,7 +217,7 @@ if ($canonicalUrl && $currentAction !== 'main') { - + @@ -197,32 +236,32 @@ if ($canonicalUrl && $currentAction !== 'main') { - +
- + - Dialyse: 030 / 566 24 84 + 030 / 566 24 84 - + - Ambulanz: 030 / 566 25 39 + 030 / 566 25 39 - + net.nilreb-esylaid@tkatnok @@ -233,25 +272,29 @@ if ($canonicalUrl && $currentAction !== 'main') {

- 23 Mitarbeiterinnen und Mitarbeiter +

- Unser Team umfasst engagierte Schwestern, Arzthelferinnen und Servicekräfte, die rund um die Uhr für Ihr Wohlergehen, fachkundige Betreuung und einen angenehmen Aufenthalt während der Behandlung sorgen. + + Our team includes dedicated registered nurses, medical assistants, and service staff who look after your well-being, provide expert clinical care, and ensure a pleasant stay throughout your treatment. + + Unser Team umfasst engagierte Schwestern, Arzthelferinnen und Servicekräfte, die rund um die Uhr für Ihr Wohlergehen, fachkundige Betreuung und einen angenehmen Aufenthalt während der Behandlung sorgen. +

-
\ No newline at end of file +
diff --git a/view/terms.php b/view/terms.php index 6bb6d7f..3cb67bd 100644 --- a/view/terms.php +++ b/view/terms.php @@ -1,106 +1,137 @@ -

Datenschutzerklärung

+ +

-

1. Geltungsbereich & Verantwortlicher

+

- Diese Datenschutzerklärung informiert Sie gemäß Art. 13 der Datenschutz-Grundverordnung (DSGVO) über die Art, den Umfang und die Zwecke der Erhebung und Verarbeitung personenbezogener Daten beim Besuch und der Nutzung dieser Website (im Folgenden „Angebot“). Verantwortlicher im Sinne der DSGVO ist: +

Dialysezentrum Berlin-Mahlsdorf
- Zentrum für Nephrologie und Dialyse
- Dr. med. Bianca Bischoff und Dr. med. Juliane Hoffzimmer
+
+ Dr. med. Bianca Bischoff Dr. med. Juliane Hoffzimmer
Thorner Straße 1, 12623 Berlin
- Telefon: +49 30 5662484
- E-Mail: net.nilreb-esylaid@tkatnok + : +49 30 5662484
+ : net.nilreb-esylaid@tkatnok

- Datenschutzbeauftragter: Richard Fendt
- E-Mail: net.nilreb-esylaid@zhcustenad + Richard Fendt
+ : net.nilreb-esylaid@zhcustenad

-

2. Zugriffsdaten / Server-Logfiles

+

- Beim Aufruf unserer Website erhebt unser Webserver (bzw. unser Hosting-Provider) automatisch Informationen, die Ihr Browser übermittelt, und speichert diese temporär in sogenannten Server-Logfiles. Zu den Zugriffsdaten gehören: +

    -
  • Name der abgerufenen Webseite und Datei
  • -
  • Datum und Uhrzeit des Abrufs
  • -
  • Übertragene Datenmenge und Meldung über erfolgreichen Abruf (HTTP-Statuscode)
  • -
  • Browsertyp nebst Version und das Betriebssystem des Nutzers
  • -
  • Referrer-URL (die zuvor besuchte Seite)
  • -
  • IP-Adresse und der anfragende Provider
  • +
  • +
  • +
  • +
  • +
  • +

- Die Verarbeitung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO aus unserem berechtigten Interesse an der technisch fehlerfreien Darstellung, der Stabilität, der Sicherheit und der Optimierung des Angebotes. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns vor, die Protokolldaten nachträglich zu prüfen, wenn aufgrund konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen Nutzung besteht. + Art. 6 (1) lit. f GDPR based on our legitimate interest in the technically error-free presentation, stability, security, and optimization of our online offering. This data is not merged with other data sources. We reserve the right to check the log data retrospectively if there is a justified suspicion of unlawful use based on concrete indications.' + : 'Die Verarbeitung dieser Daten erfolgt auf Grundlage von Art. 6 Abs. 1 lit. f DSGVO aus unserem berechtigten Interesse an der technisch fehlerfreien Darstellung, der Stabilität, der Sicherheit und der Optimierung des Angebotes. Eine Zusammenführung dieser Daten mit anderen Datenquellen wird nicht vorgenommen. Wir behalten uns vor, die Protokolldaten nachträglich zu prüfen, wenn aufgrund konkreter Anhaltspunkte der berechtigte Verdacht einer rechtswidrigen Nutzung besteht.' ?>

-

3. Umgang mit personenbezogenen Daten & SSL-/TLS-Verschlüsselung

+

- Personenbezogene Daten sind alle Informationen, die sich auf eine identifizierte oder identifizierbare natürliche Person beziehen (Art. 4 Nr. 1 DSGVO), wie etwa Name, E-Mail-Adresse oder Telefonnummer. Personenbezogene Daten werden von uns nur dann erhoben und verarbeitet, wenn dies gesetzlich erlaubt ist oder Sie in die Datenverarbeitung einwilligen. +

- Aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte (z. B. bei Anfragen über unser Kontaktformular) nutzt diese Website eine SSL- bzw. TLS-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie an der Adresszeile des Browsers („https://“) und am Schloss-Symbol in Ihrer Browserzeile. + SSL/TLS encryption. You can recognize an encrypted connection by the browser’s address bar (“https://”) and the lock icon in your browser bar.' + : 'Aus Sicherheitsgründen und zum Schutz der Übertragung vertraulicher Inhalte (z. B. bei Anfragen über unser Kontaktformular) nutzt diese Website eine SSL- bzw. TLS-Verschlüsselung. Eine verschlüsselte Verbindung erkennen Sie an der Adresszeile des Browsers („https://“) und am Schloss-Symbol in Ihrer Browserzeile.' ?>

-

4. Kontaktaufnahme (Kontaktformular & E-Mail)

+

- Bei der Kontaktaufnahme mit uns (z. B. per Kontaktformular, E-Mail oder Telefon) werden die von Ihnen mitgeteilten Angaben (Vorname, Nachname, E-Mail-Adresse und/oder Telefonnummer sowie Ihre Nachricht) zwecks Bearbeitung der Anfrage sowie für den Fall, dass Anschlussfragen entstehen, verarbeitet. +

- Rechtsgrundlage für die Verarbeitung ist Art. 6 Abs. 1 lit. b DSGVO (Anbahnung oder Durchführung eines Behandlungs- bzw. Vertragsverhältnisses), Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Beantwortung allgemeiner Anfragen) bzw. – sofern Sie freiwillig Gesundheitsangaben übermitteln – Ihre Einwilligung gemäß Art. 6 Abs. 1 lit. a i. V. m. Art. 9 Abs. 2 lit. a bzw. lit. h DSGVO. Die im Rahmen der Kontaktanfrage erhobenen Daten werden gelöscht, sobald Ihre Anfrage abschließend bearbeitet ist und keine gesetzlichen Aufbewahrungspflichten (insbesondere nach Berufsrecht oder Handels-/Steuerrecht) entgegenstehen. + Art. 6 (1) lit. b GDPR (initiation or execution of a treatment or contractual relationship), Art. 6 (1) lit. f GDPR (legitimate interest in answering general inquiries) or – if you voluntarily submit health-related information – your consent pursuant to Art. 6 (1) lit. a in conjunction with Art. 9 (2) lit. a or lit. h GDPR. The data collected in the context of a contact inquiry will be deleted as soon as your inquiry has been fully processed and provided no statutory retention obligations (in particular under professional, commercial, or tax law) conflict with deletion.' + : 'Rechtsgrundlage für die Verarbeitung ist Art. 6 Abs. 1 lit. b DSGVO (Anbahnung oder Durchführung eines Behandlungs- bzw. Vertragsverhältnisses), Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse an der Beantwortung allgemeiner Anfragen) bzw. – sofern Sie freiwillig Gesundheitsangaben übermitteln – Ihre Einwilligung gemäß Art. 6 Abs. 1 lit. a i. V. m. Art. 9 Abs. 2 lit. a bzw. lit. h DSGVO. Die im Rahmen der Kontaktanfrage erhobenen Daten werden gelöscht, sobald Ihre Anfrage abschließend bearbeitet ist und keine gesetzlichen Aufbewahrungspflichten (insbesondere nach Berufsrecht oder Handels-/Steuerrecht) entgegenstehen.' ?>

-

5. Technisch notwendige Cookies

+

- Auf unserer Website werden ausschließlich technisch notwendige Session-Cookies eingesetzt. Das sind kleine Textdateien, die auf Ihrem Endgerät gespeichert werden, um die grundlegende Funktionalität der Website (z. B. Sitzungsverwaltung bei Formularen oder das Ausblenden von Hinweisen) zu gewährleisten. +

- Der Einsatz dieser technisch notwendigen Cookies erfolgt auf Grundlage von § 25 Abs. 2 Nr. 2 TDDDG (Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz) i. V. m. Art. 6 Abs. 1 lit. f DSGVO. Es werden keine Tracking-, Analyse- oder Werbe-Cookies eingesetzt. Session-Cookies werden nach Ende Ihres Browser-Besuchs automatisch gelöscht. + § 25 (2) No. 2 TDDDG (German Telecommunications Digital Services Data Protection Act) in conjunction with Art. 6 (1) lit. f GDPR. No tracking, analytics, or advertising cookies are used. Session cookies are automatically deleted at the end of your browser visit.' + : 'Der Einsatz dieser technisch notwendigen Cookies erfolgt auf Grundlage von § 25 Abs. 2 Nr. 2 TDDDG (Telekommunikation-Digitale-Dienste-Datenschutz-Gesetz) i. V. m. Art. 6 Abs. 1 lit. f DSGVO. Es werden keine Tracking-, Analyse- oder Werbe-Cookies eingesetzt. Session-Cookies werden nach Ende Ihres Browser-Besuchs automatisch gelöscht.' ?>

-

6. Einbindung von Google Maps

+

- Auf unserer Unterseite „Kontakt & Anfahrt“ binden wir zur leichteren Auffindbarkeit unserer beiden Praxisstandorte interaktive Karten des Dienstes Google Maps ein. Anbieter ist die Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). + Google Maps service to make it easier to find our two practice locations. The provider is Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland (parent company: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA).' + : 'Auf unserer Unterseite „Kontakt & Anfahrt“ binden wir zur leichteren Auffindbarkeit unserer beiden Praxisstandorte interaktive Karten des Dienstes Google Maps ein. Anbieter ist die Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Irland (Mutterunternehmen: Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA).' ?>

- Beim Aufruf der Kontaktseite stellt Ihr Browser eine direkte Verbindung zu den Servern von Google her, um das Kartenmaterial darzustellen. Dabei wird Ihre IP-Adresse an Google übermittelt. Die Einbindung erfolgt im Interesse einer ansprechenden Darstellung und leichten Auffindbarkeit unserer Praxisstandorte (Art. 6 Abs. 1 lit. f DSGVO). Für Datenübermittlungen in die USA ist Google LLC unter dem EU-US Data Privacy Framework (DPF) zertifiziert. Weitere Informationen zum Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von Google unter https://policies.google.com/privacy?hl=de. + + When you visit the contact page, your browser establishes a direct connection to Google’s servers in order to display the map material. In doing so, your IP address is transmitted to Google. The integration takes place in the interest of an appealing presentation and easy accessibility of our practice locations (Art. 6 (1) lit. f GDPR). For data transfers to the USA, Google LLC is certified under the EU-US Data Privacy Framework (DPF). Further information on the handling of user data can be found in Google’s Privacy Policy at https://policies.google.com/privacy?hl=en. + + Beim Aufruf der Kontaktseite stellt Ihr Browser eine direkte Verbindung zu den Servern von Google her, um das Kartenmaterial darzustellen. Dabei wird Ihre IP-Adresse an Google übermittelt. Die Einbindung erfolgt im Interesse einer ansprechenden Darstellung und leichten Auffindbarkeit unserer Praxisstandorte (Art. 6 Abs. 1 lit. f DSGVO). Für Datenübermittlungen in die USA ist Google LLC unter dem EU-US Data Privacy Framework (DPF) zertifiziert. Weitere Informationen zum Umgang mit Nutzerdaten finden Sie in der Datenschutzerklärung von Google unter https://policies.google.com/privacy?hl=de. +

-

7. Weitergabe von Daten an Dritte

+

- Ihre über das Kontaktformular oder per E-Mail übermittelten personenbezogenen Daten unterliegen der ärztlichen Schweigepflicht und werden grundsätzlich nicht an unbefugte Dritte weitergegeben, es sei denn, es besteht eine ausdrückliche gesetzliche Verpflichtung oder Sie haben zuvor ausdrücklich eingewilligt. +

-

8. Ihre Betroffenenrechte & Beschwerderecht

+

- Sie haben gegenüber uns hinsichtlich der Sie betreffenden personenbezogenen Daten folgende gesetzliche Rechte nach der DSGVO: +

    -
  • Recht auf Auskunft über Ihre bei uns gespeicherten Daten (Art. 15 DSGVO)
  • -
  • Recht auf Berichtigung unrichtiger oder unvollständiger Daten (Art. 16 DSGVO)
  • -
  • Recht auf Löschung Ihrer Daten, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen (Art. 17 DSGVO)
  • -
  • Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)
  • -
  • Recht auf Datenübertragbarkeit (Art. 20 DSGVO)
  • -
  • Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO) sowie das Recht, eine erteilte Einwilligung jederzeit mit Wirkung für die Zukunft zu widerrufen (Art. 7 Abs. 3 DSGVO)
  • +
  • Right of access to your data stored by us (Art. 15 GDPR)' : 'Recht auf Auskunft über Ihre bei uns gespeicherten Daten (Art. 15 DSGVO)' ?>
  • +
  • Right to rectification of inaccurate or incomplete data (Art. 16 GDPR)' : 'Recht auf Berichtigung unrichtiger oder unvollständiger Daten (Art. 16 DSGVO)' ?>
  • +
  • Right to erasure of your data, provided no statutory retention obligations conflict with this (Art. 17 GDPR)' : 'Recht auf Löschung Ihrer Daten, sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen (Art. 17 DSGVO)' ?>
  • +
  • Right to restriction of processing (Art. 18 GDPR)' : 'Recht auf Einschränkung der Verarbeitung (Art. 18 DSGVO)' ?>
  • +
  • Right to data portability (Art. 20 GDPR)' : 'Recht auf Datenübertragbarkeit (Art. 20 DSGVO)' ?>
  • +
  • Right to object to processing (Art. 21 GDPR) as well as the right to withdraw any consent given at any time with effect for the future (Art. 7 (3) GDPR)' : 'Recht auf Widerspruch gegen die Verarbeitung (Art. 21 DSGVO) sowie das Recht, eine erteilte Einwilligung jederzeit mit Wirkung für die Zukunft zu widerrufen (Art. 7 Abs. 3 DSGVO)' ?>

- Darüber hinaus steht Ihnen gemäß Art. 77 DSGVO das Recht zu, sich bei einer Datenschutz-Aufsichtsbehörde über die Verarbeitung Ihrer personenbezogenen Daten zu beschweren. Zuständige Aufsichtsbehörde im Land Berlin ist die Berliner Beauftragte für Datenschutz und Informationsfreiheit, Alt-Moabit 59–61, 10555 Berlin. + Art. 77 GDPR, you have the right to lodge a complaint with a data protection supervisory authority regarding the processing of your personal data. The competent supervisory authority in the State of Berlin is the Berlin Commissioner for Data Protection and Freedom of Information (Berliner Beauftragte für Datenschutz und Informationsfreiheit), Alt-Moabit 59–61, 10555 Berlin.' + : 'Darüber hinaus steht Ihnen gemäß Art. 77 DSGVO das Recht zu, sich bei einer Datenschutz-Aufsichtsbehörde über die Verarbeitung Ihrer personenbezogenen Daten zu beschweren. Zuständige Aufsichtsbehörde im Land Berlin ist die Berliner Beauftragte für Datenschutz und Informationsfreiheit, Alt-Moabit 59–61, 10555 Berlin.' ?>

- \ No newline at end of file +