cmailleux    2005/12/19 17:18:45 CET

  Modified files:
    core/src/java/org/jahia/bin JahiaAdministration.java 
  Log:
  Take the first language of the site to display the adminsitration menu when 
switching site
  
  Revision  Changes    Path
  1.24      +39 -35    
jahia/core/src/java/org/jahia/bin/JahiaAdministration.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/jahia/core/src/java/org/jahia/bin/JahiaAdministration.java.diff?r1=1.23&r2=1.24&f=h
  
  
  
  Index: JahiaAdministration.java
  ===================================================================
  RCS file: 
/home/cvs/repository/jahia/core/src/java/org/jahia/bin/JahiaAdministration.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- JahiaAdministration.java  1 Dec 2005 07:08:17 -0000       1.23
  +++ JahiaAdministration.java  19 Dec 2005 16:18:45 -0000      1.24
  @@ -1,4 +1,4 @@
  -// $Id: JahiaAdministration.java,v 1.23 2005/12/01 07:08:17 bpapez Exp $
  +// $Id: JahiaAdministration.java,v 1.24 2005/12/19 16:18:45 cmailleux Exp $
   //
   //                                   ____.
   //                       __/\ ______|    |__/\.     _______
  @@ -42,9 +42,6 @@
   import java.io.OutputStreamWriter;
   import java.io.PrintWriter;
   import java.io.StringWriter;
  -import java.util.Locale;
  -import java.util.Properties;
  -import java.util.Vector;
   
   import javax.servlet.ServletConfig;
   import javax.servlet.ServletContext;
  @@ -106,8 +103,9 @@
   import org.springframework.transaction.TransactionStatus;
   import org.springframework.transaction.support.TransactionTemplate;
   import 
org.springframework.transaction.support.TransactionCallbackWithoutResult;
  +import org.apache.struts.Globals;
   
  -import java.util.Collections;
  +import java.util.*;
   
   
   /**
  @@ -197,7 +195,7 @@
        */
       public void service (HttpServletRequest request,
                            HttpServletResponse response) throws IOException,
  -        ServletException {
  +                                                              
ServletException {
           logger.debug("--[ " + request.getMethod() + " Request Start URI='" +
                        request.getRequestURI() + "' query='" +
                        request.getQueryString() + "'] --");
  @@ -222,7 +220,7 @@
   
           if (Jahia.isInitiated() && !Jahia.checkLockAccess(session)) {
               session.setAttribute(CLASS_NAME + "jahiaDisplayMessage",
  -                "Sorry, Jahia is locked by a super admin. No more access 
allowed.");
  +                                 "Sorry, Jahia is locked by a super admin. 
No more access allowed.");
               displayLogin(request, response, session);
               return;
           }
  @@ -243,7 +241,7 @@
                   PropertiesManager properties = new PropertiesManager(Jahia.
                       getJahiaPropertiesFileName());
                   installerURL = request.getContextPath() +
  -                    properties.getProperty("jahiaEnginesDiskPath");
  +                               
properties.getProperty("jahiaEnginesDiskPath");
   
                   // get the JahiaPrivate settings and config it with correct 
values
                   // change Jahia core http to JahiaAdministration instead of 
Jahia
  @@ -268,7 +266,7 @@
                           
ServicesRegistry.getInstance().getCacheService().syncClusterNow();
                       } catch (JahiaException je) {
                           JahiaErrorDisplay.DisplayException(request, response,
  -                            getServletContext(), Jahia.getSettings(), je);
  +                                                           
getServletContext(), Jahia.getSettings(), je);
                               org.jahia.services.database.ConnectionDispenser.
                                   abortConnection();
                       }
  @@ -734,25 +732,25 @@
                           logger.debug("Login granted: " + jahiaLoginUsername 
+ " entered correct password.");
                       } else {
                         String dspMsg = 
JahiaResourceBundle.getMessageResource("org.jahia.bin.JahiaConfigurationWizard.JahiaDisplayMessage.isntadministrator1.label",
  -                                                         
request.getLocale());
  +                                                                             
request.getLocale());
                         dspMsg += " ";
                         dspMsg += jahiaLoginUsername;
                         dspMsg += " ";
                         dspMsg += 
JahiaResourceBundle.getMessageResource("org.jahia.bin.JahiaConfigurationWizard.JahiaDisplayMessage.isntadministrator2.label",
  -                                                         
request.getLocale());
  +                                                                       
request.getLocale());
                         request.setAttribute(JahiaAdministration.CLASS_NAME + 
"jahiaDisplayMessage", dspMsg);
                           JahiaException je = new JahiaException( 
"JahiaAdministration",
  -                            "Login Error: User " + jahiaLoginUsername + " is 
not an administrator.",
  -                            JahiaException.SECURITY_ERROR, 
JahiaException.WARNING_SEVERITY);
  +                                                                "Login 
Error: User " + jahiaLoginUsername + " is not an administrator.",
  +                                                                
