Commit 914bf666 authored by Matt Tucker's avatar Matt Tucker Committed by matt

Added support for setting the time zone (JM-403).

git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/trunk@2833 b35dd754-fafc-0310-a699-88a17e54d16e
parent 3a328b09
...@@ -133,9 +133,15 @@ ...@@ -133,9 +133,15 @@
## Removed key: 'sidebar.client-session' ## Removed key: 'sidebar.client-session'
## Removed key: 'sidebar.server-session' ## Removed key: 'sidebar.server-session'
## Removed key: 'sidebar.component-session' ## Removed key: 'sidebar.component-session'
##
## 2.2.1 ## 2.2.1
## Modified key: 'server2server.settings.label_disable_info' ## Modified key: 'server2server.settings.label_disable_info'
## Modified key: 'server2server.settings.label_enable_info' ## Modified key: 'server2server.settings.label_enable_info'
##
## 2.3.0
## Added key: 'language.choose'
## Added key: 'timezone.choose'
## Removed key: 'locale.choose'
# Messenger # Messenger
...@@ -636,11 +642,11 @@ index.memory=Java Memory ...@@ -636,11 +642,11 @@ index.memory=Java Memory
# Locale Page # Locale Page
locale.title=Server Locale locale.title=Server Locale
locale.title.info=Use the form below to set the system locale. By default, the locale is the system \ locale.title.info=Use the form below to set the locale.
default locale and the language is English.
locale.system.set=Set System Locale locale.system.set=Set System Locale
locale.current=Current Locale locale.current=Current Locale
locale.choose=Choose new locale language.choose=Choose Language
timezone.choose=Choose Time Zone
# License details Page # License details Page
......
...@@ -12,13 +12,7 @@ ...@@ -12,13 +12,7 @@
<%@ page import="org.jivesoftware.util.*, <%@ page import="org.jivesoftware.util.*,
java.util.HashMap, java.util.HashMap,
java.util.Map, java.util.Map,
org.jivesoftware.messenger.*, java.util.*"
org.jivesoftware.messenger.user.*,
java.util.*,
java.text.*,
org.jivesoftware.admin.AdminPageBean,
org.jivesoftware.admin.AdminConsole,
javax.servlet.jsp.jstl.core.Config"
%> %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
...@@ -40,6 +34,7 @@ ...@@ -40,6 +34,7 @@
<% // Get parameters // <% // Get parameters //
String localeCode = ParamUtils.getParameter(request,"localeCode"); String localeCode = ParamUtils.getParameter(request,"localeCode");
String timeZoneID = ParamUtils.getParameter(request,"timeZoneID");
boolean save = request.getParameter("save") != null; boolean save = request.getParameter("save") != null;
Map errors = new HashMap(); Map errors = new HashMap();
...@@ -56,9 +51,21 @@ ...@@ -56,9 +51,21 @@
return; return;
} }
} }
// Set the timezeone
try {
TimeZone tz = TimeZone.getTimeZone(timeZoneID);
JiveGlobals.setTimeZone(tz);
}
catch (Exception e) {}
} }
Locale locale = JiveGlobals.getLocale(); Locale locale = JiveGlobals.getLocale();
// Get the time zone list.
String[][] timeZones = LocaleUtils.getTimeZoneList();
// Get the current time zone.
TimeZone timeZone = JiveGlobals.getTimeZone();
%> %>
<% // Title of this page and breadcrumbs <% // Title of this page and breadcrumbs
...@@ -83,7 +90,8 @@ ...@@ -83,7 +90,8 @@
<div style="padding-top:0.5em;"> <div style="padding-top:0.5em;">
<p> <p>
<fmt:message key="locale.current" />: <%= locale.getDisplayName() %> <b><fmt:message key="locale.current" />:</b> <%= locale.getDisplayName(locale) %> /
<%= LocaleUtils.getTimeZoneName(JiveGlobals.getTimeZone().getID(), locale) %>
</p> </p>
<% boolean usingPreset = false; <% boolean usingPreset = false;
...@@ -94,7 +102,7 @@ ...@@ -94,7 +102,7 @@
} }
%> %>
<p><b><fmt:message key="locale.choose" />:</b></p> <p><b><fmt:message key="language.choose" />:</b></p>
<table cellspacing="0" cellpadding="3" border="0"> <table cellspacing="0" cellpadding="3" border="0">
<tbody> <tbody>
...@@ -167,6 +175,20 @@ ...@@ -167,6 +175,20 @@
</tbody> </tbody>
</table> </table>
<br>
<p><b><fmt:message key="timezone.choose" />:</b></p>
<select size="1" name="timeZoneID">
<% for (int i=0; i<timeZones.length; i++) {
String selected = "";
if (timeZone.getID().equals(timeZones[i][0].trim())) {
selected = " selected";
}
%>
<option value="<%= timeZones[i][0] %>"<%= selected %>><%= timeZones[i][1] %>
<% } %>
</select>
</div> </div>
</fieldset> </fieldset>
...@@ -176,14 +198,4 @@ ...@@ -176,14 +198,4 @@
</form> </form>
<jsp:include page="bottom.jsp" flush="true" /> <jsp:include page="bottom.jsp" flush="true" />
\ No newline at end of file
<%!
private String spacer(int length) {
StringBuffer buf = new StringBuffer();
for (int i=0; i<length; i++) {
buf.append("&nbsp;");
}
return buf.toString();
}
%>
\ 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