MyBB.de Forum
[G] Heutige Geburtstage werden nicht angezeigt - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Bugs (https://www.mybb.de/forum/forum-40.html)
+----- Forum: Gemeldete/Nicht gemeldete Bugs (https://www.mybb.de/forum/forum-41.html)
+----- Thema: [G] Heutige Geburtstage werden nicht angezeigt (/thread-3513.html)



[G] Heutige Geburtstage werden nicht angezeigt - frankrieger - 16.10.2006

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


RE: [G] Heutige Geburtstage werden nicht angezeigt - frankrieger - 17.10.2006

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.