muc-sysadmins.jsp 5.12 KB
Newer Older
Bill Lynch's avatar
Bill Lynch committed
1
<%--
Matt Tucker's avatar
Matt Tucker committed
2 3 4
  -	$RCSfile$
  -	$Revision$
  -	$Date$
Bill Lynch's avatar
Bill Lynch committed
5 6 7 8 9
  -
  - Copyright (C) 2004 Jive Software. All rights reserved.
  -
  - This software is published under the terms of the GNU Public License (GPL),
  - a copy of which is included in this distribution.
Matt Tucker's avatar
Matt Tucker committed
10 11 12 13 14
--%>

<%@ page import="org.jivesoftware.util.*,
                 java.util.*,
                 org.jivesoftware.messenger.*,
Derek DeMoro's avatar
Derek DeMoro committed
15
                 org.jivesoftware.admin.*,
Matt Tucker's avatar
Matt Tucker committed
16 17 18
                 org.jivesoftware.messenger.muc.MultiUserChatServer,
                 java.util.Iterator"
%>
Bill Lynch's avatar
Bill Lynch committed
19

20
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
Bill Lynch's avatar
Bill Lynch committed
21

Matt Tucker's avatar
Matt Tucker committed
22 23 24 25 26 27
<jsp:useBean id="admin" class="org.jivesoftware.util.WebManager" />
<% admin.init(request, response, session, application, out ); %>


<%  // Get parameters
    String userJID = ParamUtils.getParameter(request,"userJID");
Bill Lynch's avatar
Bill Lynch committed
28
    boolean add = request.getParameter("add") != null;
Matt Tucker's avatar
Matt Tucker committed
29 30 31
    boolean delete = ParamUtils.getBooleanParameter(request,"delete");

	// Get muc server
32
    MultiUserChatServer mucServer = admin.getMultiUserChatServer();
Matt Tucker's avatar
Matt Tucker committed
33 34 35 36 37

    // Handle a save
    Map errors = new HashMap();
    if (add) {
        // do validation
38
        if (userJID == null || userJID.indexOf('@') == -1) {
Matt Tucker's avatar
Matt Tucker committed
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
            errors.put("userJID","userJID");
        }
        if (errors.size() == 0) {
            mucServer.addSysadmin(userJID);
            response.sendRedirect("muc-sysadmins.jsp?addsuccess=true");
            return;
        }
    }

    if (delete) {
        // Remove the user from the list of system administrators
        mucServer.removeSysadmin(userJID);
        // done, return
        response.sendRedirect("muc-sysadmins.jsp?deletesuccess=true");
        return;
    }
Bill Lynch's avatar
Bill Lynch committed
55
%>
Matt Tucker's avatar
Matt Tucker committed
56

Bill Lynch's avatar
Bill Lynch committed
57 58 59 60 61 62 63
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%  // Title of this page and breadcrumbs
    String title = "Group Chat Administrators";
    pageinfo.setTitle(title);
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Main", "index.jsp"));
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb("Group Chat Admin", "muc-sysadmins.jsp"));
    pageinfo.setPageID("muc-sysadmin");
Matt Tucker's avatar
Matt Tucker committed
64
%>
Bill Lynch's avatar
Bill Lynch committed
65 66
<jsp:include page="top.jsp" flush="true" />
<jsp:include page="title.jsp" flush="true" />
Matt Tucker's avatar
Matt Tucker committed
67

Bill Lynch's avatar
Bill Lynch committed
68
<p>
Bill Lynch's avatar
Bill Lynch committed
69
Below is the list of system administrators of the group chat service. System administrators can
Bill Lynch's avatar
Bill Lynch committed
70
enter any group chat room and their permissions are the same as the room owner.
Bill Lynch's avatar
Bill Lynch committed
71
</p>
Matt Tucker's avatar
Matt Tucker committed
72 73 74

