ID | Kategorie | Version | Auswirkung | Reproduzierbar | Meldungsdatum | Letzte Aktualisierung |
1131 | [openPHPnuke] Core | opn 2.4.x | Kleiner Fehler | Immer | 18.08.2008 20:06:58 | 21.08.2008 18:02:27 |
Reporter | Luke | Status anzeigen | Öffentlich |
Bearbeitung durch | stefan | Priorität | Normal |
Lösung | Behoben | Status | Behoben |
Projektion | Keine | ||
Aufwand | Keiner |
Beginn | |
Fertigstellung |
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 |