MyBB.de Forum

Normale Version: [G] Heutige Geburtstage werden nicht angezeigt
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi

seit der Version 1.2 werden die neu eingetragenen Geburtstage ohne Geburtsjahr nicht mehr in den heutigen Geburtstagen angezeigt.
In den früheren Versionen wurde ein solches Geburtsdatum in der Datenbank so gespeichert:
15-6-
In der neuen Version wird es ohne den letzten Strich gespeichert:
15-6
Was vom Stil ja auch schöner ist, aber damit werden sie nicht mehr von der Abfrage
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."users""uid, username, birthday""birthday LIKE '$bdaydate-%'"); 
gefunden und tauchen deswegen nicht mehr unter den heutigen Geburtstagen auf.
Die Abfrage sollte in der Version 1.2.2 auf
PHP-Code:
$query $db->simple_select(TABLE_PREFIX."users""uid, username, birthday""birthday LIKE '$bdaydate%'"); 
aktualisiert werden.

Frank
Mir ist noch was dazu eingefallen:
Ich hab gemerkt, dass der Strich hinter dem Datum in den alten Versionen doch sinnvoll war. Bei einer Änderung in der index.php würden nämlich z.B. am 7.1. auch Geburtstage vom 7.11. und 7.12. gefunden.
Man sollte eher in der inc/datahandlers/user.php die elseif-Abfrage ändern:
PHP-Code:
        elseif($birthday['day'] && $birthday['month'])
        {
            
// If only a day and month are specified, put together a d-m string
            
$user['bday'] = $birthday['day']."-".$birthday['month'];
        } 
zu
PHP-Code:
        elseif($birthday['day'] && $birthday['month'])
        {
            
// If only a day and month are specified, put together a d-m- string
            
$user['bday'] = $birthday['day']."-".$birthday['month']."-";
        } 
Damit würden die Geburtstage wieder wie in den alten Versionen gespeichert und der Fehler der im Januar auftreten kann würde so vermieden.