IDKategorieVersionAuswirkungReproduzierbarMeldungsdatumLetzte Aktualisierung
1131[openPHPnuke] Coreopn 2.4.xKleiner FehlerImmer18.08.2008 20:06:5821.08.2008 18:02:27

ReporterLukeStatus anzeigenÖffentlich
Bearbeitung durchstefanPrioritätNormal
LösungBehobenStatusBehoben
 ProjektionKeine
AufwandKeiner 

Beginn
Fertigstellung

ZusammenfassungAlter des Benutzers wir din der Benutzerinfo nicht korrekt berechnet
BeschreibungBei 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 ReproduzierungSiehe 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 InformationWenn gewünscht kann ich auch die Änderung in die trunk-experimental per svn einpflegen.

Gruß Luke