Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgSaveAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgSaveAction.java,v diff -u -r1.10 -r1.11 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgSaveAction.java 24 Oct 2006 01:44:36 -0000 1.10 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserOrgSaveAction.java 30 Oct 2006 01:39:42 -0000 1.11 @@ -140,28 +140,11 @@ log.debug("no new users to add to orgId="+orgId); return mapping.findForward("userlist"); }else{ - request.setAttribute("roles",filterRoles(rolelist,false, organisation.getOrganisationType())); + request.setAttribute("roles",service.filterRoles(rolelist,false, organisation.getOrganisationType())); request.setAttribute("newUserOrganisations",newUserOrganisations); request.setAttribute("orgId",orgId); return mapping.findForward("userorgrole"); } } - - private List filterRoles(List rolelist, Boolean isSysadmin, OrganisationType orgType){ - List allRoles = new ArrayList(); - allRoles.addAll(rolelist); - Role role = new Role(); - if(!isSysadmin) { - role.setRoleId(Role.ROLE_SYSADMIN); - allRoles.remove(role); - } - if(orgType.getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)) { - role.setRoleId(Role.ROLE_COURSE_ADMIN); - allRoles.remove(role); - role.setRoleId(Role.ROLE_COURSE_MANAGER); - allRoles.remove(role); - } - return allRoles; - } } Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java,v diff -u -r1.6 -r1.7 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java 27 Oct 2006 07:57:53 -0000 1.6 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesAction.java 30 Oct 2006 01:39:42 -0000 1.7 @@ -123,7 +123,7 @@ userRolesForm.set("userId",userId); userRolesForm.set("orgId", org.getOrganisationId()); // screen display vars - request.setAttribute("rolelist",filterRoles(rolelist,isSysadmin,orgType)); + request.setAttribute("rolelist",service.filterRoles(rolelist,isSysadmin,orgType)); request.setAttribute("login", user.getLogin()); request.setAttribute("fullName", user.getFullName()); request.setAttribute("orgName", org.getName()); @@ -154,31 +154,5 @@ return mapping.findForward("userrole"); } - - private List filterRoles(List rolelist, Boolean isSysadmin, OrganisationType orgType){ - List allRoles = new ArrayList(); - allRoles.addAll(rolelist); - Role role = new Role(); - if(!orgType.getOrganisationTypeId().equals(OrganisationType.ROOT_TYPE) || !isSysadmin) { - role.setRoleId(Role.ROLE_SYSADMIN); - allRoles.remove(role); - role.setRoleId(Role.ROLE_AUTHOR_ADMIN); - allRoles.remove(role); - } else { - role.setRoleId(Role.ROLE_AUTHOR); - allRoles.remove(role); - role.setRoleId(Role.ROLE_LEARNER); - allRoles.remove(role); - role.setRoleId(Role.ROLE_MONITOR); - allRoles.remove(role); - } - if(!orgType.getOrganisationTypeId().equals(OrganisationType.COURSE_TYPE)) { - role.setRoleId(Role.ROLE_COURSE_ADMIN); - allRoles.remove(role); - role.setRoleId(Role.ROLE_COURSE_MANAGER); - allRoles.remove(role); - } - return allRoles; - } } Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesSaveAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesSaveAction.java,v diff -u -r1.3 -r1.4 --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesSaveAction.java 24 Oct 2006 01:44:36 -0000 1.3 +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserRolesSaveAction.java 30 Oct 2006 01:39:42 -0000 1.4 @@ -96,7 +96,7 @@ if (roles.length < 1) { errors.add("roles", new ActionMessage("error.roles.empty")); saveErrors(request,errors); - request.setAttribute("rolelist",filterRoles(rolelist,request.isUserInRole(Role.SYSADMIN),org.getOrganisationType())); + request.setAttribute("rolelist",service.filterRoles(rolelist,request.isUserInRole(Role.SYSADMIN),org.getOrganisationType())); request.setAttribute("login", user.getLogin()); request.setAttribute("fullName", user.getFullName()); return mapping.findForward("userroles"); @@ -117,22 +117,5 @@ return mapping.findForward("userlist"); } - - private List filterRoles(List rolelist, Boolean isSysadmin, OrganisationType orgType){ - List allRoles = new ArrayList(); - allRoles.addAll(rolelist); - Role role = new Role(); - if(!isSysadmin) { - role.setRoleId(Role.ROLE_SYSADMIN); - allRoles.remove(role); - } - if(orgType.getOrganisationTypeId().equals(OrganisationType.CLASS_TYPE)) { - role.setRoleId(Role.ROLE_COURSE_ADMIN); - allRoles.remove(role); - role.setRoleId(Role.ROLE_COURSE_MANAGER); - allRoles.remove(role); - } - return allRoles; - } }