user-delete.jsp 3.39 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
                 org.jivesoftware.admin.*,
15
                 org.xmpp.packet.JID,
16 17
                 java.net.URLEncoder,
                 org.jivesoftware.messenger.group.GroupManager"
Bill Lynch's avatar
Bill Lynch committed
18
    errorPage="error.jsp"
Matt Tucker's avatar
Matt Tucker committed
19
%>
Bill Lynch's avatar
Bill Lynch committed
20

21
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
Bill Lynch's avatar
Bill Lynch committed
22

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

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

    // Handle a cancel
    if (cancel) {
33
        response.sendRedirect("user-properties.jsp?username=" + URLEncoder.encode(username, "UTF-8"));
Matt Tucker's avatar
Matt Tucker committed
34 35 36 37
        return;
    }

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

    // Handle a user delete:
    if (delete) {
42
        // Delete the user
Derek DeMoro's avatar
Derek DeMoro committed
43
        webManager.getUserManager().deleteUser(user);
44
        // Delete the user's roster
Derek DeMoro's avatar
Derek DeMoro committed
45
        JID userAddress = new JID(username, webManager.getServerInfo().getName(), null);
46
        // Delete the roster of the user
47
        webManager.getRosterManager().deleteRoster(userAddress);
48 49
        // Delete the user from all the Groups
        GroupManager.getInstance().deleteUser(user);
Matt Tucker's avatar
Matt Tucker committed
50
        // Deleted your own user account, force login
Derek DeMoro's avatar
Derek DeMoro committed
51
        if (username.equals(webManager.getAuthToken().getUsername())){
Matt Tucker's avatar
Matt Tucker committed
52 53 54 55 56
            session.removeAttribute("jive.admin.authToken");
            response.sendRedirect("login.jsp");
        }
        else {
            // Done, so redirect
Bill Lynch's avatar
Bill Lynch committed
57
            response.sendRedirect("user-summary.jsp?deletesuccess=true");
Matt Tucker's avatar
Matt Tucker committed
58 59 60 61 62
        }
        return;
    }
%>

Derek DeMoro's avatar
Derek DeMoro committed
63 64
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%  // Title of this page and breadcrumbs
65
    String title = "Delete User";
Derek DeMoro's avatar
Derek DeMoro committed
66
    pageinfo.setTitle(title);
Bill Lynch's avatar
Bill Lynch committed
67
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Main", "index.jsp"));
68 69
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(title,
            "user-delete.jsp?username="+URLEncoder.encode(username, "UTF-8")));
Derek DeMoro's avatar
Derek DeMoro committed
70
    pageinfo.setSubPageID("user-delete");
71
    pageinfo.setExtraParams("username="+URLEncoder.encode(username, "UTF-8"));
Derek DeMoro's avatar
Derek DeMoro committed
72
%>
Bill Lynch's avatar
Bill Lynch committed
73
<jsp:include page="top.jsp" flush="true" />
Derek DeMoro's avatar
Derek DeMoro committed
74
<jsp:include page="title.jsp" flush="true" />
Matt Tucker's avatar
Matt Tucker committed
75 76 77

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

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

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