user-delete.jsp 2.91 KB
Newer Older
Derek DeMoro's avatar
Derek DeMoro committed
1 2
<%@ taglib uri="core" prefix="c"%>
<%--
Matt Tucker's avatar
Matt Tucker committed
3 4 5 6 7 8 9
  -	$RCSfile$
  -	$Revision$
  -	$Date$
--%>


<%@ page import="org.jivesoftware.util.*,
Derek DeMoro's avatar
Derek DeMoro committed
10
                 org.jivesoftware.messenger.user.*,
11 12
                 org.jivesoftware.admin.*,
                 org.jivesoftware.messenger.XMPPAddress"
Matt Tucker's avatar
Matt Tucker committed
13
%>
Derek DeMoro's avatar
Derek DeMoro committed
14 15
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager" />
<% webManager.init(request, response, session, application, out ); %>
Matt Tucker's avatar
Matt Tucker committed
16 17 18 19 20


<%  // Get parameters //
    boolean cancel = request.getParameter("cancel") != null;
    boolean delete = request.getParameter("delete") != null;
21
    String username = ParamUtils.getParameter(request,"username");
Matt Tucker's avatar
Matt Tucker committed
22 23 24

    // Handle a cancel
    if (cancel) {
25
        response.sendRedirect("user-properties.jsp?username=" + username);
Matt Tucker's avatar
Matt Tucker committed
26 27 28 29
        return;
    }

    // Load the user object
Derek DeMoro's avatar
Derek DeMoro committed
30
    User user = webManager.getUserManager().getUser(username);
Matt Tucker's avatar
Matt Tucker committed
31 32 33

    // Handle a user delete:
    if (delete) {
34
        // Delete the user
Derek DeMoro's avatar
Derek DeMoro committed
35
        webManager.getUserManager().deleteUser(user);
36 37 38
        // Delete the user's roster
        XMPPAddress userAddress = new XMPPAddress(username, webManager.getServerInfo().getName(), null);
        webManager.getRosterManager().deleteRoster(userAddress);
Matt Tucker's avatar
Matt Tucker committed
39
        // Deleted your own user account, force login
Derek DeMoro's avatar
Derek DeMoro committed
40
        if (username.equals(webManager.getAuthToken().getUsername())){
Matt Tucker's avatar
Matt Tucker committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
            session.removeAttribute("jive.admin.authToken");
            response.sendRedirect("login.jsp");
        }
        else {
            // Done, so redirect
            response.sendRedirect("user-delete-success.jsp");
        }
        return;
    }
%>




<c:set var="sbar" value="users" scope="page" />

Derek DeMoro's avatar
Derek DeMoro committed
57 58
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%  // Title of this page and breadcrumbs
59
    String title = "Delete User";
Derek DeMoro's avatar
Derek DeMoro committed
60 61 62 63 64 65
    pageinfo.setTitle(title);
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Main", "main.jsp"));
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(title, "user-password.jsp?username="+username));
    pageinfo.setSubPageID("user-delete");
    pageinfo.setExtraParams("username="+username);
%>
Matt Tucker's avatar
Matt Tucker committed
66
<c:set var="tab" value="delete" />
Bill Lynch's avatar
Bill Lynch committed
67
<jsp:include page="top.jsp" flush="true" />
Derek DeMoro's avatar
Derek DeMoro committed
68
<jsp:include page="title.jsp" flush="true" />
Matt Tucker's avatar
Matt Tucker committed
69 70 71 72 73 74 75



<%@ include file="user-tabs.jsp" %>

<p>
Are you sure you want to delete the user
76
<b><a href="user-properties.jsp?username=<%= user.getUsername() %>"><%= user.getUsername() %></a></b>
Matt Tucker's avatar
Matt Tucker committed
77 78 79
from the system?
</p>

80
<c:if test="${admin.user.username == param.username}">
Matt Tucker's avatar
Matt Tucker committed
81 82 83 84 85 86 87
    <p class="jive-warning-text">
    Warning! You are about to delete your <b>own</b> user account. Are you sure you want to
    do this? Doing so will log you out of the system immediately.
    </p>
</c:if>

<form action="user-delete.jsp">
88
<input type="hidden" name="username" value="<%= username %>">
Matt Tucker's avatar
Matt Tucker committed
89 90 91 92 93
<input type="submit" name="delete" value="Delete User">
<input type="submit" name="cancel" value="Cancel">
</form>

<%@ include file="footer.jsp" %>