<%  if ("true".equals(request.getParameter("deletesuccess"))) { %>

Bill Lynch's avatar
Bill Lynch committed
75 76 77 78 79 80 81 82 83 84
    <div class="jive-success">
    <table cellpadding="0" cellspacing="0" border="0">
    <tbody>
        <tr><td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
        <td class="jive-icon-label">
        User removed from the list successfully.
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
85

Bill Lynch's avatar
Bill Lynch committed
86
<%  } else if ("true".equals(request.getParameter("addsuccess"))) { %>
Matt Tucker's avatar
Matt Tucker committed
87

Bill Lynch's avatar
Bill Lynch committed
88 89 90 91 92 93 94 95 96 97
    <div class="jive-success">
    <table cellpadding="0" cellspacing="0" border="0">
    <tbody>
        <tr><td class="jive-icon"><img src="images/success-16x16.gif" width="16" height="16" border="0"></td>
        <td class="jive-icon-label">
        User added to the list successfully.
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
98

Bill Lynch's avatar
Bill Lynch committed
99
<%  } else if (errors.size() > 0) { %>
Matt Tucker's avatar
Matt Tucker committed
100

Bill Lynch's avatar
Bill Lynch committed
101 102 103 104 105
    <div class="jive-error">
    <table cellpadding="0" cellspacing="0" border="0">
    <tbody>
        <tr><td class="jive-icon"><img src="images/error-16x16.gif" width="16" height="16" border="0"></td>
        <td class="jive-icon-label">
Matt Tucker's avatar
Matt Tucker committed
106
        Error adding the user. Please verify the JID is correct.
Bill Lynch's avatar
Bill Lynch committed
107 108 109 110
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
111

Bill Lynch's avatar
Bill Lynch committed
112
<%  } %>
Matt Tucker's avatar
Matt Tucker committed
113

Bill Lynch's avatar
Bill Lynch committed
114
<form action="muc-sysadmins.jsp?add" method="post">
Matt Tucker's avatar
Matt Tucker committed
115

Bill Lynch's avatar
Bill Lynch committed
116
<fieldset>
Matt Tucker's avatar
Matt Tucker committed
117
    <legend>Administrators</legend>
Bill Lynch's avatar
Bill Lynch committed
118
    <div>
Matt Tucker's avatar
Matt Tucker committed
119
    <label for="userJIDtf">Add Administrator (JID):</label>
Bill Lynch's avatar
Bill Lynch committed
120 121 122 123 124
    <input type="text" name="userJID" size="30" maxlength="100" value="<%= (userJID != null ? userJID : "") %>"
     id="userJIDtf">
    <input type="submit"s value="Add">
    <br><br>

Bill Lynch's avatar
Bill Lynch committed
125 126 127 128 129 130 131 132 133 134 135 136 137
    <div class="jive-table" style="width:400px;">
    <table cellpadding="0" cellspacing="0" border="0" width="100%">
    <thead>
        <tr>
            <th width="99%">User</th>
            <th width="1%">Remove</th>
        </tr>
    </thead>
    <tbody>
        <%  if (mucServer.getSysadmins().size() == 0) { %>

            <tr>
                <td colspan="2">
Matt Tucker's avatar
Matt Tucker committed
138
                    No administrators specified, use the form above to add one.
Bill Lynch's avatar
Bill Lynch committed
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163
                </td>
            </tr>

        <%  } %>

        <%  for (String user : mucServer.getSysadmins()) { %>

            <tr>
                <td width="99%">
                    <%= user %>
                </td>
                <td width="1%" align="center">
                    <a href="muc-sysadmins.jsp?userJID=<%= user %>&delete=true"
                     title="Click to delete..."
                     onclick="return confirm('Are you sure you want to remove this user from the list?');"
                     ><img src="images/delete-16x16.gif" width="16" height="16" border="0"></a>
                </td>
            </tr>

        <%  } %>
    </tbody>
    </table>
    </div>
    </div>
</fieldset>
Matt Tucker's avatar
Matt Tucker committed
164

Bill Lynch's avatar
Bill Lynch committed
165 166
</form>

Bill Lynch's avatar
Bill Lynch committed
167
<jsp:include page="bottom.jsp" flush="true" />