Проблема с модом Today and Yesterday Hack

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Annet
phpBB 1.2.0
Сообщения: 14
Стаж: 19 лет 9 месяцев

Проблема с модом Today and Yesterday Hack

Сообщение Annet »

После установки мода Today and Yesterday Hack (заменяет текущую и вчерашнюю дату словами сегодня и вчера) время на форуме отображается неправильно - на три часа назад. Причем, когда начинаешь менять настройки часового пояса в конфигурации форума или в профиле пользователя, время не меняется и остается на уровне: текущее время минус три часа.

Вот код мода, он совсем небольшой. Может подскажите, что здесь можно исправить, чтобы форумное время стало нормальным и реагировало на изменение часового пояса:

Код: Выделить всё

#-----[ OPEN ]------------------------------------------
#
includes/functions.php

#
#-----[ FIND ]------------------------------------------ 
#
	return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));

# 
#-----[ REPLACE WITH ]-----------------------------------
#

// friendly date mod\\*******************

	$thetime = ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz));
	
	$L_Today = 'Today';
	$L_Yesterday = 'Yesterday';
	$time_format = " - h:i a";// - hour:minute am/pm
	
	$date = getdate();
	$today = $date['mday'];
	$month = $date['mon'];
	$year = $date['year'];

	$forum_date_today = @gmdate ("d", $gmepoch);
	$forum_date_month = @gmdate ("m", $gmepoch);
	$forum_date_year = @gmdate ("Y", $gmepoch);
	
	if ($forum_date_today == $today && $forum_date_month == $month && $forum_date_year == $year)
		$thetime = $L_Today . @gmdate ($time_format, $gmepoch);//today
	
	else
	if ($today != 1 && $forum_date_today == ($today-1) && $forum_date_month == $month && $forum_date_year == $year)
		$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
		
	else
	//if today is 1 and the month is not 1, then we have to check how many days in the previews month
	//and then set $yesterday to the last day in the previews month
	if ($today == 1 && $month != 1)
	{
	$yesterday = date ("t", mktime(0,0,0,($month-1),1,$year));//returns how many days in the previews month
	if ($forum_date_today == $yesterday && $forum_date_month == ($month-1) && $forum_date_year == $year)
		$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
	}
	else 
	//if we are in the first day in the year
	if ($today == 1 && $month == 1)
	{
	$yesterday = date ("t", mktime(0,0,0,12,1,($year -1)));
	if ($forum_date_today == $yesterday && $forum_date_month == 12 && $forum_date_year == ($year-1))
		$thetime = $L_Yesterday . @gmdate ($time_format, $gmepoch);//yesterday
	}

   	return ($thetime);
//end friendly date \\*******************************
Или может подскажите другой подобный мод?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Советую мод от Гоги, лежит в Бетах - работает стабильно, глюков с ним не видел.

По крайней мере вы с ним не будете привязаны жестко к формату даты
Annet писал(а):$time_format = " - h:i a";// - hour:minute am/pm
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

VVVas раз уж сделали такую тему, то сразу в ней мучающий много месяцев вопрос.
А как сделать слова сегодня и вчера другим цветом?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

прописать для них стиль в языковом файле, что может быть проще?
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

VVVas ну а как привязать их к этому стилю, я даже не знаю где в index.php искать их (ну куда стиль привязывать)
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

HTML+CSS есть на citforum.ru

Добавлено спустя 44 секунды:
NCom писал(а): даже не знаю где в index.php искать их
Я вроде бы сказал совсем другое
VVVas писал(а):прописать для них стиль в языковом файле
я люблю daft punk | новый sugoi.ru
NCom
phpBB 2.0.11
Сообщения: 810
Стаж: 19 лет 3 месяца
Откуда: Ставрополь
Забанен: Бессрочно

Сообщение NCom »

VVVas понял. Спасибо

Вернуться в «Поддержка модов для phpBB 2.0.x»