Geburtstagsanzeige - Schaltjahre werden nicht berücksichtigt
Posted: 28. July 2012 14:31
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
Da die Codezeile
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.
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)) . "%'";
}
Code: Select all
$now = getdate(time() + $user->timezone + $user->dst - date('Z'));