user-properties.jsp 7.25 KB
Newer Older
Bill Lynch's avatar
Bill Lynch 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 13 14
--%>

<%@ page import="org.jivesoftware.util.*,
                 org.jivesoftware.messenger.user.*,
                 java.text.DateFormat,
Matt Tucker's avatar
Matt Tucker committed
15
                 java.util.*,
Derek DeMoro's avatar
Derek DeMoro committed
16
                 org.jivesoftware.admin.*,
Derek DeMoro's avatar
Derek DeMoro committed
17
                 org.jivesoftware.messenger.*,
18 19
                 org.xmpp.packet.Presence,
                 java.net.URLEncoder"
Bill Lynch's avatar
Bill Lynch committed
20
    errorPage="error.jsp"
Matt Tucker's avatar
Matt Tucker committed
21 22
%>

23
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
24
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
Bill Lynch's avatar
Bill Lynch committed
25
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager" />
Matt Tucker's avatar
Matt Tucker committed
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41

<%  // Get parameters //
    boolean cancel = request.getParameter("cancel") != null;
    boolean delete = request.getParameter("delete") != null;
    boolean email = request.getParameter("email") != null;
    boolean password = request.getParameter("password") != null;
    String username = ParamUtils.getParameter(request,"username");

    // Handle a cancel
    if (cancel) {
        response.sendRedirect("user-summary.jsp");
        return;
    }

    // Handle a delete
    if (delete) {
42
        response.sendRedirect("user-delete.jsp?username=" + URLEncoder.encode(username, "UTF-8"));
Matt Tucker's avatar
Matt Tucker committed
43 44 45
        return;
    }

46
    // Handle password change
Matt Tucker's avatar
Matt Tucker committed
47
    if (password) {
48
        response.sendRedirect("user-password.jsp?username=" + URLEncoder.encode(username, "UTF-8"));
Matt Tucker's avatar
Matt Tucker committed
49 50 51 52 53 54
        return;
    }

    // Load the user object
    User user = null;
    try {
Derek DeMoro's avatar
Derek DeMoro committed
55
        user = webManager.getUserManager().getUser(username);
Matt Tucker's avatar
Matt Tucker committed
56 57
    }
    catch (UserNotFoundException unfe) {
Derek DeMoro's avatar
Derek DeMoro committed
58
        user = webManager.getUserManager().getUser(username);
Matt Tucker's avatar
Matt Tucker committed
59 60
    }

Bill Lynch's avatar
Bill Lynch committed
61
    PresenceManager presenceManager = webManager.getPresenceManager();
Matt Tucker's avatar
Matt Tucker committed
62
%>
Bill Lynch's avatar
Bill Lynch committed
63

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

Bill Lynch's avatar
Bill Lynch committed
77
<p>
78
<fmt:message key="user.properties.info" />
Bill Lynch's avatar
Bill Lynch committed
79 80
</p>

Bill Lynch's avatar
Bill Lynch committed
81 82 83 84 85 86 87
<%  if (request.getParameter("success") != null) { %>

    <div class="jive-success">
    <table cellpadding="0" cellspacing="0" border="0">
    <tbody>
        <tr><td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
        <td class="jive-icon-label">
88
        <fmt:message key="user.properties.created" />
Bill Lynch's avatar
Bill Lynch committed
89 90 91 92 93
        </td></tr>
    </tbody>
    </table>
    </div><br>

Bill Lynch's avatar
Bill Lynch committed
94 95 96 97 98 99 100
<%  } else if (request.getParameter("editsuccess") != null) { %>

    <div class="jive-success">
    <table cellpadding="0" cellspacing="0" border="0">
    <tbody>
        <tr><td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
        <td class="jive-icon-label">
101
        <fmt:message key="user.properties.update" />
Bill Lynch's avatar
Bill Lynch committed
102 103 104 105 106
        </td></tr>
    </tbody>
    </table>
    </div><br>

Bill Lynch's avatar
Bill Lynch committed
107 108
<%  } %>

Bill Lynch's avatar
Bill Lynch committed
109 110 111 112 113
<div class="jive-table">
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<thead>
    <tr>
        <th colspan="2">
114
            <fmt:message key="user.properties.title" />
Bill Lynch's avatar
Bill Lynch committed
115 116 117 118 119 120
        </th>
    </tr>
</thead>
<tbody>
    <tr>
        <td class="c1">
121
            <fmt:message key="user.create.username" />:
Bill Lynch's avatar
Bill Lynch committed
122 123 124 125 126 127 128
        </td>
        <td>
            <%= user.getUsername() %>
        </td>
    </tr>
    <tr>
        <td class="c1">
