X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/exercices/journal.php?a=blobdiff_plain;f=includes%2Fspecials%2Fpagers%2FNewPagesPager.php;h=974633406d5e7384ea97678e803e753ade3236d3;hb=27c61fb1e94da9114314468fd00bcf129ec064b6;hp=53362d9cbcb399caa127cb7a330ef49e474823bd;hpb=da4a98830bf715bdc7bac38d61dc5ec401d99285;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/pagers/NewPagesPager.php b/includes/specials/pagers/NewPagesPager.php index 53362d9cbc..974633406d 100644 --- a/includes/specials/pagers/NewPagesPager.php +++ b/includes/specials/pagers/NewPagesPager.php @@ -28,7 +28,7 @@ class NewPagesPager extends ReverseChronologicalPager { protected $opts; /** - * @var HtmlForm + * @var HTMLForm */ protected $mForm; @@ -39,6 +39,8 @@ class NewPagesPager extends ReverseChronologicalPager { } function getQueryInfo() { + $rcQuery = RecentChange::getQueryInfo(); + $conds = []; $conds['rc_new'] = 1; @@ -68,13 +70,14 @@ class NewPagesPager extends ReverseChronologicalPager { } if ( $user ) { - $conds['rc_user_text'] = $user->getText(); - $rcIndexes = 'rc_user_text'; + $conds[] = ActorMigration::newMigration()->getWhere( + $this->mDb, 'rc_user', User::newFromName( $user->getText(), false ), false + )['conds']; } elseif ( User::groupHasPermission( '*', 'createpage' ) && $this->opts->getValue( 'hideliu' ) ) { # If anons cannot make new pages, don't "exclude logged in users"! - $conds['rc_user'] = 0; + $conds[] = ActorMigration::newMigration()->isAnon( $rcQuery['fields']['rc_user'] ); } # If this user cannot see patrolled edits or they are off, don't do dumb queries! @@ -90,17 +93,12 @@ class NewPagesPager extends ReverseChronologicalPager { $conds['page_is_redirect'] = 0; } - $commentQuery = CommentStore::newKey( 'rc_comment' )->getJoin(); - // Allow changes to the New Pages query - $tables = [ 'recentchanges', 'page' ] + $commentQuery['tables']; + $tables = array_merge( $rcQuery['tables'], [ 'page' ] ); $fields = [ - 'rc_namespace', 'rc_title', 'rc_cur_id', 'rc_user', 'rc_user_text', - 'rc_timestamp', 'rc_patrolled', 'rc_id', 'rc_deleted', - 'length' => 'page_len', 'rev_id' => 'page_latest', 'rc_this_oldid', - 'page_namespace', 'page_title' - ] + $commentQuery['fields']; - $join_conds = [ 'page' => [ 'INNER JOIN', 'page_id=rc_cur_id' ] ] + $commentQuery['joins']; + 'length' => 'page_len', 'rev_id' => 'page_latest', 'page_namespace', 'page_title' + ] + $rcQuery['fields']; + $join_conds = [ 'page' => [ 'INNER JOIN', 'page_id=rc_cur_id' ] ] + $rcQuery['joins']; // Avoid PHP 7.1 warning from passing $this by reference $pager = $this;