1

Тема: время на форуме для гостей (hack)

в 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 -- для того, чтобы учесть летнее/зимнее время.

надеюсь кому-то пригодится smile

...Рекурсия (сущ.) - см. "рекурсия". (с)

[img]http://lokee.rv.ua/lastfm.np/lastfm-np.php[/img]

Сайт lokee

Поделиться

2

Re: время на форуме для гостей (hack)

Похоже до этого в коде покапались, там просто строку поменять
$pun_user['timezone'] = $pun_config['o_server_timezone']+5;
ну плюс минус зависит от часового пояса.
В моем случае пишу для иркутска, сервер в москве.

Поделиться