user-edit-form.jsp 3.59 KB
Newer Older
Bill Lynch's avatar
Bill Lynch committed
1
<%--
Matt Tucker's avatar
Matt Tucker committed
2 3
  -	$Revision$
  -	$Date$
Bill Lynch's avatar
Bill Lynch committed
4
  -
5
  - Copyright (C) 2004-2005 Jive Software. All rights reserved.
Bill Lynch's avatar
Bill Lynch committed
6 7 8
  -
  - 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
9 10 11
--%>

<%@ page import="org.jivesoftware.util.ParamUtils,
12
                 org.jivesoftware.wildfire.user.*,
13
                 java.net.URLEncoder"
Bill Lynch's avatar
Bill Lynch committed
14
    errorPage="error.jsp"
15
%><%@ page import="org.xmpp.packet.JID"%>
Bill Lynch's avatar
Bill Lynch committed
16

17
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
18
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
Derek DeMoro's avatar
Derek DeMoro committed
19
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager" />
Matt Tucker's avatar
Matt Tucker committed
20 21 22 23

<%  // Get parameters
    boolean save = ParamUtils.getBooleanParameter(request,"save");
    boolean success = ParamUtils.getBooleanParameter(request,"success");
24
    String username = ParamUtils.getParameter(request,"username");
Matt Tucker's avatar
Matt Tucker committed
25 26 27 28 29
    String name = ParamUtils.getParameter(request,"name");
    String email = ParamUtils.getParameter(request,"email");

    // Handle a cancel
    if (request.getParameter("cancel") != null) {
30
        response.sendRedirect("user-properties.jsp?username=" + URLEncoder.encode(username, "UTF-8"));
Matt Tucker's avatar
Matt Tucker committed
31 32 33 34
        return;
    }

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

    // Handle a save
    if (save) {
39 40 41 42 43 44
        user.setEmail(email);
        user.setName(name);

        // Changes good, so redirect
        response.sendRedirect("user-properties.jsp?editsuccess=true&username=" + URLEncoder.encode(username, "UTF-8"));
        return;
Matt Tucker's avatar
Matt Tucker committed
45 46 47
    }
%>

48 49 50 51 52 53 54
<html>
    <head>
        <title><fmt:message key="user.edit.form.title"/></title>
        <meta name="subPageID" content="user-properties"/>
        <meta name="extraParams" content="<%= "username="+URLEncoder.encode(username, "UTF-8") %>"/>
    </head>
    <body>
Matt Tucker's avatar
Matt Tucker committed
55 56 57

<%  if (success) { %>

Bill Lynch's avatar
Bill Lynch committed
58 59 60 61 62
    <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">
63
        <fmt:message key="user.edit.form.update" />
Bill Lynch's avatar
Bill Lynch committed
64 65 66
        </td></tr>
    </tbody>
    </table>
Ryan Graham's avatar
Ryan Graham committed
67
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
68 69 70

<%  } %>

Bill Lynch's avatar
Bill Lynch committed
71
<p>
72
<fmt:message key="user.edit.form.info" />
Bill Lynch's avatar
Bill Lynch committed
73
</p>
Derek DeMoro's avatar
Derek DeMoro committed
74

Bill Lynch's avatar
Bill Lynch committed
75
<form action="user-edit-form.jsp">
Matt Tucker's avatar
Matt Tucker committed
76

77
<input type="hidden" name="username" value="<%= username %>">
Matt Tucker's avatar
Matt Tucker committed
78 79
<input type="hidden" name="save" value="true">

Bill Lynch's avatar
Bill Lynch committed
80
<fieldset>
81
    <legend><fmt:message key="user.edit.form.property" /></legend>
Bill Lynch's avatar
Bill Lynch committed
82 83 84 85 86
    <div>
    <table cellpadding="3" cellspacing="0" border="0" width="100%">
    <tbody>
        <tr>
            <td class="c1">
87
                <fmt:message key="user.create.username" />:
Bill Lynch's avatar
Bill Lynch committed
88 89
            </td>
            <td>
90
                <%= JID.unescapeNode(user.getUsername()) %>
Bill Lynch's avatar
Bill Lynch committed
91 92 93 94
            </td>
        </tr>
        <tr>
            <td class="c1">
95
                <fmt:message key="user.create.name" />:
Bill Lynch's avatar
Bill Lynch committed
96 97 98
            </td>
            <td>
                <input type="text" size="30" maxlength="150" name="name"
99
                 value="<%= user.getName() %>">
Bill Lynch's avatar
Bill Lynch committed
100 101 102 103
            </td>
        </tr>
        <tr>
            <td class="c1">
104
                <fmt:message key="user.create.email" />:
Bill Lynch's avatar
Bill Lynch committed
105 106 107
            </td>
            <td>
                <input type="text" size="30" maxlength="150" name="email"
Matt Tucker's avatar
Matt Tucker committed
108
                 value="<%= ((user.getEmail()!=null) ? user.getEmail() : "") %>">
Bill Lynch's avatar
Bill Lynch committed
109 110 111 112 113 114 115 116
            </td>
        </tr>
    </tbody>
    </table>
    </div>
</fieldset>

<br><br>
Matt Tucker's avatar
Matt Tucker committed
117

118 119
<input type="submit" value="<fmt:message key="global.save_properties" />">
<input type="submit" name="cancel" value="<fmt:message key="global.cancel" />">
Matt Tucker's avatar
Matt Tucker committed
120 121 122

</form>

123 124
    </body>
</html>