From 0c1c6858d2e302ba989b7d37e0ee78ce6002c88b Mon Sep 17 00:00:00 2001 From: quasi Date: Mon, 4 Jan 2010 13:29:59 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20zur=20=C3=9Cbergabe=20der=20ausgehandel?= =?UTF-8?q?ten=20Sprache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mit diesem Patch wird die ausgehandelte Locale als Umgebungsvariable an den XSLT-Interpreter übergeben. Dadurch ist diese Information nun auf allen Webseiten verfügbar. Zudem ist diese Inforamtion unabhängig von der tatsächlich gewählten Sprachvariante des ContenItems. git-svn-id: https://svn.libreccm.org/ccm/trunk@318 8810af33-2d31-482b-a856-94f89814c4df --- .../src/com/arsdigita/bebop/page/PageTransformer.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ccm-core/src/com/arsdigita/bebop/page/PageTransformer.java b/ccm-core/src/com/arsdigita/bebop/page/PageTransformer.java index 35d5481c8..3289caadd 100755 --- a/ccm-core/src/com/arsdigita/bebop/page/PageTransformer.java +++ b/ccm-core/src/com/arsdigita/bebop/page/PageTransformer.java @@ -160,6 +160,7 @@ public class PageTransformer implements PresentationManager { } }); + registerXSLParameterGenerator ("user-agent", new XSLParameterGenerator() { @@ -167,6 +168,14 @@ public class PageTransformer implements PresentationManager { return request.getHeader("User-Agent"); } }); + + registerXSLParameterGenerator + ("negotiated-language", + new XSLParameterGenerator() { + public String generateValue(HttpServletRequest request) { + return com.arsdigita.dispatcher.DispatcherHelper.getRequestContext().getLocale().getLanguage(); + } + }); } // XXX These need to move somewhere else.