<%-- - $Revision$ - $Date$ - - Copyright (C) 2004-2005 Jive Software. All rights reserved. - - This software is the proprietary information of Jive Software. - Use is subject to license terms. --%> <%@ page import="org.jivesoftware.util.*, org.jivesoftware.admin.*, org.jivesoftware.openfire.muc.MUCRoom, java.util.*, java.net.URLEncoder" errorPage="error.jsp" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%> <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %> <% webManager.init(request, response, session, application, out ); %> <fmt:message key="muc.room.summary.title"/> <% // Get parameters int start = ParamUtils.getIntParameter(request,"start",0); int range = ParamUtils.getIntParameter(request,"range",webManager.getRowsPerPage("muc-room-summary", 15)); if (request.getParameter("range") != null) { webManager.setRowsPerPage("muc-room-summary", range); } // Get the rooms in the server List rooms = webManager.getMultiUserChatServer().getChatRooms(); Collections.sort(rooms, new Comparator() { public int compare(Object o1, Object o2) { MUCRoom room1 = (MUCRoom)o1; MUCRoom room2 = (MUCRoom)o2; return room1.getName().toLowerCase().compareTo(room2.getName().toLowerCase()); } }); int roomsCount = rooms.size(); // paginator vars int numPages = (int)Math.ceil((double)roomsCount/(double)range); int curPage = (start/range) + 1; int maxRoomIndex = (start+range <= roomsCount ? start+range : roomsCount); %>

<% if (request.getParameter("deletesuccess") != null) { %>

<% } %>

: <%= roomsCount %>, <% if (numPages > 1) { %> <%= (start+1) %>-<%= (maxRoomIndex) %>, <% } %>

<% if (numPages > 1) { %>

: [ <% for (int i=0; i " ><%= (i+1) %><%= sep %> <% } %> ]

<% } %>
<% // Print the list of rooms Iterator roomsPage = rooms.subList(start, maxRoomIndex).iterator(); if (!roomsPage.hasNext()) { %> <% } int i = start; while (roomsPage.hasNext()) { MUCRoom room = roomsPage.next(); i++; %> "> <% } %>
 
<%= i %> <% if (room.getName().equals(room.getNaturalLanguageName())) { %> "title=""> <%= room.getName() %> <% } else { %> "title=""> <%= room.getNaturalLanguageName() %> (<%= room.getName() %>) <% } %> <%= room.getDescription() %> <% if (room.isPersistent()) { %> <fmt:message key="> <% } else { %> <fmt:message key="> <% } %> <%= room.getOccupantsCount() %> / <%= room.getMaxUsers() %> " title="" > " title="" >
<% if (numPages > 1) { %>

: [ <% for (i=0; i " ><%= (i+1) %><%= sep %> <% } %> ]

<% } %>