--- /dev/null
+<%@page import="java.util.List"%>
+<%@page import="java.util.ArrayList"%>
+<%@page import="com.pentila.entSavoie.ENTRolesConstants"%>
+<%@page import="com.pentila.entSavoie.ENTRoleUtilFactory"%>
+<%@page import="com.liferay.portal.model.User"%>
+<%@page import="com.liferay.portal.model.Role"%>
+<%@page import="com.liferay.portal.model.RoleConstants"%>
+<%@page import="com.liferay.portal.service.RoleLocalServiceUtil"%>
+<%@page import="com.liferay.portal.service.UserLocalServiceUtil"%>
+<%@page import="com.pentila.entSavoie.groupAdmin.service.GroupAdminLocalServiceUtil"%>
+<%@ include file="./initAjax.jsp" %>
+
+<%@page import="com.liferay.portal.model.Organization"%>
+<%@page import="com.liferay.contacts.util.OrganizationFilter"%>
+<%@page import="com.liferay.portal.service.OrganizationLocalServiceUtil"%>
+<%@page import="com.pentila.entSavoie.communityInfos.service.OrganizationCiteScolaireLocalServiceUtil"%>
+<%@page import="com.pentila.entSavoie.communityInfos.service.OrganizationMappingLocalServiceUtil"%>
+<%@page import="org.apache.commons.lang.ArrayUtils"%>
+<%@page import="edu.emory.mathcs.backport.java.util.Arrays"%>
+
+<%
+final JSONObject ret = JSONFactoryUtil.createJSONObject();
+final JSONArray groupAdmins = JSONFactoryUtil.createJSONArray();
+
+Role adminRole = ENTRoleUtilFactory.getInstance(user.getCompanyId()).getRole(RoleConstants.ADMINISTRATOR);
+boolean isAdmin = RoleLocalServiceUtil.hasUserRole(user.getUserId(), adminRole.getRoleId());
+
+Role chefEtabRole = ENTRoleUtilFactory.getInstance(user.getCompanyId()).getRole(ENTRolesConstants.NATIONAL_4);
+boolean isChefEtab = RoleLocalServiceUtil.hasUserRole(user.getUserId(), chefEtabRole.getRoleId());
+
+long groupAdminRoleId = ENTRoleUtilFactory.getInstance(user.getCompanyId()).getRole(ENTRolesConstants.GROUP_ADMIN).getRoleId();
+List<User> groupAdminUsers = new ArrayList<User>();
+
+//Display all group admins
+if (isAdmin) {
+ groupAdminUsers = UserLocalServiceUtil.getRoleUsers(groupAdminRoleId);
+}
+//Display group admins from schoolar complex or user's schools
+else {
+ List<Organization> orgs;
+ orgs = GroupAdminLocalServiceUtil.getEtabsForGroupAdmin(user);
+ groupAdminUsers = GroupAdminLocalServiceUtil.getGroupAdminsFromEtab(orgs, user.getCompanyId());
+}
+
+for (User u : groupAdminUsers) {
+ // Don't display super admins
+ if (RoleLocalServiceUtil.hasUserRole(u.getUserId(), adminRole.getRoleId())) {
+ continue;
+ }
+
+ final JSONObject curr = JSONFactoryUtil.createJSONObject();
+ curr.put("displayText", u.getLastName() +" "+ u.getFirstName());
+ curr.put("id", "2"+u.getUserId());
+ curr.put("type", "");
+ curr.put("roleId", "");
+ curr.put("orgId", "");
+ curr.put("listId", "");
+
+ curr.put("admin", RoleLocalServiceUtil.hasUserRole(u.getUserId(), chefEtabRole.getRoleId()));
+ groupAdmins.put(curr);
+}
+
+ret.put("groupAdmins", groupAdmins);
+ret.put("usersCount", groupAdmins.length());
+
+%>
+
+<%= ret.toString() %>
\ No newline at end of file