Правка часового пояса для веб-клиента (AJAX)

Кто-нибудь разобрался как можно адаптировать веб-клиент (AJAX) под обновивишиеся часовые пояса? Проблемы заметны при работе с ежедневником. Ладно бы только спрашивался часовой пояс, так ведь еще встречи забрасывает на 2013 год. Но если выставить на компьютере часоовй пояс Кувейта вместо Московского, то все ок.

Комментарии

Проблема тоже пока не решена, но похоже на то, что веб-клиент не понимает тайм-зону на ПК под управлением windows (с *nix все в порядке). Сейчас пробую корректировать /opt/zimbra/conf/timezones.ics под виндовые тайм-зоны, но пока ничего не выходит...
Также столкнулся с этой проблемой после перехода на зимнее время. Если кто чего нароет - поделитесь инфой.
У меня выставляет дату на 11 месяцев ранее, т.е. если в задачах ставлю дату 05.11.2014, после применения вижу дату 05.12.2013...
 На официальном форуме поддержки,  для праввки часовых поясов,порекомендовали использовать www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html Но я еще не разобрался, как этим пользоваться и вообще поможет это или нет.
 Кто нибудь смог решить проблему с временем ? 
 Мне удалось победить часовые пояса. Версия 8.0.7
Берем обновление зон для java
wget http://mirror.yandex.ru/ubuntu/pool/main/t/tzdata/tzdata-java_2014i-1_al...
распаковываем пакет и содержимое /usr/share/javazi/ копируем в /opt/zimbra/java/jre/lib/zi с заменой файлов
Затем правим /opt/zimbra/conf/timezones.ics
в этом файле находим разделы вашего часового пояса
TZID:Europe/Moscow
Добавляем X-ZIMBRA-TZ-ALIAS
X-ZIMBRA-TZ-ALIAS:(GMT+03.00) Moscow / St. Petersburg / Volgograd
X-ZIMBRA-TZ-ALIAS:(UTC+03.00) Moscow\, St. Petersburg\, Volgograd (RTZ 2)
X-ZIMBRA-TZ-ALIAS:Russia Time Zone 2
По идее одна из этих строк должна передаваться жава машине виндой и по ней определяется временная зона при создании задачи в календаре. У меня к сожалению пока не подхватывается и по прежнему выдается выбор зоны.
Далее правим значение
TZOFFSETTO:+0300
TZOFFSETFROM:+0300
Сохраняем файл.
И последнее для правильного визуального отображения названия зоны правим в /opt/zimbra/jetty/webapps/zimbra/WEB-INF/classes/messages/AjxMsg_ru.properties значение Europe/Moscow. Изменить +04:00 на +03:00
Затем перезапускаем сервер зимбры. На клиентской машине чистим кеш и заходим веб-клиентом. Радуемся правильному написанию. В календаре у меня все старые задачи автоматически отобразились в правильное время.

еще AjxMsg.properties  надо подправить
в ежедневнике при создании встречи сдвигалась  дата на 11 месяцев в виндах 7, 8, server 2012.
в XP, server 203  было нормально.
  скачал отсюда http://www.southsoftware.com/downloads.html  программу tzedit
 удивился, что программа показывает переход на летнее время для наших зон.
 Отключил переходы, перезагрузил - исправилась дата в ежедневнике
 
Михаил, пробую Вашу инструкцию:  ...копируем в /opt/zimbra/java/jre/lib/zi  а нет такой папки!
Жаль!

Сегодня появилось обновление 8.5.1  и 8.0.9 с исправлениями тайм зон!
http://www.zimbra.com/downloads/zimbra-collaboration-open-source

