Index: lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java,v diff -u -r1.22 -r1.23 --- lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java 13 Aug 2006 23:09:57 -0000 1.22 +++ lams_common/src/java/org/lamsfoundation/lams/usermanagement/User.java 17 Aug 2006 06:58:26 -0000 1.23 @@ -35,6 +35,8 @@ import org.lamsfoundation.lams.themes.CSSThemeVisualElement; import org.lamsfoundation.lams.themes.dto.CSSThemeBriefDTO; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; +import org.lamsfoundation.lams.util.Configuration; +import org.lamsfoundation.lams.util.ConfigurationKeys; /** * @hibernate.class @@ -687,11 +689,26 @@ .toHashCode(); } public UserDTO getUserDTO(){ + String languageIsoCode = null; + if (locale != null) { + languageIsoCode = locale.getLanguageIsoCode(); + } else { + // get the server language + String serverLang = Configuration.get(ConfigurationKeys.SERVER_LANGUAGE); + + if ( serverLang != null) { + languageIsoCode = serverLang; + } else { + // fallback to english + languageIsoCode = "en"; + } + } + return new UserDTO(this.userId, this.firstName, this.lastName, this.login, - locale != null? locale.getLanguageIsoCode() : null, + languageIsoCode, locale != null? locale.getCountryIsoCode() : null, this.email, new CSSThemeBriefDTO(this.flashTheme),