- Affected Version
- WoltLab Suite 5.3
- Affected App
- WoltLab Suite Forum
Edit: Ursache ist das Themen Ignorieren Plugin, s. Beitrag 2.
Der Aufruf mancher Beiträge mit Beitragsvorschau [bbcode post / woltlab-metacode data-name="post" / postEmbeddedEntry] führt bei manchen unserer User zu Fehlermeldungen wie dieser:
- Requested URL
- GET /wbb4/forum/index.php?thread/17103-kingdom-rush-rift-in-time/&postID=556686
- Referrer
- https://www.unknowns.de/wbb4/forum/index.php?unread-thread-list/
- Error Message
- Argument 1 passed to wbb\data\post\Post::setThread() must be an instance of wbb\data\thread\Thread, null given
- Type
- TypeError
- File (Line)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/Post.class.php (328)
- Stacktrace
-
- [internal function] (?): wbb\data\post\Post->setThread(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/data/DatabaseObjectDecorator.class.php (86): call_user_func_array(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (246): wcf\data\DatabaseObjectDecorator->__call(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (192): wbb\data\post\ViewablePostList->readThreads(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/system/message/embedded/object/PostMessageEmbeddedObjectHandler.class.php (65): wbb\data\post\ViewablePostList->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/system/message/embedded/object/PostMessageEmbeddedObjectHandler.class.php (26): wbb\system\message\embedded\object\PostMessageEmbeddedObjectHandler->getAccessibleObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/message/embedded/object/MessageEmbeddedObjectManager.class.php (267): wbb\system\message\embedded\object\PostMessageEmbeddedObjectHandler->loadObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (205): wcf\system\message\embedded\object\MessageEmbeddedObjectManager->loadObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (183): wbb\data\post\ViewablePostList->readEmbeddedObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/page/MultipleLinkPage.class.php (163): wbb\data\post\ViewablePostList->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/page/MultipleLinkPage.class.php (131): wcf\page\MultipleLinkPage->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/page/AbstractThreadPage.class.php (173): wcf\page\MultipleLinkPage->readData(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/page/ThreadPage.class.php (73): wbb\page\AbstractThreadPage->readData(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/page/AbstractPage.class.php (291): wbb\page\ThreadPage->readData(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/page/AbstractPage.class.php (114): wcf\page\AbstractPage->show(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/index.php (9): wcf\system\request\RequestHandler->handle(…)
Befindet sich ein solcher Beitrag unter den letzten Aktivitäten, wird ein Aufruf des Dashboards mit dieser Fehlermeldung quittiert:
- Requested URL
- GET /wbb4/
- Referrer
- Error Message
- Undefined offset: 7394
- Type
- wcf\system\exception\ErrorException
- File (Line)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/WCF.class.php (343)
- Stacktrace
-
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (246): wcf\system\WCF::handleError(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (192): wbb\data\post\ViewablePostList->readThreads(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/system/message/embedded/object/PostMessageEmbeddedObjectHandler.class.php (65): wbb\data\post\ViewablePostList->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/system/message/embedded/object/PostMessageEmbeddedObjectHandler.class.php (26): wbb\system\message\embedded\object\PostMessageEmbeddedObjectHandler->getAccessibleObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/message/embedded/object/MessageEmbeddedObjectManager.class.php (267): wbb\system\message\embedded\object\PostMessageEmbeddedObjectHandler->loadObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (205): wcf\system\message\embedded\object\MessageEmbeddedObjectManager->loadObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/data/post/ViewablePostList.class.php (183): wbb\data\post\ViewablePostList->readEmbeddedObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/forum/lib/system/user/activity/event/PostUserActivityEvent.class.php (30): wbb\data\post\ViewablePostList->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/data/user/activity/event/ViewableUserActivityEventList.class.php (83): wbb\system\user\activity\event\PostUserActivityEvent->prepare(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (352): wcf\data\user\activity\event\ViewableUserActivityEventList->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/box/RecentActivityListBoxController.class.php (164): wcf\system\box\AbstractDatabaseObjectListBoxController->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (326): wcf\system\box\RecentActivityListBoxController->readObjects(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/box/AbstractDatabaseObjectListBoxController.class.php (293): wcf\system\box\AbstractDatabaseObjectListBoxController->loadContent(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/box/RecentActivityListBoxController.class.php (131): wcf\system\box\AbstractDatabaseObjectListBoxController->hasContent(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/data/box/Box.class.php (295): wcf\system\box\RecentActivityListBoxController->hasContent(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/data/box/Box.class.php (280): wcf\data\box\Box->hasContent(…)
- /homepages/37/d247992905/htdocs/wbb4/templates/compiled/2_wcf_1_cms.php (2892): wcf\data\box\Box->render(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/template/TemplateEngine.class.php (334): include(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/page/AbstractPage.class.php (323): wcf\system\template\TemplateEngine->display(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/page/AbstractPage.class.php (114): wcf\page\AbstractPage->show(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/request/Request.class.php (83): wcf\page\AbstractPage->__run(…)
- /homepages/37/d247992905/htdocs/wbb4/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
- /homepages/37/d247992905/htdocs/wbb4/index.php (9): wcf\system\request\RequestHandler->handle(…)
Diese Fehler sind insoweit reproduzierbar, dass ein Entfernen des entsprechenden bbcodes aus dem Beitrag oder ein Ersetzen durch einen Link mit Text das Aufrufen des Beitrags und des Dashboards wieder ermöglicht. Allerdings tritt der Fehler nicht bei allen Beiträgen mit post bbcodes und auch nur bei einem Teil der User und bei Gästen offenbar gar nicht auf.
Link 1 führt (bei einem Teil der User) zu besagten Fehlermeldungen, Link 2 nicht.
Wir könnten ja gut damit leben, diese Vorschaufunktion komplett zu deaktivieren. Dafür scheint aktuell aber Quellcodeeingriff nötig zu sein …