Support multi-content diffs on Special:Undelete
authorGergő Tisza <tgr.huwiki@gmail.com>
Fri, 21 Sep 2018 05:39:55 +0000 (22:39 -0700)
committerGergő Tisza <tgr.huwiki@gmail.com>
Fri, 21 Sep 2018 05:58:13 +0000 (22:58 -0700)
Bug: T201848
BUg: T202920
Change-Id: Ia9eedb457c1db6badfd4f81d0bc8516c4f5ccbf2

includes/specials/SpecialUndelete.php

index a929820..f8703cd 100644 (file)
@@ -545,15 +545,9 @@ class SpecialUndelete extends SpecialPage {
                $diffContext->setWikiPage( WikiPage::factory( $currentRev->getTitle() ) );
 
                $diffEngine = $currentRev->getContentHandler()->createDifferenceEngine( $diffContext );
+               $diffEngine->setRevisions( $previousRev->getRevisionRecord(), $currentRev->getRevisionRecord() );
                $diffEngine->showDiffStyle();
-
-               $formattedDiff = $diffEngine->generateContentDiffBody(
-                       $previousRev->getContent( Revision::FOR_THIS_USER, $this->getUser() ),
-                       $currentRev->getContent( Revision::FOR_THIS_USER, $this->getUser() )
-               );
-
-               $formattedDiff = $diffEngine->addHeader(
-                       $formattedDiff,
+               $formattedDiff = $diffEngine->getDiff(
                        $this->diffHeader( $previousRev, 'o' ),
                        $this->diffHeader( $currentRev, 'n' )
                );