Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Тема закрыта
в PunBB часовой пояс для гостей форума по-умолчанию устанавливается равным часовому поясу сервера, что не очень хорошо, особенно если пояса значительно различаются (у сервера и у основной массы предполагаемых посетителей).
для решения этой проблемки можно использовать такой `хак':
в файле include/functions.php есть функция которая заполняет значения по-умолчанию для гостей (которую и нужно чуток модифицировать):
//
// Fill $pun_user with default values (for guests)
//
function set_default_user()
{
...skipped ...
$pun_user['disp_topics'] = $pun_config['o_disp_topics_default'];
$pun_user['disp_posts'] = $pun_config['o_disp_posts_default'];
// $pun_user['timezone'] = $pun_config['o_server_timezone'];
$dst = localtime( time(), TRUE );
// standart timezone -- http://www.timeanddate.com/
$standart_tz = +2;
$pun_user['timezone'] = $standart_tz + (int) $dst['tm_isdst'];
$pun_user['language'] = $pun_config['o_default_lang'];
$pun_user['style'] = $pun_config['o_default_style'];
$pun_user['is_guest'] = true;
}
т.е. измененными являются строки
// $pun_user['timezone'] = $pun_config['o_server_timezone'];
$dst = localtime( time(), TRUE );
// standart timezone -- http://www.timeanddate.com/
$standart_tz = +2;
$pun_user['timezone'] = $standart_tz + (int) $dst['tm_isdst'];
где $standart_tz -- предпочитаемый (основной) часовой пояс, а $dst -- для того, чтобы учесть летнее/зимнее время.
надеюсь кому-то пригодится
Похоже до этого в коде покапались, там просто строку поменять
$pun_user['timezone'] = $pun_config['o_server_timezone']+5;
ну плюс минус зависит от часового пояса.
В моем случае пишу для иркутска, сервер в москве.
Страницы 1
Тема закрыта