| Zusammenfassung | Alter des Benutzers wir din der Benutzerinfo nicht korrekt berechnet |
| Beschreibung | Bei der Berechnung wird nur das Jahr berücksichtigt, jedoch nicht, ob der Benutzer in diesem Jahr schon Geburtstag hatte.
Beispiel:
Benutzer ist am 01.08.1978 geboren und heute ist der 14.12.2008
Dann wird ein Alter von 30 Jahren angezeigt, obwohl der Benutzer erst in 2 Wochen und 4 Monaten 30 wird.
|
| Schritte zur Reproduzierung | Siehe Beschreibung.
Ich habe auch eine Lösung:
In der Datei system/user_birthday/plugin/user/userinfo.php
die Zeilen 355-367
hiermit ersetzen:
} else {
$now = time();
$currentyear = date("Y", $now);
$currentmonth = date("n", $now);
$currentday = date("d", $now);
$age = $currentyear - $yearbirth;
if (($currentmonth AddDataRow (array ('' . _USER_BIRTHDAY_AGE . '', $age ) );
}
} |
| Zusätzliche Information | Wenn gewünscht kann ich auch die Änderung in die trunk-experimental per svn einpflegen.
Gruß Luke |