Обновился, пробую, да! тайм зона +3 Москва есть, НО!
1. По прежнему в Ежедневнике каждый раз просит выбрать часовой пояс
2. При создании встречи в Ноябре и позже, год все еще меняется на 2013!
т.е. по сути обновление НЕ ПОМОГАЕТ! будем ждать следующего.
Почистил кеш в браузере, Zimbra перестала задавать вопрос о часовом поясе.
Проблема с переводом года в Ежедневнике осталась.
Оказалось дело не в кеше браузера, я просто случайно жамкнул "Сохранить" при выборе Египетского часового пояса =)
Если выставить настройки на Москву+3, то как и раньше при создании встречи предлагает выбрать часовой пояс.
Мне обновление не помогло...
Также при создании Задачи время начала выставляется нормально, а время завершения задачи и напоминания - на 11 месяц ранее и все тут....
Кто пофиксил?
Заметил, что проблема была только на клиентах с WinXP.
Временную зону на XP менял как написано здесь interface31.ru/tech_it/2014/10/perevod-chasov-v-rf-26-oktyabrya-2014-goda---problemy-i-resheniya.html, причем в окне "Свойства: дата и время \ Часовой пояс" галочка "Автоматический переход на летнее время и обратно" должна быть СНЯТА !!!
При этом описанная вами проблема НЕ проявляется.
На сервере Ubuntu время перевел как положено
dpkg-reconfigure tzdata
А в админ консоли Zimbra в настройках COS и доменов, для простоты дела, просто выставил нужное смещение (GMT+3)



У меня Win 8.1...
alexvg75 аватар
Вышел новый релиз 8.5.1 и 8.0.9, в них исправлена таймзон на +3.
Но как было замечено выше: ни в IE, ни в MozillaFF при создании встречи таймзон браузера автоматом не определяет.
Правда на моем ПК год ставит 2014. Но в организации есть ПК в которых год так же ставит 2013.


У тебя linux стоит на рабочем компе?
У меня проблема только на виндовых ПК.
Кто нибуть смог решить без перехода на другие часовые пояса?
8.5.1 8.0.9 не захотели понимать временные зоны. Пробывал на RHEL и Ubuntu.

alexvg75 аватар
У меня Win7 ..., но год выставляет корректно. Часть ПК в организации, на которых год выставляет 2013 тоже Win7.
Под маком и убунту год ставит 2014, но часовой пояс по умолячанию не определяется.
ПК где все нормально (и год и часовой пояс не в России).

В java используются свои временные зоны. 
Для решения проблем со временем богомерзкая компания Oracle предоставляет специальную утилиту — Timezone Updater Tool.

Первым шагом в решении нашей проблемы будет использование этой утилиты. Скачиваем её с официального сайта, распаковываем в любую удобную для нас папку на целевой системе.
Я сохранил по следующему пути:

/var/tmp/tzupdater.jar

После этого останавливаем все приложения запущенные в текущем JRE.

Переходим в папку с бинарными файлами нашего JRE:

$ cd /opt/zimbra/j2sdk.../jre/bin

Проверяем настройки даты:

$ ./java -jar /var/tmp/tzupdater.jar -V

tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2011i
Embedded time zone data version: tzdata2011k

Как мы видим по выводу утилиты, версия информации о таймзонах в нашем JRE — 2011i, а текущая доступная — 2011k.

Обновляем данные таймзон:

$ ./java -jar /var/tmp/tzupdater.jar -u

Проверяем обновились ли данные:

$ ./java -jar /home/user/tzupdater.jar -V

tzupdater version 1.3.42-b02
JRE time zone data version: tzdata2011k
Embedded time zone data version: tzdata2011k

 

Взято с сайта teamlead для обновления Jira... подредактировал пути.
Return-Path: system@****.ru
Received: from mx1.****.ru (LHLO mx1.****.ru)
 (192.168.0.160) by mx1.****.ru with LMTP; Mon, 10 Nov 2014 12:43:56 +0400 (MSK)
Received: from localhost (localhost.localdomain [127.0.0.1])
	by mx1.****.ru (Postfix) with ESMTP id DDFE7603035
	for <system@****.ru>; Mon, 10 Nov 2014 11:43:56 +0300 (MSK)
Посмотрите заголовки писем, если у Вас также как у меня
Обновление выше, решает эту проблему...
Надеюсь оно также решает проблемы с Календарём...
"После этого останавливаем все приложения запущенные в текущем JRE."
Как это сделать или достаточно ли остановить Zimbrу?
Я останавливал весь сервер...
зайти под пользователем Zimbra:
sudo su zimbra
далее
zmcontrol stop
выполнить действия
zmcontrol start

Кстати, можно не останавливать сервер... установить обновление + перезагрузить.
Спасибо за инструкцию! Ночью попробую!

Странно, что эта ява не обновляется как и все нормальные приложения через apt-get upgrade?

