%--
- $Revision$
- $Date$
-
- Copyright (C) 2004-2005 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.*,
org.jivesoftware.openfire.user.*,
org.xmpp.packet.JID,
java.net.URLEncoder,
org.jivesoftware.openfire.group.GroupManager"
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 ); %>
<% // Get parameters //
boolean cancel = request.getParameter("cancel") != null;
boolean delete = request.getParameter("delete") != null;
String username = ParamUtils.getParameter(request,"username");
// Handle a cancel
if (cancel) {
response.sendRedirect("user-properties.jsp?username=" + URLEncoder.encode(username, "UTF-8"));
return;
}
// Load the user object
User user = webManager.getUserManager().getUser(username);
// Handle a user delete:
if (delete) {
// Delete the user
webManager.getUserManager().deleteUser(user);
// Delete the user's roster
JID userAddress = new JID(username, webManager.getServerInfo().getName(), null);
// Delete the roster of the user
webManager.getRosterManager().deleteRoster(userAddress);
// Delete the user from all the Groups
GroupManager.getInstance().deleteUser(user);
// Deleted your own user account, force login
if (username.equals(webManager.getAuthToken().getUsername())){
session.removeAttribute("jive.admin.authToken");
response.sendRedirect("login.jsp");
}
else {
// Done, so redirect
response.sendRedirect("user-summary.jsp?deletesuccess=true");
}
return;
}
%>
"/>
<% if (UserManager.getUserProvider().isReadOnly()) { %>
<% } %>
"><%= JID.unescapeNode(user.getUsername()) %>
<% // Disable the form if a read-only user provider.
if (UserManager.getUserProvider().isReadOnly()) { %>
<% } %>