X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=maintenance%2FrollbackEdits.php;h=0ea5db506e47ca2c493d1eef91f59191024db4ac;hb=4833ad5942d7af5c5f9b4356e3e438a96f39e813;hp=34bc62bb67c690f32df60a6509e3436d230b9669;hpb=5c28dd51ebfe07232b9d082812b64445dcc5f207;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/rollbackEdits.php b/maintenance/rollbackEdits.php index 34bc62bb67..0ea5db506e 100644 --- a/maintenance/rollbackEdits.php +++ b/maintenance/rollbackEdits.php @@ -91,17 +91,21 @@ class RollbackEdits extends Maintenance { /** * Get all pages that should be rolled back for a given user - * @param string $user A name to check against rev_user_text + * @param string $user A name to check against * @return array */ private function getRollbackTitles( $user ) { $dbr = $this->getDB( DB_REPLICA ); $titles = []; + $actorQuery = ActorMigration::newMigration() + ->getWhere( $dbr, 'rev_user', User::newFromName( $user, false ) ); $results = $dbr->select( - [ 'page', 'revision' ], + [ 'page', 'revision' ] + $actorQuery['tables'], [ 'page_namespace', 'page_title' ], - [ 'page_latest = rev_id', 'rev_user_text' => $user ], - __METHOD__ + $actorQuery['conds'], + __METHOD__, + [], + [ 'revision' => [ 'JOIN', 'page_latest = rev_id' ] ] + $actorQuery['joins'] ); foreach ( $results as $row ) { $titles[] = Title::makeTitle( $row->page_namespace, $row->page_title );