muc-server-props-edit-form.jsp 4.92 KB
Newer Older
Matt Tucker's avatar
Matt Tucker committed
1 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.ParamUtils,
                 java.text.DateFormat,
                 org.jivesoftware.messenger.XMPPServerInfo,
15
                 org.jivesoftware.messenger.muc.MultiUserChatServer,
Derek DeMoro's avatar
Derek DeMoro committed
16
                 org.jivesoftware.admin.*,
17
                 org.jivesoftware.util.JiveGlobals,
18 19
                 java.util.*,
                 org.jivesoftware.util.LocaleUtils"
Bill Lynch's avatar
Bill Lynch committed
20
    errorPage="error.jsp"
Matt Tucker's avatar
Matt Tucker committed
21
%>
Bill Lynch's avatar
Bill Lynch committed
22

23
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
24
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
Bill Lynch's avatar
Bill Lynch committed
25

Matt Tucker's avatar
Matt Tucker committed
26 27 28 29 30 31 32 33
<%
   // Handle a cancel
    if (request.getParameter("cancel") != null) {
      response.sendRedirect("muc-server-props-edit-form.jsp");
      return;
    }
%>

Bill Lynch's avatar
Bill Lynch committed
34
<%-- Define Administration Bean --%>
Matt Tucker's avatar
Matt Tucker committed
35 36
<jsp:useBean id="admin" class="org.jivesoftware.util.WebManager"  />
<c:set var="admin" value="${admin.manager}" />
Derek DeMoro's avatar
Derek DeMoro committed
37
<% admin.init(pageContext); %>
Matt Tucker's avatar
Matt Tucker committed
38 39

<%  // Get parameters
Bill Lynch's avatar
Bill Lynch committed
40 41
    boolean save = request.getParameter("save") != null;
    boolean success = request.getParameter("success") != null;
Matt Tucker's avatar
Matt Tucker committed
42 43 44 45 46 47
    String name = ParamUtils.getParameter(request,"servername");
    String muc = ParamUtils.getParameter(request,"mucname");

    // Handle a save
    Map errors = new HashMap();
    if (save) {
Derek DeMoro's avatar
Derek DeMoro committed
48 49 50
        // Make sure that the MUC Service is lower cased.
        muc = muc.toLowerCase();

Matt Tucker's avatar
Matt Tucker committed
51
        // do validation
52
        if (muc == null  || muc.indexOf('.') >= 0) {
Matt Tucker's avatar
Matt Tucker committed
53 54 55
            errors.put("mucname","mucname");
        }
        if (errors.size() == 0) {
56
            admin.getMultiUserChatServer().setServiceName(muc);
Derek DeMoro's avatar
Derek DeMoro committed
57
            response.sendRedirect("muc-server-props-edit-form.jsp?success=true&mucname="+muc);
Bill Lynch's avatar
Bill Lynch committed
58
            return;
Matt Tucker's avatar
Matt Tucker committed
59 60
        }
    }
Derek DeMoro's avatar
Derek DeMoro committed
61
    else if(muc == null) {
Matt Tucker's avatar
Matt Tucker committed
62
        name = admin.getServerInfo().getName() == null ? "" : admin.getServerInfo().getName();
63
        muc = admin.getMultiUserChatServer().getServiceName() == null  ? "" : admin.getMultiUserChatServer().getServiceName();
Matt Tucker's avatar
Matt Tucker committed
64 65
    }

Bill Lynch's avatar
Bill Lynch committed
66
    name = admin.getServerInfo().getName();
Derek DeMoro's avatar
Derek DeMoro committed
67
    if (errors.size() == 0 && muc == null) {
Bill Lynch's avatar
Bill Lynch committed
68 69 70
        muc = admin.getMultiUserChatServer().getServiceName();
    }
%>
Matt Tucker's avatar
Matt Tucker committed
71

