Commit 6e08672b authored by Alex Wenckus's avatar Alex Wenckus Committed by alex

Added admin console page for file transfer proxy.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@3455 b35dd754-fafc-0310-a699-88a17e54d16e
parent 2f0a3d25
......@@ -239,6 +239,20 @@
## Added section: 'compression.settings.*'
## Modified key: 'ssl.settings.alias'
## Removed key: 'ssl.settings.type'
##
## 2.5.0
## Added key: 'filetransferproxy.settings.title'
## Added key: 'filetransferproxy.settings.info'
## Added key: 'filetransferproxy.settings.enabled.legend'
## Added key: 'filetransferproxy.settings.label_disable'
## Added key: 'filetransferproxy.settings.label_disable_info'
## Added key: 'filetransferproxy.settings.label_enable'
## Added key: 'filetransferproxy.settings.label_enable_info'
## Added key: 'filetransferproxy.settings.valid.port'
## Added key: 'filetransferproxy.settings.confirm.updated'
## Added key: 'sidebar.transfer-proxy'
## Added key: 'sidebar.transfer-proxy.descr'
# Wildfire
......@@ -283,6 +297,8 @@ tab.server.descr=Click to manage server settings
sidebar.server-ssl.descr=Click to view security settings.
sidebar.server-compression=Compression Settings
sidebar.server-compression.descr=Click to view compression settings.
sidebar.transfer-proxy=File Transfer Settings
sidebar.transfer-proxy.descr=Click to view file tranfer settings
tab.tab-users=Users/Groups
tab.tab-users.descr=Click to manage users and groups
sidebar.sidebar-users=Users
......@@ -1698,4 +1714,16 @@ system.emailtest.to=To
system.emailtest.subject=Subject
system.emailtest.body=Body
system.emailtest.send=Send
system.emailtest.cancel=Cancel/Go Back
\ No newline at end of file
system.emailtest.cancel=Cancel/Go Back
# File Transfer Proxy
filetransferproxy.settings.title=File Transfer Proxy Settings
filetransferproxy.settings.info=Use the forms below to configure settings for the file transfer proxy.
filetransferproxy.settings.enabled.legend=Service Enabled
filetransferproxy.settings.label_disable=Disabled
filetransferproxy.settings.label_disable_info=This server will not act as a file transfer proxy
filetransferproxy.settings.label_enable=Enabled
filetransferproxy.settings.label_enable_info=This server will act as a file transfer proxy
filetransferproxy.settings.valid.port=Please enter a valid port.
filetransferproxy.settings.confirm.updated=File transfer proxy settings updated succesfully.
\ No newline at end of file
<?xml version="1.0"?>
<adminconsole>
<global>
<appname>Wildfire</appname>
<logo-image>images/header-title.gif</logo-image>
......@@ -96,6 +96,11 @@
<item id="server-compression" name="${sidebar.server-compression}"
url="compression-settings.jsp"
description="${sidebar.server-compression.descr}" />
<!-- File Transfer Settings -->
<item id="server-transfer-proxy" name="${sidebar.transfer-proxy}"
url="file-transfer-proxy.jsp"
description="${sidebar.transfer-proxy.descr}"/>
</sidebar>
</tab>
......
<%--
- $Revision: $
- $Date: $
-
- Copyright (C) 2006 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.
--%>
<%@ page import="org.jivesoftware.util.ParamUtils" %>
<%@ page import="org.jivesoftware.wildfire.XMPPServer" %>
<%@ page import="org.jivesoftware.wildfire.filetransfer.FileTransferProxy" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
<jsp:useBean id="webManager" class="org.jivesoftware.util.WebManager"/>
<% webManager.init(request, response, session, application, out); %>
<%
Map<String, String> errors = new HashMap<String, String>();
FileTransferProxy transferProxy = XMPPServer.getInstance().getFileTransferProxy();
boolean isUpdated = request.getParameter("update") != null;
boolean isProxyEnabled = ParamUtils.getBooleanParameter(request, "proxyEnabled");
int port = ParamUtils.getIntParameter(request, "port", 0);
if (isUpdated) {
if (isProxyEnabled) {
if (port <= 0) {
errors.put("port", "");
}
}
if (errors.isEmpty()) {
if (isProxyEnabled) {
transferProxy.setProxyPort(port);
}
transferProxy.setEnabled(isProxyEnabled);
}
}
if (errors.isEmpty()) {
isProxyEnabled = transferProxy.isEnabled();
port = transferProxy.getProxyPort();
}
else {
if (port == 0) {
port = transferProxy.getProxyPort();
}
}
%>
<html>
<head><title><fmt:message key="filetransferproxy.settings.title"/></title></head>
<meta name="pageID" content="server-transfer-proxy"/>
<body>
<p>
<fmt:message key="filetransferproxy.settings.info"/>
</p>
<% if (!errors.isEmpty()) { %>
<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">
<% if (errors.get("port") != null) { %>
<fmt:message key="filetransferproxy.settings.valid.port"/>
<% } %>
</td>
</tr>
</tbody>
</table>
</div>
<br>
<% }
else if (isUpdated) { %>
<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">
<fmt:message key="filetransferproxy.settings.confirm.updated"/>
</td></tr>
</tbody>
</table>
</div><br>
<% }
else { %>
<br>
<% } %>
<form action="file-transfer-proxy.jsp" method="post">
<fieldset>
<legend><fmt:message key="filetransferproxy.settings.enabled.legend"/></legend>
<div>
<table cellpadding="3" cellspacing="0" border="0" width="100%">
<tbody>
<tr valign="middle">
<td width="1%" nowrap>
<input type="radio" name="proxyEnabled" value="true" id="rb02"
<%= (isProxyEnabled ? "checked" : "") %>>
</td>
<td width="99%">
<label for="rb02">
<b><fmt:message key="filetransferproxy.settings.label_enable"/></b>
- <fmt:message key="filetransferproxy.settings.label_enable_info"/>
</label> <input type="text" size="5" maxlength="10" name="port"
value="<%= port %>">
</td>
</tr>
<tr valign="middle">
<td width="1%" nowrap>
<input type="radio" name="proxyEnabled" value="false" id="rb01"
<%= (!isProxyEnabled ? "checked" : "") %>>
</td>
<td width="99%">
<label for="rb01">
<b><fmt:message key="filetransferproxy.settings.label_disable"/></b>
- <fmt:message key="filetransferproxy.settings.label_disable_info"/>
</label>
</td>
</tr>
</tbody>
</table>
</div>
</fieldset>
<br>
<input type="submit" name="update" value="<fmt:message key="global.save_settings" />">
</form>
</body>
</html>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment