Часовой пояс и учет DST

Главные вкладки

Аватар пользователя andypost@drupal.org andypost@drupal.org 2 февраля 2008 в 5:28

Написал модуль по учету переходов на летнее время, предлагаю всем потестировать!
Добавляет поле dst varchar(128) в таблицу users... не стандартно, но работает шустрее, можно пытаться сохранять в users(data)? если кто подскажет как это сделать правильнее - пишите

Добавляет меню admin/settings/dst (управление сайтом - настройки - DST)
При включении:
1) сохраняет текущую зону в свою переменную и выставляет в 0, а при выключении восстанавливает.
2) делает недоступными смену часового пояса в системных настройках и в пользовательском профиле
3) выводит в профиле пользователя его часовой пояс
4) если php5, то выставляет часовой пояс, иначе выставляет переменную окружения TZ (на freebsd утечки памяти)

Ограничения и косяки на сегодня:
1) добавляет поле к таблице users - криво но работает быстрее чем своя таблица на hook_user, может хранить сериализованым в users(data)
2) php4 + freebsd - утечки памяти

ВложениеРазмер
Иконка пакета dst.zip15.29 КБ

Комментарии

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 3 февраля 2008 в 4:33

продавят. но пока надо какое то решение.
завтра напишу патч на твой модуль по разделени таблиц Lol

zarin ты бы должен знать что в случае срочного апгрейда по теме security - патчи - како. ага? Smile