user-edit-form.jsp 4.49 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 15
--%>

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

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

Derek DeMoro's avatar
Derek DeMoro committed
24
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager" />
Matt Tucker's avatar
Matt Tucker committed
25 26 27 28

<%  // Get parameters
    boolean save = ParamUtils.getBooleanParameter(request,"save");
    boolean success = ParamUtils.getBooleanParameter(request,"success");
29
    String username = ParamUtils.getParameter(request,"username");
Matt Tucker's avatar
Matt Tucker committed
30 31 32 33 34
    String name = ParamUtils.getParameter(request,"name");
    String email = ParamUtils.getParameter(request,"email");

    // Handle a cancel
    if (request.getParameter("cancel") != null) {
35
        response.sendRedirect("user-properties.jsp?username=" + username);
Matt Tucker's avatar
Matt Tucker committed
36 37 38 39
        return;
    }

    // Load the user object
Derek DeMoro's avatar
Derek DeMoro committed
40
    User user = webManager.getUserManager().getUser(username);
Matt Tucker's avatar
Matt Tucker committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57

    // Handle a save
    Map errors = new HashMap();
    if (save) {
        // do validation
        if (name == null) {
            errors.put("name","name");
        }
        if (email == null) {
            errors.put("email","email");
        }
        if (errors.size() == 0) {
            user.getInfo().setEmail(email);
            user.getInfo().setName(name);
            user.saveInfo();

            // Changes good, so redirect
Bill Lynch's avatar
Bill Lynch committed
58
            response.sendRedirect("user-properties.jsp?editsuccess=true&username=" + username);
Matt Tucker's avatar
Matt Tucker committed
59 60 61 62 63
            return;
        }
    }
%>

Derek DeMoro's avatar
Derek DeMoro committed
64 65 66 67
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%  // Title of this page and breadcrumbs
    String title = "Edit User";
    pageinfo.setTitle(title);
Bill Lynch's avatar
Bill Lynch committed
68
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Main", "index.jsp"));
Derek DeMoro's avatar
Derek DeMoro committed
69
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(title, "user-summary.jsp"));
Bill Lynch's avatar
Bill Lynch committed
70
    pageinfo.setSubPageID("user-properties");
Derek DeMoro's avatar
Derek DeMoro committed
71 72
    pageinfo.setExtraParams("username="+username);
%>
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

<%  if (success) { %>

Bill Lynch's avatar
Bill Lynch committed
78 79 80 81 82 83 84 85 86 87
    <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">
        User edited successfully.
        </td></tr>
    </tbody>
    </table>
    </div><br
Matt Tucker's avatar
Matt Tucker committed
88 89 90

<%  } %>

Bill Lynch's avatar
Bill Lynch committed
91
<p>
Matt Tucker's avatar
Matt Tucker committed
92
Use the form below to edit user properties.
Bill Lynch's avatar
Bill Lynch committed
93
</p>
Derek DeMoro's avatar
Derek DeMoro committed
94

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

97
<input type="hidden" name="username" value="<%= username %>">
Matt Tucker's avatar
Matt Tucker committed
98 99
<input type="hidden" name="save" value="true">

Bill Lynch's avatar
Bill Lynch committed
100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
<fieldset>
    <legend>User Properties</legend>
    <div>
    <table cellpadding="3" cellspacing="0" border="0" width="100%">
    <tbody>
        <tr>
            <td class="c1">
                Username:
            </td>
            <td>
                <%= user.getUsername() %>
            </td>
        </tr>
        <tr>
            <td class="c1">
                Name:
            </td>
            <td>
                <input type="text" size="30" maxlength="150" name="name"
                 value="<%= ((user.getInfo().getName()!=null) ? user.getInfo().getName() : "") %>">

                <%  if (errors.get("name") != null) { %>

                    <span class="jive-error-text">
                    Please enter a valid name.
                    </span>

                <%  } %>
            </td>
        </tr>
        <tr>
            <td class="c1">
                Email:
            </td>
            <td>
                <input type="text" size="30" maxlength="150" name="email"
                 value="<%= ((user.getInfo().getEmail()!=null) ? user.getInfo().getEmail() : "") %>">

                <%  if (errors.get("email") != null) { %>

                    <span class="jive-error-text">
                    Please enter a valid email address.
                    </span>

                <%  } %>
            </td>
        </tr>
    </tbody>
    </table>
    </div>
</fieldset>

<br><br>
Matt Tucker's avatar
Matt Tucker committed
153 154 155 156 157 158

<input type="submit" value="Save User Properties">
<input type="submit" name="cancel" value="Cancel">

</form>

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