Page 1 of 1

Geburtstagsanzeige - Schaltjahre werden nicht berücksichtigt

Posted: 28. July 2012 14:31
by WileCoyote
Ich habe die index.php einer phpBB 3.0.10 Installation mit der portal_birthday_list.php verglichen. Dabei ist mir aufgefallen, dass Schaltjahre bei der Anzeige von Geburtstagen nicht berücksichtigt werden. Im speziellen die Anzeige für Geburtsage am 29. Februar. Diese sollten, wenn kein Schaltjahr ist, am 28. Februar angezeigt werden.

Der Code in der index.php dafür ist

Code: Select all

	// Display birthdays of 29th february on 28th february in non-leap-years
	$leap_year_birthdays = '';
	if ($now['mday'] == 28 && $now['mon'] == 2 && !$user->format_date(time(), 'L'))
	{
		$leap_year_birthdays = " OR u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', 29, 2)) . "%'";
	}
Da die Codezeile

Code: Select all

			$now = getdate(time() + $user->timezone + $user->dst - date('Z'));
in der portal_birthday_list.php zweimal vorkommt, bin ich mir nicht ganz sicher, wie ein Fix für diese Datei genau aussehen müßte.