Merge "Title::getTalkPage(): Restore behavior of interwiki-prefixed & fragment-only...
[lhc/web/wiklou.git] / includes / revisiondelete / RevDelFileList.php
index 75e1885..ca7bc04 100644 (file)
@@ -19,6 +19,9 @@
  * @ingroup RevisionDelete
  */
 
+use MediaWiki\MediaWikiServices;
+use Wikimedia\Rdbms\IDatabase;
+
 /**
  * List for oldimage table items
  */
@@ -58,15 +61,17 @@ class RevDelFileList extends RevDelList {
                        $archiveNames[] = $timestamp . '!' . $this->title->getDBkey();
                }
 
+               $oiQuery = OldLocalFile::getQueryInfo();
                return $db->select(
-                       'oldimage',
-                       OldLocalFile::selectFields(),
+                       $oiQuery['tables'],
+                       $oiQuery['fields'],
                        [
                                'oi_name' => $this->title->getDBkey(),
                                'oi_archive_name' => $archiveNames
                        ],
                        __METHOD__,
-                       [ 'ORDER BY' => 'oi_timestamp DESC' ]
+                       [ 'ORDER BY' => 'oi_timestamp DESC' ],
+                       $oiQuery['joins']
                );
        }
 
@@ -104,8 +109,9 @@ class RevDelFileList extends RevDelList {
                return $status;
        }
 
-       public function doPostCommitUpdates() {
-               $file = wfLocalFile( $this->title );
+       public function doPostCommitUpdates( array $visibilityChangeMap ) {
+               $file = MediaWikiServices::getInstance()->getRepoGroup()->getLocalRepo()
+                       ->newFile( $this->title );
                $file->purgeCache();
                $file->purgeDescription();