Написал модуль по учету переходов на летнее время, предлагаю всем потестировать!
Добавляет поле 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.zip | 15.29 КБ |
Комментарии
Посмотри патч http://drupal.org/files/issues/dst.patch
есть более полный патч, который возможно продавят в 7ку http://drupal.org/files/issues/drupal_107.patch
продавят. но пока надо какое то решение.
завтра напишу патч на твой модуль по разделени таблиц
zarin ты бы должен знать что в случае срочного апгрейда по теме security - патчи - како. ага?
Таки модуль ничем не поможет. в друпал наглухо забиты gmdate.
Сейчас решаю этот вопрос. Придется патчить