session-row.jspf 4.21 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
<%@ page import="org.jivesoftware.messenger.Session,
                 org.jivesoftware.messenger.Presence"%>
 <%--
  -	$RCSfile$
  -	$Revision$
  -	$Date$
--%>

<%--
  - This page is meant to be included in other pages. It assumes 2 variables:
  -     * 'sess', a org.jivesoftware.xmpp.Session object
  -     * 'count', an int representing the row number we're on.
  -     * 'current', a boolean which indicates the current row the user is looking (pass in
  -       false if there is no current row.
  -     * 'linkURL', a String representing the JSP page to link to
--%>

<%  if (current) { %>

    <tr class="jive-current">

<%  } else { %>

    <tr class="jive-<%= (((count % 2) == 0) ? "even" : "odd") %>">

<%  } %>

    <td width="1%" nowrap><%= count %></td>
    <td width="10%" nowrap>
        <%  String name = sess.getAddress().getName(); %>
        <a href="session-details.jsp?jid=<%= sess.getAddress() %>" title="Click for more info..."
         ><%= ((name != null && !"".equals(name)) ? name : "<i>Anonymous</i>") %></a>

        <%  if (sess.getConnection().isSecure()) { %>

            <img src="images/lock.gif" width="9" height="12" border="0"
             title="User is connected via SSL" hspace="2">

        <%  } %>

    </td>
    <td width="15%" nowrap>
        <%= sess.getAddress().getResource() %>
    </td>
    <td width="25%">
        <%  int _status = sess.getStatus();
            if (_status == Session.STATUS_CLOSED) {
        %>
            Closed

        <%  } else if (_status == Session.STATUS_CONNECTED) { %>

            Connected

        <%  } else if (_status == Session.STATUS_STREAMING) { %>

            Streaming

        <%  } else if (_status == Session.STATUS_AUTHENTICATED) { %>

            Authenticated

        <%  } else { %>

            Unknown

        <%  } %>
    </td>

    <%  int _show = sess.getPresence().getShow();
        String _stat = sess.getPresence().getStatus();
        if (_show == Presence.SHOW_AWAY) {
    %>
        <td width="1%"
Matt Tucker's avatar
Matt Tucker committed
75
            ><img src="images/bullet-yellow-14x14.gif" width="14" height="14" border="0" title="Away"
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
            ></td>
        <td width="46%">
            <%  if (_stat != null) { %>

                <%= _stat %>

            <%  } else { %>

                Away

            <%  } %>
        </td>

    <%  } else if (_show == Presence.SHOW_CHAT) { %>

        <td width="1%"
Matt Tucker's avatar
Matt Tucker committed
92
            ><img src="images/bullet-green-14x14.gif" width="14" height="14" border="0" title="Available to Chat"
93 94 95 96 97 98 99 100
            ></td>
        <td width="46%">
            Available to Chat
        </td>

    <%  } else if (_show == Presence.SHOW_DND) { %>

        <td width="1%"
Matt Tucker's avatar
Matt Tucker committed
101
            ><img src="images/bullet-red-14x14.gif" width="14" height="14" border="0" title="Do Not Disturb"
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
            ></td>
        <td width="46%">
            <%  if (_stat != null) { %>

                <%= sess.getPresence().getStatus() %>

            <%  } else { %>

                Do Not Disturb

            <%  } %>
        </td>

    <%  } else if (_show == Presence.SHOW_NONE) { %>

        <td width="1%"
Matt Tucker's avatar
Matt Tucker committed
118
            ><img src="images/bullet-green-14x14.gif" width="14" height="14" border="0" title="Online"
119 120 121 122 123 124 125 126
            ></td>
        <td width="46%">
            Online
        </td>

    <%  } else if (_show == Presence.SHOW_XA) { %>

        <td width="1%"
127
            ><img src="images/bullet-yellow-14x14.gif" width="14" height="14" border="0" title="Extended Away"
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
            ></td>
        <td width="46%">
            <%  if (_stat != null) { %>

                <%= sess.getPresence().getStatus() %>

            <%  } else { %>

                Extended Away

            <%  } %>
        </td>

    <%  } else { %>

        <td colspan="2" width="46%">
            Unknown/Not Recognized
        </td>

    <%  } %>

    <td width="1%" nowrap>
        <%= sess.getConnection().getInetAddress().getHostAddress() %>
    </td>

Bill Lynch's avatar
Bill Lynch committed
153
    <td width="1%" nowrap align="center" style="border-right:1px #ccc solid;">
154 155 156
        <a href="session-summary.jsp?jid=<%= sess.getAddress() %>&close=true"
         title="Click to kill session..."
         onclick="return confirm('Are you sure you want to close this connection?');"
Matt Tucker's avatar
Matt Tucker committed
157
         ><img src="images/delete-16x16.gif" width="16" height="16" border="0"></a>
158 159
    </td>
</tr>