Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgSaveAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgSaveAction.java,v diff -u -r1.7 -r1.8 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgSaveAction.java 22 Jun 2006 23:05:21 -0000 1.7 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrgSaveAction.java 29 Jun 2006 02:16:06 -0000 1.8 @@ -40,6 +40,7 @@ import org.lamsfoundation.lams.usermanagement.Organisation; import org.lamsfoundation.lams.usermanagement.OrganisationState; import org.lamsfoundation.lams.usermanagement.OrganisationType; +import org.lamsfoundation.lams.usermanagement.SupportedLocale; import org.lamsfoundation.lams.usermanagement.Workspace; import org.lamsfoundation.lams.usermanagement.WorkspaceFolder; import org.lamsfoundation.lams.usermanagement.dto.UserDTO; @@ -109,13 +110,18 @@ HttpSession ss = SessionManager.getSession(); UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER); + SupportedLocale locale = (SupportedLocale)service.findById(SupportedLocale.class,(Byte)orgForm.get("localeId")); if(orgId!=0){ org = (Organisation)service.findById(Organisation.class,orgId); BeanUtils.copyProperties(org,orgForm); + org.setLocaleCountry(locale.getCountryIsoCode()); + org.setLocaleLanguage(locale.getLanguageIsoCode()); }else{ org = new Organisation(); BeanUtils.copyProperties(org,orgForm); + org.setLocaleCountry(locale.getCountryIsoCode()); + org.setLocaleLanguage(locale.getLanguageIsoCode()); org.setParentOrganisation((Organisation)service.findById(Organisation.class,(Integer)orgForm.get("parentId"))); org.setOrganisationType((OrganisationType)service.findById(OrganisationType.class,(Integer)orgForm.get("typeId"))); } Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java,v diff -u -r1.10 -r1.11 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java 19 Jun 2006 05:38:52 -0000 1.10 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/OrganisationAction.java 29 Jun 2006 02:16:06 -0000 1.11 @@ -23,7 +23,10 @@ /* $$Id$$ */ package org.lamsfoundation.lams.admin.web; +import java.util.Collections; +import java.util.HashMap; import java.util.List; +import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -34,10 +37,9 @@ import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.DynaActionForm; -import org.lamsfoundation.lams.usermanagement.Country; -import org.lamsfoundation.lams.usermanagement.Language; import org.lamsfoundation.lams.usermanagement.Organisation; import org.lamsfoundation.lams.usermanagement.OrganisationState; +import org.lamsfoundation.lams.usermanagement.SupportedLocale; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.action.LamsDispatchAction; @@ -68,11 +70,15 @@ private static IUserManagementService service = (IUserManagementService) ctx .getBean("userManagementServiceTarget"); - private static List countries = service.findAll(Country.class); + //private static List countries = service.findAll(Country.class); - private static List languages = service.findAll(Language.class); + private static List locales = service.findAll(SupportedLocale.class); private static List status = service.findAll(OrganisationState.class); + + static{ + Collections.sort(locales); + } public ActionForward edit(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception{ Integer orgId = WebUtil.readIntParam(request,"orgId",true); @@ -85,9 +91,16 @@ orgForm.set("parentName",org.getParentOrganisation().getName()); orgForm.set("typeId",org.getOrganisationType().getOrganisationTypeId()); orgForm.set("stateId",org.getOrganisationState().getOrganisationStateId()); + Map properties = new HashMap(); + properties.put("languageIsoCode",org.getLocaleLanguage()); + if(org.getLocaleCountry()!=null){ + properties.put("countryIsoCode",org.getLocaleCountry()); + } + SupportedLocale locale = (SupportedLocale)service.findByProperties(SupportedLocale.class,properties).get(0); + orgForm.set("localeId",locale.getLocaleId()); } - request.getSession().setAttribute("countries",countries); - request.getSession().setAttribute("languages",languages); + //request.getSession().setAttribute("countries",countries); + request.getSession().setAttribute("locales",locales); request.getSession().setAttribute("status",status); return mapping.findForward("organisation"); } Index: lams_admin/web/organisation.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_admin/web/Attic/organisation.jsp,v diff -u -r1.5 -r1.6 --- lams_admin/web/organisation.jsp 28 Jun 2006 02:31:32 -0000 1.5 +++ lams_admin/web/organisation.jsp 29 Jun 2006 02:16:21 -0000 1.6 @@ -50,21 +50,16 @@ - : - - - - - - - - - : - - - + + + + + +  () + + Index: lams_admin/web/orglist.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_admin/web/Attic/orglist.jsp,v diff -u -r1.6 -r1.7 --- lams_admin/web/orglist.jsp 28 Jun 2006 02:31:32 -0000 1.6 +++ lams_admin/web/orglist.jsp 29 Jun 2006 02:16:21 -0000 1.7 @@ -54,7 +54,9 @@ - + + +