MyBB.de Forum
[NG] Benutzertitel-Bug in der calender.php - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: MyBB 1.8.x (https://www.mybb.de/forum/forum-87.html)
+--- Forum: Bugs (https://www.mybb.de/forum/forum-90.html)
+---- Forum: Gemeldete/Nicht gemeldete Bugs (https://www.mybb.de/forum/forum-92.html)
+---- Thema: [NG] Benutzertitel-Bug in der calender.php (/thread-32836.html)



[NG] Benutzertitel-Bug in der calender.php - rdmlp - 31.10.2015

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);
}



RE: Benutzertitel-Bug in der calender.php - doylecc - 31.10.2015

Eigentlich hättest du nur diese Zeile:

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

ersetzen brauchen durch:

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



RE: Benutzertitel-Bug in der calender.php - StefanT - 19.03.2016

Das ist mittlerweile behoben: https://github.com/mybb/mybb/issues/2327