Today/yesterday-Mod und Birthday-Mod

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Today/yesterday-Mod und Birthday-Mod

Beitrag von klunzen »

hallo.
habe soeben den "Today/yesterday-Mod" eingebaut.
das mit der anzeige passt wunderbar: eintrag wurde heute um so und so geschrieben...

aber ein kleines problem tut sich un auf: irgendwas scheint sich mit dem birthday-mod zu beisen, da sich immer wenn ich auf ne andere seite im forum klicke, öffnet sich eine pop:
"Hui! Wir kommen zu spät zu deinem xxten Geburtstag, der am xx.xx. war, stimmt's? Wir wünschen dir auch nachträglich noch alles Gute und hoffen, dass du einen schönen Purzeltag hattest."
dieses pop-up müßte doch normalerweise nur einmal erscheinen?!

und die anzeige im calendar lite 1.4.4 haut nimmer so richtig hin. nun steht bei den usern nicht mehr das alter, sondern das geburtsjahr mit einem minus davor?!
darüber hinaus kommt im calendar folgende meldung:
Warning: checkdate() expects parameter 1 to be long, string given in C:\Programme\xampplite\htdocs\forum\cal_lite.php on line 187
für die today/yesterday anzeige mußte ich in der functions folgendes:

Code: Alles auswählen

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
mit dem:

Code: Alles auswählen

// 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 \\*******************************
und es ist eine stunde zu spät.. statt 14 ist es erst 13 uhr...

was haut da nicht richtig hin?
thx

++++++++++++++++++++++++++++++++
nachtrag:
habe nun in der function den "Today/yesterday-Mod" rausgenommen und wieder

Code: Alles auswählen

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * ($tz+date("I")))), $translate) : @gmdate($format, $gmepoch + (3600 * ($tz+date("I"))));
eingebunden.. und es funzt.. sowohl der birthday-mod, als auch der calendar lite mod.

gibt es eine alternative zu diesem "Today/yesterday-Mod" ?

ziel ist es im forum bei den beiträgen "heute" oder "gestern" stehen zu haben...
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Beitrag von klunzen »

habe zusätzlich folgendes gefunden:
http://www.phpbb2-users.de/viewtopic.ph ... terday+mod

in den einzelnen foren wird nun die beitrags-zeit entsprechend mit heute und gestern ausgegeben, nicht aber auf der foren-übersicht-seite..

wie heißt die? weil viewforum.php hab ich ja geändert lautet der anleitung..

+++++++++++++++
nachtrag...
ok.. nun funzts..

admin kann beitrag löschen
Antworten

Zurück zu „phpBB 2.0: Mod Support“