Update of 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
In directory 
james.mmbase.org:/tmp/cvs-serv6267/java/com/finalist/cmsc/community/forms

Modified Files:
        SearchConditionalUserAction.java 
Log Message:
CMSC-996,User and Group lists in Editors,add remove user function in 
addusertogrouup.jsp


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms
See also: http://www.mmbase.org/jira/browse/CMSC-996


Index: SearchConditionalUserAction.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer_Modules/community/src/java/com/finalist/cmsc/community/forms/SearchConditionalUserAction.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- SearchConditionalUserAction.java    31 Jul 2008 07:55:55 -0000      1.9
+++ SearchConditionalUserAction.java    1 Aug 2008 07:43:36 -0000       1.10
@@ -54,18 +54,21 @@
    }
 
 
-   public ActionForward listGroupMembers(ActionMapping actionMapping, 
ActionForm actionForm,
-                                          HttpServletRequest request, 
HttpServletResponse httpServletResponse)
-            throws Exception {
+   public ActionForward listGroupMembers(ActionMapping actionMapping,
+                       ActionForm actionForm, HttpServletRequest request,
+                       HttpServletResponse httpServletResponse) throws 
Exception {
+               SearchForm searchform = (SearchForm) actionForm;
 
-      setPagingInformation(request);
       Map<String, String> map = getParameterMap(actionForm);
 
       String groupName = request.getParameter("groupName");
-
+               String[] authIds = searchform.getChk_();
+               if (null != authIds) {
+                       removeAuthorityFromUser(groupName, authIds);
+               }
+               setPagingInformation(request);
       map.put("group", groupName);
       map.put("strict", "strict");
-
       List<Person> persons = personService.getAssociatedPersons(map);
       int totalCount = personService.getAssociatedPersonsNum(map);
 
@@ -117,4 +120,11 @@
       PagingStatusHolder holder = PagingUtils.getStatusHolder();
       holder.setDefaultSort("person.id","desc");
    }
+   private void removeAuthorityFromUser(String groupName, String[] authIds) {
+               for (String authId : authIds) {
+                       if (null!=authId) {
+                               
authenticationService.removeAuthenticationFromAuthority(authId, groupName);
+                       }                       
+               }
+       }
 }
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to