X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Frevisiondelete%2FRevDelFileList.php;h=ca7bc040d0fac437f63bc0268902dee847262d01;hb=f97d13a10c1b7dac7c4463c3ccc75e21a731c7a2;hp=75e1885b0c2a5e152f0bc8e2e8d83a11e797f539;hpb=e5facc46bc170c302438f60849041b0d6be75e82;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/revisiondelete/RevDelFileList.php b/includes/revisiondelete/RevDelFileList.php index 75e1885b0c..ca7bc040d0 100644 --- a/includes/revisiondelete/RevDelFileList.php +++ b/includes/revisiondelete/RevDelFileList.php @@ -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();