MyBB.de Forum

Normale Version: [NG] Benutzertitel-Bug in der calender.php
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Guten Morgen,

Ich habe einen Bug in der calendar.php entdeckt, der seit Version 1.8.0 besteht. Wenn ein User ein Ereignis/Event zum Kalender hinzufügt, so bekommt er bei der Eventbeschreibung immer den höchstmöglichen Benutzertitel für seine Benutzergruppe zugeteilt, solange er keinen Sondertitel hat (siehe Thumbnail).


Um das Problem vorrübergehend zu lösen, habe ich in der calendar.php einfach den anscheinend fehlerhaften Code  für die Ermittlung des Benutzertitels aus der Version 1.8 mit dem Code aus der Version 1.6.18 ersetzt. Zu viel mehr bin ich leider noch nicht in der Lage, bin noch ziehmlich Frisch auf dem Gebiet Mybb Wink .

1.8
Code:
$titles_cache = $cache->read("usertitles");


1.6
Code:
if(!is_array($titles_cache))
{
// Get user titles (i guess we should improve this, maybe in version3.
$query = $db->simple_select("usertitles", "*", "", array('order_by' => 'posts', 'order_dir' => 'DESC'));
while($usertitle = $db->fetch_array($query))
{
$titles_cache[$usertitle['posts']] = $usertitle;
}
unset($usertitle);
}
Eigentlich hättest du nur diese Zeile:

PHP-Code:
if($event['postnum'] >= $key]) 

ersetzen brauchen durch:

PHP-Code:
if($event['postnum'] >= $title['posts']) 
Das ist mittlerweile behoben: https://github.com/mybb/mybb/issues/2327