Author: agilliland
Date: Mon Jun 18 14:52:01 2007
New Revision: 548500

URL: http://svn.apache.org/viewvc?view=rev&rev=548500
Log:
fixing bug in multi-language support where the weblog 'show all languages' 
option is being ignored.  now each servlet checks if the request should be 
constrained to a specific local and enforces that.


Modified:
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/FeedServlet.java
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PageServlet.java
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PreviewServlet.java
    
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/FeedServlet.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/FeedServlet.java?view=diff&rev=548500&r1=548499&r2=548500
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/FeedServlet.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/FeedServlet.java
 Mon Jun 18 14:52:01 2007
@@ -169,8 +169,13 @@
         } else {
             log.debug("MISS "+cacheKey);
         }
-
-
+        
+        
+        // do we need to force a specific locale for the request?
+        if(feedRequest.getLocale() == null && !weblog.isShowAllLangs()) {
+            feedRequest.setLocale(weblog.getLocale());
+        }
+        
         // validation.  make sure that request input makes sense.
         boolean invalid = false;
         if(feedRequest.getLocale() != null) {

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PageServlet.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PageServlet.java?view=diff&rev=548500&r1=548499&r2=548500
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PageServlet.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PageServlet.java
 Mon Jun 18 14:52:01 2007
@@ -287,6 +287,10 @@
         
         log.debug("page found, dealing with it");
         
+        // do we need to force a specific locale for the request?
+        if(pageRequest.getLocale() == null && !weblog.isShowAllLangs()) {
+            pageRequest.setLocale(weblog.getLocale());
+        }
         
         // validation.  make sure that request input makes sense.
         boolean invalid = false;

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PreviewServlet.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PreviewServlet.java?view=diff&rev=548500&r1=548499&r2=548500
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PreviewServlet.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/PreviewServlet.java
 Mon Jun 18 14:52:01 2007
@@ -90,7 +90,7 @@
             }
         } catch (Exception e) {
             // some kind of error parsing the request or getting weblog
-            log.error("error creating preview request", e);
+            log.debug("error creating preview request", e);
             response.sendError(HttpServletResponse.SC_NOT_FOUND);
             return;
         }
@@ -113,6 +113,10 @@
         // the object that gets referenced during rendering operations
         previewRequest.setWeblog(tmpWebsite);
         
+        // do we need to force a specific locale for the request?
+        if(previewRequest.getLocale() == null && !weblog.isShowAllLangs()) {
+            previewRequest.setLocale(weblog.getLocale());
+        }
         
         Template page = null;
         try {

Modified: 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java?view=diff&rev=548500&r1=548499&r2=548500
==============================================================================
--- 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java
 (original)
+++ 
roller/trunk/apps/weblogger/src/java/org/apache/roller/weblogger/ui/rendering/servlets/SearchServlet.java
 Mon Jun 18 14:52:01 2007
@@ -92,6 +92,11 @@
             return;
         }
         
+        // do we need to force a specific locale for the request?
+        if(searchRequest.getLocale() == null && !weblog.isShowAllLangs()) {
+            searchRequest.setLocale(weblog.getLocale());
+        }
+        
         // lookup template to use for rendering
         ThemeTemplate page = null;
         try {


Reply via email to