<%-- - $Revision$ - $Date$ - - Copyright (C) 2004-2008 Jive Software. All rights reserved. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. --%> <%@ page import="org.jivesoftware.util.*, org.jivesoftware.openfire.user.*, java.net.URLEncoder" errorPage="error.jsp" %><%@ page import="org.xmpp.packet.JID"%> <%@ page import="org.jivesoftware.openfire.security.SecurityAuditManager" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %> <% admin.init(request, response, session, application, out ); %> <% // Get parameters // boolean cancel = request.getParameter("cancel") != null; boolean update = request.getParameter("update") != null; String username = ParamUtils.getParameter(request,"username"); String password = ParamUtils.getParameter(request,"password"); String passwordConfirm = ParamUtils.getParameter(request,"passwordConfirm"); // Handle a cancel if (cancel) { response.sendRedirect("user-properties.jsp?username=" + URLEncoder.encode(username, "UTF-8")); return; } // Load the user object User user = admin.getUserManager().getUser(username); // Handle a password update: boolean errors = false; boolean unsupported = false; if (update) { // Validate the passwords: if (password != null && passwordConfirm != null && password.equals(passwordConfirm)) { try { user.setPassword(password); if (!SecurityAuditManager.getSecurityAuditProvider().blockUserEvents()) { // Log the event admin.logEvent("set password for user "+username, null); } // Done, so redirect response.sendRedirect("user-password.jsp?success=true&username=" + URLEncoder.encode(username, "UTF-8")); return; } catch (UnsupportedOperationException uoe) { unsupported = true; } } else { errors = true; } } %> <fmt:message key="user.password.title"/> "/> <% if (UserManager.getUserProvider().isReadOnly()) { %>
<% } %> <% if (errors) { %>

<% } else if (unsupported) { %>

<% } else if (request.getParameter("success") != null) { %>

<% } %>

: <%= JID.unescapeNode(user.getUsername()) %>
:
:


" name="update"> " name="cancel">
<% // Disable the form if a read-only user provider. if (UserManager.getUserProvider().isReadOnly()) { %> <% } %>