%--
- $RCSfile$
- $Revision$
- $Date$
-
- Copyright (C) 2004 Jive Software. All rights reserved.
-
- This software is published under the terms of the GNU Public License (GPL),
- a copy of which is included in this distribution.
--%>
<%@ page import="org.jivesoftware.util.JiveGlobals,
org.jivesoftware.util.LocaleUtils,
org.jivesoftware.util.ParamUtils,
org.jivesoftware.util.StringUtils,
org.jivesoftware.openfire.PresenceManager,
org.jivesoftware.openfire.user.User,
org.jivesoftware.openfire.user.UserManager"
%><%@ page import="org.xmpp.packet.JID"%>
<%@ page import="org.xmpp.packet.Presence" %>
<%@ page import="java.net.URLEncoder" %>
<%@ page import="java.util.Collection" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
<%!
final int DEFAULT_RANGE = 15;
final int[] RANGE_PRESETS = {15, 25, 50, 75, 100};
%>
<% webManager.init(request, response, session, application, out ); %>
<% // Get parameters
int start = ParamUtils.getIntParameter(request,"start",0);
int range = ParamUtils.getIntParameter(request,"range",webManager.getRowsPerPage("user-summary", DEFAULT_RANGE));
if (request.getParameter("range") != null) {
webManager.setRowsPerPage("user-summary", range);
}
// Get the user manager
int userCount = webManager.getUserManager().getUserCount();
// Get the presence manager
PresenceManager presenceManager = webManager.getPresenceManager();
// paginator vars
int numPages = (int)Math.ceil((double)userCount/(double)range);
int curPage = (start/range) + 1;
%>
<% if (request.getParameter("deletesuccess") != null) { %>
:
[
<% int num = 15 + curPage;
int s = curPage-1;
if (s > 5) {
s -= 5;
}
if (s < 5) {
s = 0;
}
if (s > 2) {
%>
1 ...
<%
}
int i = 0;
for (i=s; i"
><%= (i+1) %><%= sep %>
<% } %>
<% if (i < numPages) { %>
... <%= numPages %>
<% } %>
]
<% } %>
<% // Don't allow editing or deleting if users are read-only.
if (!UserManager.getUserProvider().isReadOnly()) { %>
<% } %>
<% // Print the list of users
Collection users = webManager.getUserManager().getUsers(start, range);
if (users.isEmpty()) {
%>
<%
}
int i = start;
for (User user : users) {
i++;
%>
:
[
<% int num = 15 + curPage;
int s = curPage-1;
if (s > 5) {
s -= 5;
}
if (s < 5) {
s = 0;
}
if (s > 2) {
%>
1 ...
<%
}
i = 0;
for (i=s; i"
><%= (i+1) %><%= sep %>
<% } %>
<% if (i < numPages) { %>
... <%= numPages %>
<% } %>
]