<%-- - $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 ); %> <fmt:message key="user.summary.title"/> <% // 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) { %>

<% } %>

: <%= LocaleUtils.getLocalizedNumber(userCount) %> -- <% if (numPages > 1) { %> <%= LocaleUtils.getLocalizedNumber(start+1) %>-<%= LocaleUtils.getLocalizedNumber(start+range > userCount ? userCount:start+range) %>, <% } %> -- :

<% if (numPages > 1) { %>

: [ <% 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++; %> "> <% // Don't allow editing or deleting if users are read-only. if (!UserManager.getUserProvider().isReadOnly()) { %> <% } %> <% } %>
 
<%= i %> <% if (presenceManager.isAvailable(user)) { Presence presence = presenceManager.getPresence(user); %> <% if (presence.getShow() == null) { %> " alt=""> <% } %> <% if (presence.getShow() == Presence.Show.chat) { %> " alt=""> <% } %> <% if (presence.getShow() == Presence.Show.away) { %> " alt=""> <% } %> <% if (presence.getShow() == Presence.Show.xa) { %> " alt=""> <% } %> <% if (presence.getShow() == Presence.Show.dnd) { %> " alt=""> <% } %> <% } else { %> <fmt:message key="> <% } %> "><%= JID.unescapeNode(user.getUsername()) %> <%= user.getName() %>   <%= JiveGlobals.formatDate(user.getCreationDate()) %> <% long logoutTime = presenceManager.getLastActivity(user); if (logoutTime > -1) { out.println(StringUtils.getElapsedTime(logoutTime)); } else { out.println(" "); } %> " title="" ><fmt:message key="> " title="" ><fmt:message key=">
<% if (numPages > 1) { %>

: [ <% 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 %> <% } %> ]

<% } %>