Страница 5 из 6
Добавлено: 09.06.2006 14:13
StolkNovenie
выложите пожалуйста ещё раз мод, а то ссылка в первом сообщение издохла. и вот такой вопрос: на phpBB 2.19 нормально встанет?
Добавлено: 09.06.2006 15:24
VVVas
StolkNovenie
поищите лучше аналогичный мод от пользователя Гога
Добавлено: 09.06.2006 16:56
rxu
Установил сабж от Гоги. Сам нахожусь в часовом поясе мск+4.
Имею следующее: допустим, постит юзер, находящийся в Москве. Утром, в 9.00 по местному, проверяю сообщения, и вижу последнее собщение - Сегодня, в 19.39.
В чем проблема?
Добавлено: 09.06.2006 18:40
VVVas
rxu писал(а):В чем проблема?
не могу занть - у меня работает идеально.
выкачано отсюда
http://www.pomorsu.ru/forum/mods/Univer ... rdayAt.txt ?
Добавлено: 09.06.2006 21:43
rxu
Да, отсюда. Странненько...
Добавлено: 16.08.2006 13:00
rxu
Глюк остается. И, что интересно, характерен только для индекса. Т.е. на индексе напротив форума последнее сообщение значится, допустим, "Сегодня в 18.33", но в самом форуме напротив темы это же сообщение - уже "Вчера в 18.33". Форум - +6gmt, сам - +7gmt, глюк пока проявлялся у юзеров в часовом поясе меньше чем +6gmt.
При этом в index.php и viewforum.php строки, отвечающие за определение времени последнего поста, на первый взгляд идентичны, но переменные, естественно, разные. Что-то не то с обработкой post_time на индексе, я подозреваю.
Гога, ау
Добавлено: 16.08.2006 20:12
Гога
Ничего не знаю. Проверьте руки. (Это шутка - не обижайтесь).
1. Алгоритм доказан.
2. У нас работает правильно при любых зонах.
Добавлено: 16.08.2006 21:31
rxu
Гога, не обижаюсь я, мод не сложный для установки, на сорок раз уж всё проверил, блин. Ладно... буду ждать самоустранения бага
Добавлено: 18.08.2006 8:20
rxu
Гога, сорри, пытаясь разобраться с глюком или своими кривыми руками
понял, что в результате установки мода имеем в common.php строки:
Код: Выделить всё
$board_config['default_timeformat'] = get_time_format();
$board_config['time_today'] = get_time_moment('today');
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
При отработке index.php, viewforum.php, viewtopic.php уже после common.php в результате инициализации init_userprefs($userdata) снова происходит переопределение
Код: Выделить всё
$board_config['default_timeformat'] = get_time_format();
$board_config['time_today'] = get_time_moment('today');
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
Хочу понять, обсуловлено ли это необходимостью и можно ли убрать такое дублирование, заранее сэнкс.
Добавлено: 18.08.2006 10:58
Гога
Так и надо. Первый раз - умолчальные параметры (например, для гостей), второй - с учётом установок пользователя (если таковые имеются).
Добавлено: 18.08.2006 17:19
rxu
Разобрался, спасибо.
Добавлено: 23.08.2006 12:11
rxu
Дальнейшее копание в коде начинает приводить к мысли, что всему виной проблемы совместимости с Simple Subforums, но доказать пока не могу
Добавлено: 13.10.2006 15:55
rxu
Оказалось, что подфорумы как раз и не причем. Виновен мод IP Country Flag, в составе которого есть includes/today_userlist.php, а в нем...
Код: Выделить всё
/
// Get the time today and yesterday
//
$today_ary = explode('|', create_date('m|d|Y', time(),$board_config['board_timezone']));
$board_config['time_today'] = gmmktime(0 - $board_config['board_timezone'] - $board_config['dstime'],0,0,$today_ary[0],$today_ary[1],$today_ary[2]);
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
unset($today_ary);
Вот как бывает
Вылечилось помещением указанного блока в коммент.
Добавлено: 23.12.2006 12:47
Lstasss
Гога, спасибо за мод.
rxu, спасибо за "прививку".
Добавлено: 11.03.2007 20:37
go
к моему сожалению мод от Author: quazi < quazi > не встал на форум однако ,мною было достигнуто то.к чему было стремление:
1.показать на главной странице Вчера-Сегодня
2.в постах посетителей показать их послдений визит.
сделано мною таким образом:
1.Установлен мод
Код: Выделить всё
MOD Title: Universal TodayAt/YesterdayAt Mod
## MOD Author: Goga < pashev dot igor at pomorsu dot ru > (Igor Pashev) n/a
без мода
Today At/Yesterday At(!!!)
2. в добалвении ,которые предложил товарищ
Поручик(см. 1 старницу темы)
были найдены строки
Код: Выделить всё
#
#-----[ OPEN ]------------------------------
#
viewtopic.php
#
#-----[ FIND ]-----------------------------------
#
$poster_posts = ( $postrow[$i]['user_id'] != ANONYMOUS )
#
#-----[ BEFORE, ADD ]------------------------------------
#для мода Today At/Yesterday At
$poster_last_visit= '';
if ( ($postrow[$i]['user_allow_viewonline'] || $userdata['user_level'] == ADMIN) && $postrow[$i]['user_id'] != ANONYMOUS )
{
if ( $board_config['time_today'] < $postrow[$i]['user_lastvisit'])
{
$poster_last_visit= $lang['Last_visited'] . ': ' . sprintf($lang['Today_at'], create_date($board_config['default_timeformat'], $postrow[$i]['user_lastvisit'], $board_config['board_timezone'])).'<br />';
}
else if ( $board_config['time_yesterday'] < $postrow[$i]['user_lastvisit'])
{
$poster_last_visit= $lang['Last_visited'] . ': ' . sprintf($lang['Yesterday_at'], create_date($board_config['default_timeformat'], $postrow[$i]['user_lastvisit'], $board_config['board_timezone'])).'<br />';
}
else
{
$poster_last_visit= $lang['Last_visited'] . ': ' . create_date($board_config['default_dateformat'], $postrow[$i]['user_lastvisit'], $board_config['board_timezone']).'<br />';
}
}
после вставке кода совершены подобные шаги:
Код: Выделить всё
#-----[ IN-LINE FIND]------------------------------------
create_date
#
#-----[ REPLACE WITH ]------------------------------------------
#
create_date_simple
функционирует должным образом.