Call LogFormatter::getPreloadTitles on ChangesListSpecialPage
authorumherirrender <umherirrender_de.wp@web.de>
Sun, 11 Jan 2015 09:06:06 +0000 (10:06 +0100)
committerumherirrender <umherirrender_de.wp@web.de>
Sun, 11 Jan 2015 09:06:06 +0000 (10:06 +0100)
Also preload titles in the LinkBatch which are used by a log entry.
This is for example the talk page for newusers log entry or the new
title on move.

Change-Id: Ib7be8eefc4bf8b135acca13cffb2f7fb4b8bd9f9

includes/specialpage/ChangesListSpecialPage.php

index 3476c26..b1ed63c 100644 (file)
@@ -65,6 +65,12 @@ abstract class ChangesListSpecialPage extends SpecialPage {
                        $batch->add( NS_USER, $row->rc_user_text );
                        $batch->add( NS_USER_TALK, $row->rc_user_text );
                        $batch->add( $row->rc_namespace, $row->rc_title );
+                       if ( $row->rc_source === RecentChange::SRC_LOG ) {
+                               $formatter = LogFormatter::newFromRow( $row );
+                               foreach ( $formatter->getPreloadTitles() as $title ) {
+                                       $batch->addObj( $title );
+                               }
+                       }
                }
                $batch->execute();