1<%@ page contentType="text/html; charset=UTF-8" %> 2<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 3<%-- 4--%> 5 6<%@ page import="org.jivesoftware.util.ParamUtils, 7 org.jivesoftware.openfire.PresenceManager, 8 org.jivesoftware.openfire.user.*" 9 10%> 11<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> 12<%-- Define Administration Bean --%> 13<jsp:useBean id="ad" class="org.jivesoftware.util.WebManager" /> 14<% ad.init(request, response, session, application, out ); %> 15 16 17<c:set var="username" value="${param.username}" /> 18<c:set var="tabName" value="${pageScope.tab}" /> 19<jsp:useBean id="tabName" type="java.lang.String" /> 20 21 22<% // Get params 23 String uname = ParamUtils.getParameter(request,"username"); 24 25 // Load the user 26 User foundUser = ad.getUserManager().getUser(uname); 27 28 // Get a presence manager 29 PresenceManager presenceManager = ad.getPresenceManager(); 30%> 31 32<table class="jive-tabs" cellpadding="0" cellspacing="0" border="0" width="100%"> 33<tr> 34<c:set var="tabCount" value="1" /> 35 36 <td class="jive-<%= (("props".equals(tabName)) ? "selected-" : "") %>tab" width="1%" nowrap> 37 <a href="user-properties.jsp?username=<c:out value="${username}"/>"><fmt:message key="user.tabs.properties" /></a> 38 </td> 39 <td class="jive-tab-spacer" width="1%"><img src="images/blank.gif" width="5" height="1" border="0" alt=""></td> 40 41<c:set var="tabCount" value="${tabCount + 1}" /> 42 43 <td class="jive-<%= (("edit".equals(tabName)) ? "selected-" : "") %>tab" width="1%" nowrap> 44 <a href="user-edit-form.jsp?username=<c:out value="${username}"/>"><fmt:message key="user.tabs.edit" /></a> 45 </td> 46 <td class="jive-tab-spacer" width="1%"><img src="images/blank.gif" width="5" height="1" border="0" alt=""></td> 47 48<c:set var="tabCount" value="${tabCount + 1}" /> 49 50 <% // Only show the message tab if the user is online 51 if (presenceManager.isAvailable(foundUser)) { 52 %> 53 54 <td class="jive-<%= (("message".equals(tabName)) ? "selected-" : "") %>tab" width="1%" nowrap> 55 <a href="user-message.jsp?username=<c:out value="${username}"/>"><fmt:message key="user.tabs.send" /></a> 56 </td> 57 <td class="jive-tab-spacer" width="1%"><img src="images/blank.gif" width="5" height="1" border="0" alt=""></td> 58 59 <c:set var="tabCount" value="${tabCount + 1}" /> 60 61 62 <% } %> 63 64 <td class="jive-<%= (("pass".equals(tabName)) ? "selected-" : "") %>tab" width="1%" nowrap> 65 <a href="user-password.jsp?username=<c:out value="${username}"/>"><fmt:message key="user.tabs.change_pwd" /></a> 66 </td> 67 <td class="jive-tab-spacer" width="1%"><img src="images/blank.gif" width="5" height="1" border="0" alt=""></td> 68 69<c:set var="tabCount" value="${tabCount + 1}" /> 70 71 <td class="jive-<%= (("delete".equals(tabName)) ? "selected-" : "") %>tab" width="1%" nowrap> 72 <a href="user-delete.jsp?username=<c:out value="${username}"/>"><fmt:message key="user.tabs.delete_user" /></a> 73 </td> 74 <td class="jive-tab-spacer" width="1%"><img src="images/blank.gif" width="5" height="1" border="0" alt=""></td> 75<c:set var="width" value="${100-(tabCount*2)}" /> 76 <td class="jive-tab-spring" width="<c:out value="${width}" />%" align="right" nowrap> 77 78 </td> 79</tr> 80<tr> 81 <td class="jive-tab-bar" colspan="99"> 82 83 </td> 84</tr> 85</table> 86<table bgcolor="#dddddd" cellpadding="0" cellspacing="0" border="0" width="100%"> 87<tr><td width="1%"><img src="images/blank.gif" width="1" height="1" border="0" alt=""></td></tr> 88</table> 89<table bgcolor="#eeeeee" cellpadding="0" cellspacing="0" border="0" width="100%"> 90<tr><td width="1%"><img src="images/blank.gif" width="1" height="1" border="0" alt=""></td></tr> 91</table> 92