Index: lams_admin/conf/language/ApplicationResources.properties =================================================================== diff -u -r83813a0305c0aac6ce942d61ce1ce3ccee5361ce -r8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a --- lams_admin/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 83813a0305c0aac6ce942d61ce1ce3ccee5361ce) +++ lams_admin/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a) @@ -25,7 +25,6 @@ errors.header=

Please correct the following errors before proceeding: errors.footer=

errors.prefix=
-errors.suffix= error.system = Oops! An unexpected exception thrown by the system. Contact your System Administrator. error.org.invalid = Invalid Organisation Id. {0} error.orgtype.invalid = Invalid operation for this type of organisation. @@ -125,6 +124,7 @@ role.SYSADMIN = System Admin label.member.of = Member of label.with.roles = With roles +label.show.all.users = Show all users #==================== Organisation Management Screen ======================# admin.organisation.management = Group/Subgroup Management Index: lams_admin/conf/xdoclet/struts-forms.xml =================================================================== diff -u -r29551b741b1aec1a353848c10813385d7d72c3c8 -r8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a --- lams_admin/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision 29551b741b1aec1a353848c10813385d7d72c3c8) +++ lams_admin/conf/xdoclet/struts-forms.xml (.../struts-forms.xml) (revision 8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a) @@ -55,6 +55,7 @@ + Index: lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSearchAction.java =================================================================== diff -u -r622101803252450b96cc9882a17ae20de4f6e431 -r8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a --- lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSearchAction.java (.../UserSearchAction.java) (revision 622101803252450b96cc9882a17ae20de4f6e431) +++ lams_admin/src/java/org/lamsfoundation/lams/admin/web/UserSearchAction.java (.../UserSearchAction.java) (revision 8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a) @@ -90,26 +90,31 @@ String login = ((String)userSearchForm.get("sLogin")).trim(); String firstName = ((String)userSearchForm.get("sFirstName")).trim(); String lastName = ((String)userSearchForm.get("sLastName")).trim(); + Boolean showAll = (Boolean)userSearchForm.get("showAll"); log.debug("got userId: '"+userId+"'"); log.debug("got login: '"+login+"'"); log.debug("got firstName: '"+firstName+"'"); log.debug("got lastName: '"+lastName+"'"); List userList = new ArrayList(); - if(userId.length()==0) { - Map stringProperties = new HashMap(); - if(login.length()>0) stringProperties.put("login","%"+login+"%"); - if(firstName.length()>0) stringProperties.put("firstName","%"+firstName+"%"); - if(lastName.length()>0) stringProperties.put("lastName","%"+lastName+"%"); - if(!stringProperties.isEmpty()) userList = service.searchByStringProperties(User.class,stringProperties); - }else{ - Map objectProperties = new HashMap(); - objectProperties.put("userId",userId); - if(login.length()>0) objectProperties.put("login",login); - if(firstName.length()>0) objectProperties.put("firstName",firstName); - if(lastName.length()>0) objectProperties.put("lastName",lastName); - if(!objectProperties.isEmpty()) userList = service.findByProperties(User.class,objectProperties); + if (showAll) { + userList = service.findAll(User.class); + } else { + if(userId.length()==0) { + Map stringProperties = new HashMap(); + if(login.length()>0) stringProperties.put("login","%"+login+"%"); + if(firstName.length()>0) stringProperties.put("firstName","%"+firstName+"%"); + if(lastName.length()>0) stringProperties.put("lastName","%"+lastName+"%"); + if(!stringProperties.isEmpty()) userList = service.searchByStringProperties(User.class,stringProperties); + }else{ + Map objectProperties = new HashMap(); + objectProperties.put("userId",userId); + if(login.length()>0) objectProperties.put("login",login); + if(firstName.length()>0) objectProperties.put("firstName",firstName); + if(lastName.length()>0) objectProperties.put("lastName",lastName); + if(!objectProperties.isEmpty()) userList = service.findByProperties(User.class,objectProperties); + } } if(userList.isEmpty() && (Boolean)userSearchForm.get("searched")){ @@ -120,6 +125,7 @@ userList = removeDisabledUsers(userList); + userSearchForm.set("showAll", false); userSearchForm.set("searched", true); request.setAttribute("userList",userList); return mapping.findForward("usersearchlist"); Index: lams_admin/web/usersearchlist.jsp =================================================================== diff -u -rbaf684f0c64ff2686a9415c68c943ecf4184046d -r8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a --- lams_admin/web/usersearchlist.jsp (.../usersearchlist.jsp) (revision baf684f0c64ff2686a9415c68c943ecf4184046d) +++ lams_admin/web/usersearchlist.jsp (.../usersearchlist.jsp) (revision 8ffa8e9a03c0d185ac035fa6e014e9cc542ca11a) @@ -60,6 +60,7 @@ +