=== modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonUsers.vm' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonUsers.vm 2011-05-23 10:33:52 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/ajax/jsonUsers.vm 2011-05-23 13:05:25 +0000 @@ -2,7 +2,7 @@ { "users": [ #foreach( $user in $users ) { - "id": $!{user.id}, + "id": ${user.id}, "surname": "$!encoder.jsonEncode( ${user.surname} )", "firstname": "$!encoder.jsonEncode( ${user.firstname} )", "email": "$!encoder.jsonEncode( ${user.email} )", === modified file 'dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/jQuery/jquery.dhisPaging.js' --- dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/jQuery/jquery.dhisPaging.js 2011-05-22 19:35:32 +0000 +++ dhis-2/dhis-web/dhis-web-commons-resources/src/main/webapp/dhis-web-commons/javascripts/jQuery/jquery.dhisPaging.js 2011-05-23 13:05:25 +0000 @@ -29,6 +29,26 @@ * @author mortenoh */ +// ----------------------------------------------- +// Support functions +// ----------------------------------------------- + +function dhisPaging_moveAllSelected(sourceId) +{ + jQuery("#" + sourceId).dblclick(); +} + +function dhisPaging_moveAll(sourceId) +{ + var jqSource = jQuery("#" + sourceId); + jqSource.find("option").attr("selected", "selected"); + jqSource.dblclick(); +} + +// ----------------------------------------------- +// Plugin +// ----------------------------------------------- + (function($) { var templates = { wrapper: "
", === modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetUserGroupsAction.java' --- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetUserGroupsAction.java 2011-05-23 10:33:52 +0000 +++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetUserGroupsAction.java 2011-05-23 13:05:25 +0000 @@ -64,6 +64,10 @@ return userGroups; } + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + @Override public String execute() throws Exception === modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetUsersAction.java' --- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetUsersAction.java 2011-05-23 10:33:52 +0000 +++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/commons/action/GetUsersAction.java 2011-05-23 13:05:25 +0000 @@ -28,6 +28,7 @@ */ import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -71,12 +72,39 @@ return users; } + private List removeUsers = new ArrayList(); + + public void setRemoveUsers( String removeUsers ) + { + if ( removeUsers.length() > 0 ) + { + List stringList = Arrays.asList( removeUsers.split( "," ) ); + + for ( String s : stringList ) + { + this.removeUsers.add( Integer.parseInt( s ) ); + } + } + } + + // ------------------------------------------------------------------------- + // Action Implementation + // ------------------------------------------------------------------------- + @Override public String execute() throws Exception { users = new ArrayList( userService.getAllUsers() ); + if ( removeUsers.size() > 0 ) + { + for ( Integer id : removeUsers ) + { + users.remove( userService.getUser( id ) ); + } + } + Collections.sort( users, new UserComparator() ); if ( usePaging ) === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/dataSet.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/dataSet.js 2011-05-20 11:01:54 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-dataset/src/main/webapp/dhis-web-maintenance-dataset/javascript/dataSet.js 2011-05-23 13:05:25 +0000 @@ -4,16 +4,6 @@ // -------------------------------------------------------------------------------------------------------------------- var jqDataElementsSelectedList, jqIndicatorsSelectedList; -function dhisPaging_moveAllSelected(sourceId) -{ - jQuery("#" + sourceId).dblclick(); -} - -function dhisPaging_moveAll(sourceId) -{ - jQuery("#" + sourceId).find("option").attr("selected", "selected").dblclick(); -} - function dataElementsSelectedList_dblclick(e) { var settings = jQuery("#availableDataElementsList").data("settings"); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/java/org/hisp/dhis/user/action/AddUserGroupAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/java/org/hisp/dhis/user/action/AddUserGroupAction.java 2010-12-30 09:13:41 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/java/org/hisp/dhis/user/action/AddUserGroupAction.java 2011-05-23 13:05:25 +0000 @@ -38,7 +38,7 @@ import com.opensymphony.xwork2.Action; -public class AddUserGroupAction +public class AddUserGroupAction implements Action { // ------------------------------------------------------------------------- @@ -46,7 +46,7 @@ // ------------------------------------------------------------------------- private UserService userService; - + public void setUserService( UserService userService ) { this.userService = userService; @@ -63,38 +63,39 @@ // Parameters // ------------------------------------------------------------------------- - private List groupMembers; - - public void setGroupMembers( List groupMembers ) + private List groupMembersList; + + public void setGroupMembersList( List groupMembersList ) { - this.groupMembers = groupMembers; + this.groupMembersList = groupMembersList; } - + private String name; - + public void setName( String name ) { this.name = name; } - + // ------------------------------------------------------------------------- // Action Implementation // ------------------------------------------------------------------------- - public String execute() throws Exception + public String execute() + throws Exception { Set userList = new HashSet(); - - for( Integer groupMember : groupMembers ) + + for ( Integer groupMember : groupMembersList ) { User user = userService.getUser( groupMember ); - userList.add( user ); + userList.add( user ); } - + UserGroup userGroup = new UserGroup( name, userList ); - + userGroupService.addUserGroup( userGroup ); - + return SUCCESS; } } === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/java/org/hisp/dhis/user/action/UpdateUserGroupAction.java' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/java/org/hisp/dhis/user/action/UpdateUserGroupAction.java 2010-12-30 09:13:41 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/java/org/hisp/dhis/user/action/UpdateUserGroupAction.java 2011-05-23 13:05:25 +0000 @@ -58,11 +58,11 @@ // Parameters // ------------------------------------------------------------------------- - private List groupMembers; + private List groupMembersList; - public void setGroupMembers( List groupMembers ) + public void setGroupMembersList( List groupMembersList ) { - this.groupMembers = groupMembers; + this.groupMembersList = groupMembersList; } private String name; @@ -88,7 +88,7 @@ { Set userList = new HashSet(); - for ( Integer groupMember : groupMembers ) + for ( Integer groupMember : groupMembersList ) { User user = userService.getUser( groupMember ); userList.add( user ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/addUserGroupForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/addUserGroupForm.vm 2011-03-14 21:10:15 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/addUserGroupForm.vm 2011-05-23 13:05:25 +0000 @@ -1,4 +1,74 @@ +

