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        &nbsp;
78    </td>
79</tr>
80<tr>
81    <td class="jive-tab-bar" colspan="99">
82        &nbsp;
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