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

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 КБ

Комментарии

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

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

3 февраля 2008 в 4:33