<%-- - $Revision: 10204 $ - $Date: 2008-04-11 18:44:25 -0400 (Fri, 11 Apr 2008) $ - - Copyright (C) 2004-2008 Jive Software. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. --%> <%@ page import="org.jivesoftware.openfire.muc.MUCRole, org.jivesoftware.openfire.muc.MUCRoom, org.jivesoftware.util.ParamUtils, java.net.URLEncoder, java.text.DateFormat" errorPage="error.jsp" %> <%@ page import="org.jivesoftware.openfire.XMPPServer" %> <%@ page import="org.jivesoftware.openfire.muc.NotAllowedException" %> <%@ page import="org.xmpp.packet.JID" %> <%@ 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); %> <% // Get parameters JID roomJID = new JID(ParamUtils.getParameter(request,"roomJID")); String nickName = ParamUtils.getParameter(request,"nickName"); String kick = ParamUtils.getParameter(request,"kick"); String roomName = roomJID.getNode(); // Load the room object MUCRoom room = webManager.getMultiUserChatManager().getMultiUserChatService(roomJID).getChatRoom(roomName); if (room == null) { // The requested room name does not exist so return to the list of the existing rooms response.sendRedirect("muc-room-summary.jsp?roomJID="+URLEncoder.encode(roomJID.toBareJID(), "UTF-8")); return; } // Kick nick specified if (kick != null) { MUCRole role = room.getOccupant(nickName); if (role != null) { try { room.kickOccupant(role.getUserAddress(), XMPPServer.getInstance().createJID(webManager.getUser().getUsername(), null), ""); // Log the event webManager.logEvent("kicked MUC occupant "+nickName+" from "+roomName, null); // Done, so redirect response.sendRedirect("muc-room-occupants.jsp?roomJID="+URLEncoder.encode(room.getJID().toBareJID(), "UTF-8")+"&nickName="+URLEncoder.encode(role.getNickname(), "UTF-8")+"&deletesuccess=true"); return; } catch (NotAllowedException e) { // Done, so redirect response.sendRedirect("muc-room-occupants.jsp?roomJID="+URLEncoder.encode(room.getJID().toBareJID(), "UTF-8")+"&nickName="+URLEncoder.encode(role.getNickname(), "UTF-8")+"&deletefailed=true"); return; } } } // Formatter for dates DateFormat dateFormatter = DateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.SHORT); %> <fmt:message key="muc.room.occupants.title"/> "/>

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

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

<% } %>
<%= room.getName() %> <%= room.getOccupantsCount() %> / <%= room.getMaxUsers() %> <%= dateFormatter.format(room.getCreationDate()) %> <%= dateFormatter.format(room.getModificationDate()) %>

<% for (MUCRole role : room.getOccupants()) { %> <% } %>
<%= role.getUserAddress() %> <%= role.getNickname() %> <%= role.getRole() %> <%= role.getAffiliation() %> &nickName=<%= URLEncoder.encode(role.getNickname(), "UTF-8") %>&kick=1" title=""><fmt:message key=" border="0" width="16" height="16"/>