X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=blobdiff_plain;f=includes%2Fspecials%2Fpagers%2FMergeHistoryPager.php;h=9415cea12b0b028add08e2ac2d88cb4cb20c7da6;hb=be33fee8260d8aae2aa58e485463b25064f94ecb;hp=56229b3b76adf46adc76d8ff0e789470bc4c2a83;hpb=75d8b6c6cd2b70d98242e1246678c12e973a5dfa;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/pagers/MergeHistoryPager.php b/includes/specials/pagers/MergeHistoryPager.php index 56229b3b76..9415cea12b 100644 --- a/includes/specials/pagers/MergeHistoryPager.php +++ b/includes/specials/pagers/MergeHistoryPager.php @@ -30,7 +30,7 @@ class MergeHistoryPager extends ReverseChronologicalPager { /** @var array */ public $mConds; - function __construct( SpecialMergeHistory $form, $conds, Title $source, Title $dest ) { + public function __construct( SpecialMergeHistory $form, $conds, Title $source, Title $dest ) { $this->mForm = $form; $this->mConds = $conds; $this->title = $source; @@ -48,21 +48,23 @@ class MergeHistoryPager extends ReverseChronologicalPager { parent::__construct( $form->getContext() ); } - function getStartBody() { + protected function getStartBody() { # Do a link batch query $this->mResult->seek( 0 ); $batch = new LinkBatch(); # Give some pointers to make (last) links $this->mForm->prevId = []; + $rev_id = null; foreach ( $this->mResult as $row ) { $batch->addObj( Title::makeTitleSafe( NS_USER, $row->user_name ) ); $batch->addObj( Title::makeTitleSafe( NS_USER_TALK, $row->user_name ) ); - $rev_id = isset( $rev_id ) ? $rev_id : $row->rev_id; - if ( $rev_id > $row->rev_id ) { - $this->mForm->prevId[$rev_id] = $row->rev_id; - } elseif ( $rev_id < $row->rev_id ) { - $this->mForm->prevId[$row->rev_id] = $rev_id; + if ( isset( $rev_id ) ) { + if ( $rev_id > $row->rev_id ) { + $this->mForm->prevId[$rev_id] = $row->rev_id; + } elseif ( $rev_id < $row->rev_id ) { + $this->mForm->prevId[$row->rev_id] = $rev_id; + } } $rev_id = $row->rev_id; @@ -83,13 +85,12 @@ class MergeHistoryPager extends ReverseChronologicalPager { $conds['rev_page'] = $this->articleID; $conds[] = "rev_timestamp < " . $this->mDb->addQuotes( $this->maxTimestamp ); + $revQuery = Revision::getQueryInfo( [ 'page', 'user' ] ); return [ - 'tables' => [ 'revision', 'page', 'user' ], - 'fields' => array_merge( Revision::selectFields(), Revision::selectUserFields() ), + 'tables' => $revQuery['tables'], + 'fields' => $revQuery['fields'], 'conds' => $conds, - 'join_conds' => [ - 'page' => Revision::pageJoinCond(), - 'user' => Revision::userJoinCond() ] + 'join_conds' => $revQuery['joins'] ]; }