129
            <fmt:message key="session.details.status" />:
Bill Lynch's avatar
Bill Lynch committed
130 131 132 133 134
        </td>
        <td>
            <%  if (presenceManager.isAvailable(user)) {
                    Presence presence = presenceManager.getPresence(user);
            %>
Derek DeMoro's avatar
Derek DeMoro committed
135
                <% if (presence.getShow() == null) { %>
136 137
                    <img src="images/user-green-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="user.properties.available" />">
                    <fmt:message key="user.properties.available" />
Bill Lynch's avatar
Bill Lynch committed
138
                <% } %>
Derek DeMoro's avatar
Derek DeMoro committed
139
                <% if (presence.getShow() == Presence.Show.chat) { %>
140 141
                    <img src="images/user-green-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.chat_available" />">
                    <fmt:message key="session.details.chat_available" />
Bill Lynch's avatar
Bill Lynch committed
142
                <% } %>
Derek DeMoro's avatar
Derek DeMoro committed
143
                <% if (presence.getShow() == Presence.Show.away) { %>
144 145
                    <img src="images/user-yellow-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.away" />">
                    <fmt:message key="session.details.away" />
Bill Lynch's avatar
Bill Lynch committed
146
                <% } %>
Derek DeMoro's avatar
Derek DeMoro committed
147
                <% if (presence.getShow() == Presence.Show.xa) { %>
148 149
                    <img src="images/user-yellow-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.extended" />">
                    <fmt:message key="session.details.extended" />
Bill Lynch's avatar
Bill Lynch committed
150
                <% } %>
Derek DeMoro's avatar
Derek DeMoro committed
151
                <% if (presence.getShow() == Presence.Show.dnd) { %>
152 153
                    <img src="images/user-red-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="session.details.not_disturb" />">
                    <fmt:message key="session.details.not_disturb" />
Bill Lynch's avatar
Bill Lynch committed
154 155 156 157
                <% } %>

            <%  } else { %>

158 159
                <img src="images/user-clear-16x16.gif" width="16" height="16" border="0" alt="<fmt:message key="user.properties.offline" />">
                (<fmt:message key="user.properties.offline" />)
Bill Lynch's avatar
Bill Lynch committed
160 161 162 163 164 165

            <%  } %>
        </td>
    </tr>
    <tr>
        <td class="c1">
166
            <fmt:message key="user.create.name" />:
Bill Lynch's avatar
Bill Lynch committed
167 168
        </td>
        <td>
169
            <%  if ("".equals(user.getName())) { %>
Bill Lynch's avatar
Bill Lynch committed
170
                <span style="color:#999">
171
                <i><fmt:message key="user.properties.not_set" /></i>
Bill Lynch's avatar
Bill Lynch committed
172 173 174
                </span>

            <%  } else { %>
Matt Tucker's avatar
Matt Tucker committed
175
                <%= user.getName() %>
Bill Lynch's avatar
Bill Lynch committed
176 177 178 179 180 181

            <%  } %>
        </td>
    </tr>
    <tr>
        <td class="c1">
182
            <fmt:message key="user.create.email" />:
Bill Lynch's avatar
Bill Lynch committed
183 184
        </td>
        <td>
185 186
            <%  if (user.getEmail() == null) { %>
                <span style="color:#999">
187
                <i><fmt:message key="user.properties.not_set" /></i>
188 189 190 191 192 193
                </span>

            <%  } else { %>
                <a href="mailto:<%= user.getEmail() %>"><%= user.getEmail() %></a>

            <%  } %>
194
            &nbsp;
Bill Lynch's avatar
Bill Lynch committed
195 196 197 198
        </td>
    </tr>
    <tr>
        <td class="c1">
199
            <fmt:message key="user.properties.registered" />:
Bill Lynch's avatar
Bill Lynch committed
200 201
        </td>
        <td>
Matt Tucker's avatar
Matt Tucker committed
202
            <%= JiveGlobals.formatDate(user.getCreationDate()) %>
Bill Lynch's avatar
Bill Lynch committed
203 204 205
        </td>
    </tr>
</tbody>
Matt Tucker's avatar
Matt Tucker committed
206 207 208
</table>
</div>

Bill Lynch's avatar
Bill Lynch committed
209
<br><br>
Matt Tucker's avatar
Matt Tucker committed
210

Bill Lynch's avatar
Bill Lynch committed
211 212
<form action="user-edit-form.jsp">
<input type="hidden" name="username" value="<%= user.getUsername() %>">
213
<input type="submit" value="<fmt:message key="global.edit_properties" />">
Matt Tucker's avatar
Matt Tucker committed
214 215
</form>

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