0 ? str_repeat('../', $depth) : ''; $translations = [ 404 => [ 'de' => [ 'title' => 'Seite nicht gefunden', 'message' => 'Die gesuchte Seite existiert leider nicht.', 'hint' => 'Vielleicht wurde sie verschoben oder gelöscht.', 'button' => 'Zur Startseite', ], 'en' => [ 'title' => 'Page Not Found', 'message' => 'The page you\'re looking for doesn\'t exist.', 'hint' => 'It may have been moved or deleted.', 'button' => 'Go to Homepage', ], 'es' => [ 'title' => 'Página no encontrada', 'message' => 'La página que buscas no existe.', 'hint' => 'Puede haber sido movida o eliminada.', 'button' => 'Ir al inicio', ], ], 410 => [ 'de' => [ 'title' => 'Inhalt nicht mehr verfügbar', 'message' => 'Diese Seite wurde dauerhaft entfernt.', 'hint' => 'Es gibt keinen Ersatz an einer anderen Stelle.', 'button' => 'Zur Startseite', ], 'en' => [ 'title' => 'Content No Longer Available', 'message' => 'This page has been permanently removed.', 'hint' => 'There is no replacement available elsewhere.', 'button' => 'Go to Homepage', ], 'es' => [ 'title' => 'Contenido ya no disponible', 'message' => 'Esta página ha sido eliminada de forma permanente.', 'hint' => 'No existe un reemplazo en otro lugar.', 'button' => 'Ir al inicio', ], ], ]; $strings = $translations[$errorCode] ?? $translations[404]; // URL language prefix only wins if we have translations for it. if (preg_match('#^/([a-z]{2})/#', $requestUri, $m) && isset($strings[$m[1]])) { $currentLang = $m[1]; } $t = $strings[$currentLang] ?? $strings[$defaultLang] ?? $strings['en']; $pageTitle = $t['title']; include __DIR__ . '/includes/header.php'; ?>