$i18n.getString( "add_user_group" )

@@ -20,45 +90,41 @@ + + + + + - + + - - - - - - - - - - - - - - - - + + + + + + +
$i18n.getString( "available_users" )$i18n.getString( "available_users" ) $i18n.getString( "group_members" )
< $i18n.getString( "filters" ) >
- - -
-
-
- -
-
+ + +
+
+
+ +
+ +
-

+

+ + +

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/javascript/addUserGroupForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/javascript/addUserGroupForm.js 2011-04-11 11:16:51 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/javascript/addUserGroupForm.js 2011-05-23 13:05:25 +0000 @@ -6,7 +6,7 @@ }, { 'beforeValidateHandler' : function() { - listValidator( 'memberValidator', 'groupMembers' ); + listValidator( 'memberValidator', 'groupMembersList' ); }, 'rules' : getValidationRules("userGroup") } ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/javascript/updateUserGroupForm.js' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/javascript/updateUserGroupForm.js 2011-04-11 11:16:51 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/javascript/updateUserGroupForm.js 2011-05-23 13:05:25 +0000 @@ -6,7 +6,7 @@ }, { 'beforeValidateHandler' : function() { - listValidator( 'memberValidator', 'groupMembers' ); + listValidator( 'memberValidator', 'groupMembersList' ); }, 'rules' : getValidationRules("userGroup") } ); === modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/updateUserGroupForm.vm' --- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/updateUserGroupForm.vm 2011-03-14 21:10:15 +0000 +++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-user/src/main/webapp/dhis-web-maintenance-user/updateUserGroupForm.vm 2011-05-23 13:05:25 +0000 @@ -1,11 +1,93 @@

$i18n.getString( "edit_user_group" )

@@ -29,50 +111,45 @@ + + + + + - + + - - - - - + - + - + - - - - - -
$i18n.getString( "available_users" )$i18n.getString( "available_users" ) $i18n.getString( "group_members" )
< $i18n.getString( "filters" ) >
- + -
-
-
- +
+
+
+
- +
-

+

+ + +