?? edituser.jsp
字號:
<%/** * $RCSfile: editUser.jsp,v $ * $Revision: 1.3.12.3 $ * $Date: 2003/10/01 04:14:04 $ */%><%@ page import="java.util.*, java.net.*, com.jivesoftware.forum.*, com.jivesoftware.forum.util.*, com.jivesoftware.util.ParamUtils, com.jivesoftware.util.StringUtils" errorPage="error.jsp"%><%@ include file="global.jsp" %><% // Permission check if (!isSystemAdmin && !isUserAdmin) { throw new UnauthorizedException("You don't have admin privileges to perform this operation."); } // get parameters boolean save = ParamUtils.getBooleanParameter(request,"save"); String username = ParamUtils.getParameter(request,"user"); long userID = ParamUtils.getLongParameter(request,"user",-1L); String name = ParamUtils.getParameter(request,"name",true); String email = ParamUtils.getParameter(request,"email"); boolean isNameVisible = ParamUtils.getBooleanParameter(request,"isNameVisible"); boolean isEmailVisible = ParamUtils.getBooleanParameter(request,"isEmailVisible"); String password = ParamUtils.getParameter(request,"password"); String confirmPassword = ParamUtils.getParameter(request,"confirmPassword"); boolean changePassword = ParamUtils.getBooleanParameter(request,"changePassword"); // Get a user manager to get and set user properties UserManager userManager = forumFactory.getUserManager(); // Load the user User user = null; try { user = userManager.getUser(userID); username = user.getUsername(); } catch (Exception e) { try { user = userManager.getUser(username); userID = user.getID(); } catch (Exception e2) { throw new UserNotFoundException("Failed to load specified user."); } } // Put the forum in the session (is needed by the sidebar) session.setAttribute("admin.sidebar.users.currentUserID", ""+userID); // Do error checking boolean errors = false; String errorMessage = ""; if (save && email == null) { errors = true; errorMessage = "Email field can't be blank."; } // save user changes if necessary if (!errors && save) { if (name != null) { user.setName(name); } user.setEmail(email); user.setNameVisible(isNameVisible); user.setEmailVisible(isEmailVisible); // done, so redirect response.sendRedirect("editUser.jsp?user="+userID); return; } // check for password errors if (changePassword) { if (password == null) { errors = true; } if (confirmPassword == null) { errors = true; } if (!errors && !password.equals(confirmPassword)) { errors = true; } if (errors) { errorMessage = "Invalid new password"; } else { // no errors, so set new password user.setPassword(password); // done, so set a success message, then redirect setOneTimeMessage(session,"admin.users.message","Password changed successfully."); response.sendRedirect("editUser.jsp?user="+userID); return; } } // user properties username = user.getUsername(); name = user.getName(); email = user.getEmail(); isNameVisible = user.isNameVisible(); isEmailVisible = user.isEmailVisible(); // Extended user properties Iterator userProperties = user.getPropertyNames();%><% // special onload command to load the sidebar onload = " onload=\"parent.frames['sidebar'].location.href='sidebar.jsp?sidebar=users';\"";%><%@ include file="header.jsp" %><p><% // Title of this page and breadcrumbs String title = "Edit User"; String[][] breadcrumbs = { {"Main", "main.jsp"}, {"User Summary", "users.jsp"}, {title, "editUser.jsp?user="+userID} };%><%@ include file="title.jsp" %><font size="-1">Set the data for the user below.</font><p><% if (errors) { %> <font size="-1"><i><%= errorMessage %></i></font> <p><% } %><% String message = getOneTimeMessage(session,"admin.users.message"); if (message != null) {%> <font size="-1"><i><%= message %></i></font><% }%><form action="editUser.jsp"><input type="hidden" name="save" value="true"><input type="hidden" name="user" value="<%= userID %>"><font size="-1"><b>Edit User Fields</b></font><p><ul> <table cellpadding="3" cellspacing="0" border="0"> <tr> <td><font size="-1">User ID:</font></td> <td><font size="-1"><%= userID %></font></td> </tr> <tr> <td><font size="-1">Username:</font></td> <td><font size="-1"><%= username %></font></td> </tr> <tr> <td><font size="-1">Name:</font></td> <td> <input type="text" name="name" value="<%= (name!=null)?name:"" %>"> </td> </tr> <tr> <td><font size="-1">Email:</font></td> <td> <input type="text" name="email" value="<%= (email!=null)?email:"" %>"> </td> </tr> <tr> <td><font size="-1">Name visible:</font></td> <td> <input type="radio" name="isNameVisible" value="true" id="rb01"<%= isNameVisible?" checked":"" %>> <label for="rb01"><font size="-1">Yes</font></label> <input type="radio" name="isNameVisible" value="false" id="rb02"<%= !isNameVisible?" checked":"" %>> <label for="rb02"><font size="-1">No</font></label> </td> </tr> <tr> <td><font size="-1">Email visible:</font></td> <td> <input type="radio" name="isEmailVisible" value="true" id="rb03"<%= isEmailVisible?" checked":"" %>> <label for="rb03"><font size="-1">Yes</font></label> <input type="radio" name="isEmailVisible" value="false" id="rb04"<%= !isEmailVisible?" checked":"" %>> <label for="rb04"><font size="-1">No</font></label> </td> </tr> <tr> <td colspan="2"><br><input type="submit" value="Save Changes"></td> </tr> </table></ul></form><form action="editUser.jsp" method="post"><input type="hidden" name="user" value="<%= userID %>"><input type="hidden" name="changePassword" value="true"><font size="-1"><b>Change Password</b></font><p><ul> <table cellpadding="3" cellspacing="0" border="0"> <tr> <td><font size="-1">New Password:</font></td> <td><input type="password" name="password" size="20" maxlength="30"></td> </tr> <tr> <td><font size="-1">Confirm Password:</font></td> <td><input type="password" name="confirmPassword" size="20" maxlength="30"></td> </tr> <tr> <td colspan="2"><br><input type="submit" value="Change Password"></td> </tr> </table></ul></form><br><font size="-1"><b>User Groups</b></font><p><ul> <table bgcolor="<%= tblBorderColor %>" cellpadding="0" cellspacing="0" border="0" width="350"> <tr><td> <table bgcolor="<%= tblBorderColor %>" cellpadding="3" cellspacing="1" border="0" width="100%"> <tr bgcolor="#eeeeee"> <td align="center" nowrap><font size="-2" face="verdana"> </font></td> <td align="center" nowrap><font size="-2" face="verdana"><b>GROUP ID</b></font></td> <td align="center" nowrap><font size="-2" face="verdana"><b>GROUP NAME</b></font></td> <td align="center"><font size="-2" face="verdana"><b>MEMBERS</b></font></td> </tr> <% Iterator userGroups = forumFactory.getGroupManager().getUserGroups(user); if (!userGroups.hasNext()) { %> <tr bgcolor="#ffffff"> <td colspan="4"><i>No groups</i></td> </tr> <% } int count = 0; while (userGroups.hasNext()) { Group group = (Group)userGroups.next(); count++; %> <tr bgcolor="#ffffff"> <td width="1%" nowrap><%= count %></td> <td width="1%" nowrap><%= group.getID() %></td> <td width="97%" nowrap> <a href="editGroup.jsp?group=<%= group.getID() %>"><%= group.getName() %></a> <% if (group.getDescription() != null) { %> <br> <font size="-2"> <%= StringUtils.escapeHTMLTags(group.getDescription()) %> </font> <% } %> </td> <td align="center" width="1%" nowrap> <%= group.getMemberCount() %> </td> </tr> <% } %> </table></ul></body></html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -