Today At/Yesterday At
-
- phpBB 1.0.0
- Сообщения: 5
- Стаж: 18 лет 10 месяцев
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
не могу занть - у меня работает идеально.rxu писал(а):В чем проблема?
выкачано отсюда http://www.pomorsu.ru/forum/mods/Univer ... rdayAt.txt ?
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Глюк остается. И, что интересно, характерен только для индекса. Т.е. на индексе напротив форума последнее сообщение значится, допустим, "Сегодня в 18.33", но в самом форуме напротив темы это же сообщение - уже "Вчера в 18.33". Форум - +6gmt, сам - +7gmt, глюк пока проявлялся у юзеров в часовом поясе меньше чем +6gmt.
При этом в index.php и viewforum.php строки, отвечающие за определение времени последнего поста, на первый взгляд идентичны, но переменные, естественно, разные. Что-то не то с обработкой post_time на индексе, я подозреваю.
Гога, ау
При этом в index.php и viewforum.php строки, отвечающие за определение времени последнего поста, на первый взгляд идентичны, но переменные, естественно, разные. Что-то не то с обработкой post_time на индексе, я подозреваю.
Гога, ау

-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Ничего не знаю. Проверьте руки. (Это шутка - не обижайтесь).
1. Алгоритм доказан.
2. У нас работает правильно при любых зонах.
1. Алгоритм доказан.
2. У нас работает правильно при любых зонах.
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Гога, сорри, пытаясь разобраться с глюком или своими кривыми руками
понял, что в результате установки мода имеем в common.php строки:
При отработке 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;
Код: Выделить всё
$board_config['default_timeformat'] = get_time_format();
$board_config['time_today'] = get_time_moment('today');
$board_config['time_yesterday'] = $board_config['time_today'] - 86400;
-
- phpBB 2.0.0
- Сообщения: 220
- Стаж: 19 лет 11 месяцев
- Откуда: Архангельск
Так и надо. Первый раз - умолчальные параметры (например, для гостей), второй - с учётом установок пользователя (если таковые имеются).
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
-
- phpBB Guru
- Сообщения: 16947
- Стаж: 18 лет 11 месяцев
- Откуда: Красноярск
- Благодарил (а): 549 раз
- Поблагодарили: 1700 раз
Оказалось, что подфорумы как раз и не причем. Виновен мод 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);

Вылечилось помещением указанного блока в коммент.
-
- phpBB 2.0.1
- Сообщения: 261
- Стаж: 19 лет 1 месяц
к моему сожалению мод от Author: quazi < quazi > не встал на форум однако ,мною было достигнуто то.к чему было стремление:
1.показать на главной странице Вчера-Сегодня
2.в постах посетителей показать их послдений визит.
сделано мною таким образом:
1.Установлен мод
без мода Today At/Yesterday At(!!!)
2. в добалвении ,которые предложил товарищ Поручик(см. 1 старницу темы)
были найдены строки
после вставке кода совершены подобные шаги:
функционирует должным образом.
1.показать на главной странице Вчера-Сегодня
2.в постах посетителей показать их послдений визит.
сделано мною таким образом:
1.Установлен мод
Код: Выделить всё
MOD Title: Universal TodayAt/YesterdayAt Mod
## MOD Author: Goga < pashev dot igor at pomorsu dot ru > (Igor Pashev) n/a
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
Это лох-неское чудовище потеряло свое озеро и бегает, пока его кто-нибудь не пристрелит.