JahiaException.SECURITY_ERROR, JahiaException.WARNING_SEVERITY);
                           logger.error("Error:", je);
                       }
                   } else {
                     String dspMsg = 
JahiaResourceBundle.getMessageResource("org.jahia.bin.JahiaConfigurationWizard.JahiaDisplayMessage.logininvalid.label",
  -                                                     request.getLocale());
  +                                                                         
request.getLocale());
                     request.setAttribute(JahiaAdministration.CLASS_NAME + 
"jahiaDisplayMessage", dspMsg);
                       JahiaException je = new JahiaException( 
"JahiaAdministration",
  -                        "Login Error: User " + jahiaLoginUsername + " 
entered bad password.",
  -                        JahiaException.SECURITY_ERROR, 
JahiaException.WARNING_SEVERITY);
  +                                                            "Login Error: 
User " + jahiaLoginUsername + " entered bad password.",
  +                                                            
JahiaException.SECURITY_ERROR, JahiaException.WARNING_SEVERITY);
                       logger.error("Error:", je);
                   }
               }
  @@ -871,7 +869,7 @@
               int maxDays = Integer.parseInt(daysLeftLimit.getValueStr());
               long expirationTime = daysLeftValidator.
                   getComponentInstallDate().getTime() +
  -                (1000L * 60L * 60L * 24L) * maxDays;
  +                                                    (1000L * 60L * 60L * 
24L) * maxDays;
               long nowTime = System.currentTimeMillis();
               long timeLeft = expirationTime - nowTime;
               if (timeLeft < 0) {
  @@ -924,10 +922,16 @@
           } else {
               try {
                   currentSite = 
ServicesRegistry.getInstance().getJahiaSitesService().getSite(siteID);
  +                List languageSettingsAsLocales = 
currentSite.getLanguageSettingsAsLocales(true);
  +                if (languageSettingsAsLocales != null && 
languageSettingsAsLocales.size() > 0) {
  +                    Object o = languageSettingsAsLocales.get(0);
  +                    session.setAttribute(Globals.LOCALE_KEY, o);
  +                    session.setAttribute(ProcessingContext.SESSION_LOCALE, 
o);
  +                }
                   session.setAttribute( ProcessingContext.SESSION_SITE , 
currentSite);
               } catch ( JahiaException je ) {
                 String dspMsg = 
JahiaResourceBundle.getMessageResource("org.jahia.bin.JahiaConfigurationWizard.JahiaDisplayMessage.logininvalid.label",
  -                                                 request.getLocale());
  +                                                                     
request.getLocale());
                 request.setAttribute(JahiaAdministration.CLASS_NAME + 
"jahiaDisplayMessage", dspMsg);
               }
           }
  @@ -1035,7 +1039,7 @@
               }
   
           } catch(Exception e) {
  -            logger.error("Exception in isValidLoginSession", e);            
  +            logger.error("Exception in isValidLoginSession", e);
           }
           return isValid;
       } // end isValidLoginSession
  @@ -1078,7 +1082,7 @@
           ParamBean jParams = null;
   
           try {
  -            
  +
               BeanFactory bf = 
SpringContextSingleton.getInstance().getContext();
               ProcessingContextFactory pcf = (ProcessingContextFactory) 
bf.getBean(ProcessingContextFactory.class.getName());
               jParams = pcf.getContext(request, response, context);
  @@ -1087,9 +1091,9 @@
   
               if (jParams == null) {
                   throw new JahiaException(CLASS_NAME+".handleEngine",
  -                                          "ParamBean is null",
  -                                          JahiaException.ERROR_SEVERITY,
  -                                          JahiaException.CRITICAL_SEVERITY );
  +                                         "ParamBean is null",
  +                                         JahiaException.ERROR_SEVERITY,
  +                                         JahiaException.CRITICAL_SEVERITY );
               }
               request.setAttribute("org.jahia.params.ParamBean",jParams);
               process(request,response);
  @@ -1190,12 +1194,12 @@
        * @author Khue NGuyen
        */
       static public void initAdminJahiaData(   HttpServletRequest      request,
  -                                            HttpServletResponse     response,
  -                                            HttpSession                      
        session)
  +                                              HttpServletResponse     
response,
  +                                              HttpSession                    
        session)
       throws JahiaException, IOException, ServletException {
   
           logger.debug( "started");
  -                                            
  +
           JahiaUser user =  (JahiaUser) session.getAttribute( 
ProcessingContext.SESSION_USER );
           JahiaSite site =  (JahiaSite) session.getAttribute( 
ProcessingContext.SESSION_SITE );
   
  @@ -1243,14 +1247,14 @@
           }
   
           AdminParamBean jParams = new AdminParamBean (        request,
  -                                                        response,
  -                                                        context,
  -                                                        jSettings,
  -                                                        startTime,
  -                                                        intRequestMethod,
  -                                                        site,
  -                                                        user,
  -                                                        contentPage );
  +                                                         response,
  +                                                         context,
  +                                                         jSettings,
  +                                                         startTime,
  +                                                         intRequestMethod,
  +                                                         site,
  +                                                         user,
  +                                                         contentPage );
   
           if ( contentPage != null ){
               try {
  @@ -1282,7 +1286,7 @@
        * @todo should call Struts' ActionServlet.process() method
        */
       public void process(javax.servlet.http.HttpServletRequest request,
  -                           javax.servlet.http.HttpServletResponse response)
  +                        javax.servlet.http.HttpServletResponse response)
                       throws java.io.IOException, 
javax.servlet.ServletException{
           try {
               ParamBean jParams =
  

Reply via email to