<%-- - $Revision$ - $Date$ - - 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.util.*, java.util.*, org.xmpp.packet.*, org.jivesoftware.openfire.muc.MultiUserChatService" errorPage="error.jsp" %> <%@ page import="java.net.URLEncoder" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%> <% webManager.init(request, response, session, application, out ); %> <% // Get parameters String userJID = ParamUtils.getParameter(request,"userJID"); boolean add = request.getParameter("add") != null; boolean delete = ParamUtils.getBooleanParameter(request,"delete"); String mucname = ParamUtils.getParameter(request,"mucname"); if (!webManager.getMultiUserChatManager().isServiceRegistered(mucname)) { // The requested service name does not exist so return to the list of the existing rooms response.sendRedirect("muc-service-summary.jsp"); return; } // Get muc server MultiUserChatService mucService = webManager.getMultiUserChatManager().getMultiUserChatService(mucname); // Handle a save Map errors = new HashMap(); JID bareJID = null; try { // do validation bareJID = new JID(new JID(userJID).toBareJID()); } catch (IllegalArgumentException e) { errors.put("userJID","userJID"); } if (errors.size() == 0) { if (add) { mucService.addSysadmin(bareJID); // Log the event webManager.logEvent("added muc sysadmin "+userJID+" for service "+mucname, null); response.sendRedirect("muc-sysadmins.jsp?addsuccess=true&mucname="+URLEncoder.encode(mucname, "UTF-8")); return; } if (delete) { // Remove the user from the list of system administrators mucService.removeSysadmin(bareJID); // Log the event webManager.logEvent("removed muc sysadmin "+userJID+" for service "+mucname, null); // done, return response.sendRedirect("muc-sysadmins.jsp?deletesuccess=true&mucname="+URLEncoder.encode(mucname, "UTF-8")); return; } } %> <fmt:message key="groupchat.admins.title"/> "/>

"><%= mucname %>

<% if ("true".equals(request.getParameter("deletesuccess"))) { %>

<% } else if ("true".equals(request.getParameter("addsuccess"))) { %>

<% } else if (errors.size() > 0) { %>

<% } %>
" id="userJIDtf"> ">

<% if (mucService.getSysadmins().size() == 0) { %> <% } %> <% for (JID user : mucService.getSysadmins()) { String username = JID.unescapeNode(user.getNode()); String userDisplay = username + '@' + user.getDomain(); %> <% } %>
<%= userDisplay %> " title="" onclick="return confirm('');" >