Bill Lynch's avatar
Bill Lynch committed
72 73
<jsp:useBean id="pageinfo" scope="request" class="org.jivesoftware.admin.AdminPageBean" />
<%  // Title of this page and breadcrumbs
74
    String title = LocaleUtils.getLocalizedString("groupchat.service.properties.title");
Bill Lynch's avatar
Bill Lynch committed
75
    pageinfo.setTitle(title);
76
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(LocaleUtils.getLocalizedString("global.main"), "index.jsp"));
Bill Lynch's avatar
Bill Lynch committed
77 78 79 80 81
    pageinfo.getBreadcrumbs().add(new AdminPageBean.Breadcrumb(title, "muc-server-props-edit-form.jsp"));
    pageinfo.setPageID("muc-server-props");
%>
<jsp:include page="top.jsp" flush="true" />
<jsp:include page="title.jsp" flush="true" />
Matt Tucker's avatar
Matt Tucker committed
82

Bill Lynch's avatar
Bill Lynch committed
83
<p>
84
<fmt:message key="groupchat.service.properties.introduction" />
Bill Lynch's avatar
Bill Lynch committed
85 86
</p>

Matt Tucker's avatar
Matt Tucker committed
87 88
<%  if (success) { %>

Bill Lynch's avatar
Bill Lynch committed
89 90 91 92 93
    <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">
94
            <fmt:message key="groupchat.service.properties.saved_successfully" /> <b><fmt:message key="global.restart" /></b> <fmt:message key="groupchat.service.properties.saved_successfully2" /> <a href="index.jsp"><fmt:message key="global.server_status" /></a>).
Bill Lynch's avatar
Bill Lynch committed
95 96 97 98 99 100 101 102 103 104 105 106
        </td></tr>
    </tbody>
    </table>
    </div><br>

<%  } else if (errors.size() > 0) { %>

    <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">
107
        <fmt:message key="groupchat.service.properties.error_service_name" />
Bill Lynch's avatar
Bill Lynch committed
108 109 110 111
        </td></tr>
    </tbody>
    </table>
    </div><br>
Matt Tucker's avatar
Matt Tucker committed
112 113 114

<%  } %>

Derek DeMoro's avatar
Derek DeMoro committed
115 116
<form action="muc-server-props-edit-form.jsp" method="post">
<input type="hidden" name="save" value="true">
Matt Tucker's avatar
Matt Tucker committed
117

Bill Lynch's avatar
Bill Lynch committed
118
<fieldset>
119
    <legend><fmt:message key="groupchat.service.properties.legend" /></legend>
Bill Lynch's avatar
Bill Lynch committed
120 121
    <div>
    <table cellpadding="3" cellspacing="0" border="0">
Matt Tucker's avatar
Matt Tucker committed
122

Bill Lynch's avatar
Bill Lynch committed
123 124
    <tr>
        <td class="c1">
125
           <fmt:message key="groupchat.service.properties.label_service_name" />
Bill Lynch's avatar
Bill Lynch committed
126 127
        </td>
        <td>
Matt Tucker's avatar
Matt Tucker committed
128
        <input type="text" size="30" maxlength="150" name="mucname"  value="<%= (muc != null ? muc : "") %>">
Bill Lynch's avatar
Bill Lynch committed
129 130 131 132

        <%  if (errors.get("mucname") != null) { %>

            <span class="jive-error-text">
133
            <br><fmt:message key="groupchat.service.properties.error_service_name" />
Bill Lynch's avatar
Bill Lynch committed
134 135 136 137 138 139 140 141
            </span>

        <%  } %>
        </td>
    </tr>
    </table>
    </div>
</fieldset>
Matt Tucker's avatar
Matt Tucker committed
142

Bill Lynch's avatar
Bill Lynch committed
143
<br><br>
Matt Tucker's avatar
Matt Tucker committed
144

145
<input type="submit" value="<fmt:message key="groupchat.service.properties.save" />">
Matt Tucker's avatar
Matt Tucker committed
146 147 148

</form>

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