[root@mail bin]# ./java -jar /tmp/tzupdater-1.4.9-2014i/tzupdater.jar -V
tzupdater version 1.4.9-b01
JRE time zone data version: tzdata2014i
Embedded time zone data version: tzdata2014i
[root@mail bin]#

Похоже не помогло.
По крайней мере при создании Задачи в качестве даты напоминания выдает декабрь 2013, а при сохранении Задачи - все остальные даты выставляет также 2013 годом... :(
У меня 2 сервера, оба на 8.5.1
На одном обновил тайм зоны при помощи tzupdater.jar, проблема не ушла.
Зато заметил вот что:
На зимбре 8.5.1 на обоих моих серверах, если зайти через IE11 (у меня везде версия 11) естественно через AJAX, то никаких проблем ни с часовым поясом ни с календарем за 2014 и дальше.
А вот на FireFox 33.03 на обоих серверах проблема и с поясом и с 2014годом.
Думал дело в Java (у меня везде 7u67), обновился до 8u25 с удалением 7 версии, проблема не ушла.

Судя по всему все дело в FireFox'е или в корявой адаптации Зимбры под него.

Проверьте, как у Вас? Еще может идеи?
Проблема действительно в FF. Ослик работает с календарем нормально.
Неужели снова искать нормальный браузер....? (:
Проверил у себя...
сервер Ubuntu 12.04.5 LTS, Zimbra 8.5.1 - 2 сервера в разных организациях.
  Ubuntu(Mozilla) - проблем со временем нет.

Проблем с календарем нет, отображается все корректно...Напоминания срабатывают правильно.

Попробуйте, проверить по схеме:
1. часовой пояс и время в сервере (date)... при необходимости отредактируйте (dpkg-reconfigure tzdata)
2. часовой пояс в Админке Zimbra: Настройки - Домены - ПКМ на домене "Изменить" - выбрать правильный пояс...
3. посмотрите заголовки в письмах, обратите внимание на время и часовой пояс...  Обновите настройки java через tzupdater... см. пример лога и инстр. в предыд. сообщениях.
4. обновите часовой пояс на клиентской машине...

Поторопился... проблемы есть, клиенты Win7, WinXP.

Ребят, нету никаких новостей с фронта?...
Т.е. проблема осталась только на Mozilla FF.
На IE, Opera, Chrome такой проблемы не наблюдается...
 На Хроме так же спрашивает часовой пояс в календарях.
Подтверждаю!
В FF тоже самое, причем дает выбрать только страны с GMT+2 :)
Похоже прийдется возвращаться к использованию нативного браузера, т.к. совместимость с остальными оставляет желать лучшего....
Кому-нибудь удалось решить проблему с датами в ФФ?
Уж больно не хочется искать новый браузер...
можно попорбовать создать тему на багтреккере мозилы, они же сами используют зимбру для внутренней переписки, странно что еще не поправили. Проблема только в том, что это баг не фаерфокса, а произвол microsoft, с его новыми часовыми поясами, но с другой стороны остальные же браузеры добавили что то для совместимости с часовыми поясами RTZ.
Кстати кто нибудь пробовал бета версии фф, возможно там баг поправлен.
Как временное решение я пока выставил на компьютерах пользователей часовой пояс Минск +3, все работает  с ним.
Заявлено, что проблему с Календарем решили, пока не тестил:
Кто поставит 8.6.0 - отпишитесь...
 
94725 - Updated Zimbra to be aware of the latest timezone information, in
particular reflecting changes Russia has
made to its existing time zones from
October 26, 2014
Пофиксили проблему.
Также решена наболевшая проблема с "Ошибка сети".
skylevels аватар
Zimbra 8.6.0
В FF 34 все еще спрашивает часовой пояс при каждом обращении к ежедневнику.
Но теперь без проблем можно создать встречу в декабре 2014 и позже.
Действительно с Ежедневником проблема осталась...
skylevels аватар
Zimbra 8.6.0, FF 34.0
в новом, 2015 году в ежедневнике все проблемы пропали
часовой пояс больше не запрашивает, встречи создаются без проблем!!! Ура!!
 Что бы не выскакивало время, обязательно поставить на сервер ntp и в настройках Ежедневника снять галочки. После этого проблема должна исчезнуть