Commit 70d275c6 authored by Matt Tucker's avatar Matt Tucker Committed by matt

Added sorting.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@3824 b35dd754-fafc-0310-a699-88a17e54d16e
parent 8a01362d
......@@ -481,10 +481,8 @@
<!-- Add admins first -->
<%
int memberCount = group.getMembers().size() + group.getAdmins().size();
Iterator<JID> members = group.getMembers().iterator();
Iterator<JID> admins = group.getAdmins().iterator();
%>
<%
boolean showUpdateButtons = memberCount > 0;
boolean showRemoteJIDsWarning = false;
if (memberCount == 0) {
%>
<tr>
......@@ -497,22 +495,24 @@
</tr>
<%
}
%>
<%
boolean showUpdateButtons = memberCount > 0;
boolean showRemoteJIDsWarning = false;
while (admins.hasNext()) {
JID jid = (JID)admins.next();
boolean isLocal = webManager.getXMPPServer().isLocal(jid);
User user = null;
if (isLocal) {
try {
user = userManager.getUser(jid.getNode());
}
catch (UserNotFoundException unfe) {
// Ignore.
else {
// Sort the list of members.
ArrayList<JID> allMembers = new ArrayList<JID>(memberCount);
allMembers.addAll(group.getMembers());
Collection<JID> admins = group.getAdmins();
allMembers.addAll(admins);
Collections.sort(allMembers);
for (JID jid:allMembers) {
boolean isLocal = webManager.getXMPPServer().isLocal(jid);
User user = null;
if (isLocal) {
try {
user = userManager.getUser(jid.getNode());
}
catch (UserNotFoundException unfe) {
// Ignore.
}
}
}
%>
<tr>
<td width="1%">
......@@ -547,72 +547,15 @@
<td><%= jid %><% showRemoteJIDsWarning = true; %> <font color="red"><b>*</b></font></td>
<% } %>
<td align="center">
<input type="checkbox" name="admin" value="<%= jid %>" checked>
<input type="checkbox" name="admin" value="<%= jid %>" <% if (admins.contains(jid)) { %>checked<% } %>>
</td>
<td align="center">
<input type="checkbox" name="delete" value="<%= jid %>">
</td>
</tr>
<%
}
%>
<%
while (members.hasNext()) {
JID jid = (JID)members.next();
boolean isLocal = webManager.getXMPPServer().isLocal(jid);
User user = null;
if (isLocal) {
try {
user = userManager.getUser(jid.getNode());
}
catch (UserNotFoundException unfe) {
// Ignore.
}
}
%>
<tr>
<td width="1%">
<% if (user != null && presenceManager.isAvailable(user)) {
Presence presence = presenceManager.getPresence(user);
%>
<% if (presence.getShow() == null) { %>
<img src="images/user-green-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="user.properties.available" />">
<% } %>
<% if (presence.getShow() == Presence.Show.chat) { %>
<img src="images/user-green-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.chat_available" />">
<% } %>
<% if (presence.getShow() == Presence.Show.away) { %>
<img src="images/user-yellow-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.away" />">
<% } %>
<% if (presence.getShow() == Presence.Show.xa) { %>
<img src="images/user-yellow-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.extended" />">
<% } %>
<% if (presence.getShow() == Presence.Show.dnd) { %>
<img src="images/user-red-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.not_disturb" />">
<% } %>
<% } else { %>
<img src="images/user-clear-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="user.properties.offline" />">
<% } %>
</td>
<% if (user != null) { %>
<td><a href="user-properties.jsp?username=<%= URLEncoder.encode(user.getUsername(), "UTF-8") %>"><%= user.getUsername() %></a><% if (!isLocal) { showRemoteJIDsWarning = true; %> <font color="red"><b>*</b></font><%}%></td>
<% } else { %>
<td><%= jid %><% showRemoteJIDsWarning = true; %> <font color="red"><b>*</b></font></td>
<% } %>
<td align="center">
<input type="checkbox" name="admin" value="<%= jid %>">
</td>
<td align="center">
<input type="checkbox" name="delete" value="<%= jid %>">
</td>
</tr>
<%
}
%>
<%
if (showUpdateButtons) {
%>
<tr>
......
......@@ -204,7 +204,9 @@
</tr>
<% }
else {
for (String user : room.getOwners()) {
ArrayList<String> owners = new ArrayList<String>(room.getOwners());
Collections.sort(owners);
for (String user : owners) {
%>
<tr>
<td>&nbsp;</td>
......@@ -232,7 +234,9 @@
</tr>
<% }
else {
for (String user : room.getAdmins()) {
ArrayList<String> admins = new ArrayList<String>(room.getAdmins());
Collections.sort(admins);
for (String user : admins) {
%>
<tr>
<td>&nbsp;</td>
......@@ -260,7 +264,9 @@
</tr>
<% }
else {
for (String user : room.getMembers()) {
ArrayList<String> members = new ArrayList<String>(room.getMembers());
Collections.sort(members);
for (String user : members) {
String nickname = room.getReservedNickname(user);
nickname = (nickname == null ? "" : " (" + nickname + ")");
%>
......@@ -290,7 +296,9 @@
</tr>
<% }
else {
for (String user : room.getOutcasts()) {
ArrayList<String> outcasts = new ArrayList<String>(room.getOutcasts());
Collections.sort(outcasts);
for (String user : outcasts) {
%>
<tr>
<td>&nbsp;</td>
......
......@@ -106,8 +106,8 @@
<p><fmt:message key="user.create.info" /></p>
<c:set var="submit" value="${param.create}"/>
<c:set var="errors" value="${errors}"/>
<%--<c:set var="submit" value="${param.create}"/>--%>
<%--<c:set var="errors" value="${errors}"/>--%>
<% if (!errors.isEmpty()) { %>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment