user-delete.jsp 3.04 KB
Newer Older
Derek DeMoro's avatar
Derek DeMoro committed
1
<%--
Matt Tucker's avatar
Matt Tucker committed
2 3 4
  -	$RCSfile$
  -	$Revision$
  -	$Date$
Bill Lynch's avatar
Bill Lynch committed
5 6 7 8 9
  -
  - Copyright (C) 2004 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.
Matt Tucker's avatar
Matt Tucker committed
10 11 12
--%>

<%@ page import="org.jivesoftware.util.*,
Derek DeMoro's avatar
Derek DeMoro committed
13
                 org.jivesoftware.messenger.user.*,
14 15
                 org.jivesoftware.admin.*,
                 org.jivesoftware.messenger.XMPPAddress"
Bill Lynch's avatar
Bill Lynch committed
16
    errorPage="error.jsp"
Matt Tucker's avatar
Matt Tucker committed
17
%>
Bill Lynch's avatar
Bill Lynch committed
18 19 20

<%@ taglib uri="core" prefix="c"%>

Derek DeMoro's avatar
Derek DeMoro committed
21 22
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager" />
<% webManager.init(request, response, session, application, out ); %>
Matt Tucker's avatar
Matt Tucker committed
23 24 25 26

<%  // Get parameters //
    boolean cancel = request.getParameter("cancel") != null;
    boolean delete = request.getParameter("delete") != null;
27
    String username = ParamUtils.getParameter(request,"username");
Matt Tucker's avatar
Matt Tucker committed
28 29 30

    // Handle a cancel
    if (cancel) {
31
        response.sendRedirect("user-properties.jsp?username=" + username);
Matt Tucker's avatar
Matt Tucker committed
32 33 34 35
        return;
    }

    // Load the user object
Derek DeMoro's avatar
Derek DeMoro committed
36
    User user = webManager.getUserManager().getUser(username);
Matt Tucker's avatar
Matt Tucker committed
37 38 39

    // Handle a user delete:
    if (delete) {
40
        // Delete the user
Derek DeMoro's avatar
Derek DeMoro committed
41
        webManager.getUserManager().deleteUser(user);
42 43 44
        // 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
45
        // Deleted your own user account, force login
Derek DeMoro's avatar
Derek DeMoro committed
46
        if (username.equals(webManager.getAuthToken().getUsername())){
Matt Tucker's avatar
Matt Tucker committed
47 48 49 50 51
            session.removeAttribute("jive.admin.authToken");
            response.sendRedirect("login.jsp");
        }
        else {
            // Done, so redirect
Bill Lynch's avatar
Bill Lynch committed
52
            response.sendRedirect("user-summary.jsp?deletesuccess=true");
Matt Tucker's avatar
Matt Tucker committed
53 54 55 56 57
        }
        return;
    }
%>

Derek DeMoro's avatar
Derek DeMoro committed
58 59
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%  // Title of this page and breadcrumbs
60
    String title = "Delete User";
Derek DeMoro's avatar
Derek DeMoro committed
61
    pageinfo.setTitle(title);
Bill Lynch's avatar
Bill Lynch committed
62
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Main", "index.jsp"));
Derek DeMoro's avatar
Derek DeMoro committed
63 64 65 66
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(title, "user-password.jsp?username="+username));
    pageinfo.setSubPageID("user-delete");
    pageinfo.setExtraParams("username="+username);
%>
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

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

76
<c:if test="${admin.user.username == param.username}">
Matt Tucker's avatar
Matt Tucker committed
77 78 79 80 81 82 83
    <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">
84
<input type="hidden" name="username" value="<%= username %>">
Matt Tucker's avatar
Matt Tucker committed
85 86 87 88
<input type="submit" name="delete" value="Delete User">
<input type="submit" name="cancel" value="Cancel">
</form>

Bill Lynch's avatar
Bill Lynch committed
89
<jsp:include page="bottom.jsp" flush="true" />