muc-sysadmins.jsp 4.68 KB
Newer Older
Bill Lynch's avatar
Bill Lynch committed
1
<%--
Matt Tucker's avatar
Matt Tucker committed
2 3
  -	$Revision$
  -	$Date$
Bill Lynch's avatar
Bill Lynch committed
4
  -
5
  - Copyright (C) 2004-2005 Jive Software. All rights reserved.
Bill Lynch's avatar
Bill Lynch committed
6 7 8
  -
  - 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
9 10 11 12
--%>

<%@ page import="org.jivesoftware.util.*,
                 java.util.*,
13
                 org.jivesoftware.wildfire.muc.MultiUserChatServer"
Matt Tucker's avatar
Matt Tucker committed
14
%>
Bill Lynch's avatar
Bill Lynch committed
15

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

19 20
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager" />
<% webManager.init(request, response, session, application, out ); %>
Matt Tucker's avatar
Matt Tucker committed
21 22 23

<%  // Get parameters
    String userJID = ParamUtils.getParameter(request,"userJID");
Bill Lynch's avatar
Bill Lynch committed
24
    boolean add = request.getParameter("add") != null;
Matt Tucker's avatar
Matt Tucker committed
25 26 27
    boolean delete = ParamUtils.getBooleanParameter(request,"delete");

	// Get muc server
28
    MultiUserChatServer mucServer = webManager.getMultiUserChatServer();
Matt Tucker's avatar
Matt Tucker committed
29 30 31 32 33

    // Handle a save
    Map errors = new HashMap();
    if (add) {
        // do validation
34
        if (userJID == null || userJID.indexOf('@') == -1) {
Matt Tucker's avatar
Matt Tucker committed
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
            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
51
%>
Matt Tucker's avatar
Matt Tucker committed
52

53
<html>
54 55 56 57 58 59
<head>
<title><fmt:message key="groupchat.admins.title"/></title>
<meta name="pageID" content="muc-sysadmin"/>
<meta name="helpPage" content="edit_group_chat_service_administrators.html"/>
</head>
<body>
Matt Tucker's avatar
Matt Tucker committed
60

Bill Lynch's avatar
Bill Lynch committed
61
<p>
62
<fmt:message key="groupchat.admins.introduction" />
Bill Lynch's avatar
Bill Lynch committed
63
</p>
Matt Tucker's avatar
Matt Tucker committed
64 65 66

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

Bill Lynch's avatar
Bill Lynch committed
67 68 69 70 71
    <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">
72
        <fmt:message key="groupchat.admins.user_removed" />
Bill Lynch's avatar
Bill Lynch committed
73 74 75 76
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
77

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

Bill Lynch's avatar
Bill Lynch committed
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">
85
        <fmt:message key="groupchat.admins.user_added" />
Bill Lynch's avatar
Bill Lynch committed
86 87 88 89
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
90

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

Bill Lynch's avatar
Bill Lynch committed
93 94 95 96 97
    <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">
98
        <fmt:message key="groupchat.admins.error_adding" />
Bill Lynch's avatar
Bill Lynch committed
99 100 101 102
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
103

Bill Lynch's avatar
Bill Lynch committed
104
<%  } %>
Matt Tucker's avatar
Matt Tucker committed
105 106


107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 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 153 154 155 156
<!-- BEGIN 'Administrators' -->
<form action="muc-sysadmins.jsp?add" method="post">
	<div class="jive-contentBoxHeader">
		<fmt:message key="groupchat.admins.legend" />
	</div>
	<div class="jive-contentBox">
		<label for="userJIDtf"><fmt:message key="groupchat.admins.label_add_admin" /></label>
		<input type="text" name="userJID" size="30" maxlength="100" value="<%= (userJID != null ? userJID : "") %>"
		 id="userJIDtf">
		<input type="submit"s value="<fmt:message key="groupchat.admins.add" />">
		<br><br>

		<div class="jive-table" style="width:400px;">
			<table cellpadding="0" cellspacing="0" border="0" width="100%">
			<thead>
				<tr>
					<th width="99%"><fmt:message key="groupchat.admins.column_user" /></th>
					<th width="1%" nowrap><fmt:message key="groupchat.admins.column_remove" /></th>
				</tr>
			</thead>
			<tbody>
				<%  if (mucServer.getSysadmins().size() == 0) { %>

					<tr>
						<td colspan="2">
							<fmt:message key="groupchat.admins.no_admins" />
						</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="<fmt:message key="groupchat.admins.dialog.title" />"
							 onclick="return confirm('<fmt:message key="groupchat.admins.dialog.text" />');"
							 ><img src="images/delete-16x16.gif" width="16" height="16" border="0"></a>
						</td>
					</tr>

				<%  } %>
			</tbody>
			</table>
		</div>
	</div>
Bill Lynch's avatar
Bill Lynch committed
157
</form>
158 159
<!-- END 'Administrators' -->

Bill Lynch's avatar
Bill Lynch committed
160

161
</body>
162
</html>