$prefixList = $this->getNamespaceKeyAndText( $namespace, $prefix );
$namespaces = $wgContLang->getNamespaces();
$res = null;
+ $n = 0;
+ $nextRow = null;
if ( !$prefixList || !$fromList ) {
$out = $this->msg( 'allpagesbadtitle' )->parseAsBlock();
# ## @todo FIXME: Should complain if $fromNs != $namespace
- $dbr = wfGetDB( DB_SLAVE );
+ $dbr = wfGetDB( DB_REPLICA );
$conds = [
'page_namespace' => $namespace,
// @todo FIXME: Side link to previous
- $n = 0;
if ( $res->numRows() > 0 ) {
$out = Html::openElement( 'ul', [ 'class' => 'mw-prefixindex-list' ] );
$linkCache = MediaWikiServices::getInstance()->getLinkCache();
$prefixLength = strlen( $prefix );
foreach ( $res as $row ) {
if ( $n >= $this->maxPerPage ) {
+ $nextRow = $row;
break;
}
$title = Title::newFromRow( $row );
$displayed = substr( $displayed, $prefixLength );
}
$link = ( $title->isRedirect() ? '<div class="allpagesredirect">' : '' ) .
- Linker::linkKnown(
+ $this->getLinkRenderer()->makeKnownLink(
$title,
- htmlspecialchars( $displayed )
+ $displayed
) .
( $title->isRedirect() ? '</div>' : '' );
$topOut = $this->namespacePrefixForm( $namespace, $prefix );
- if ( $res && ( $n == $this->maxPerPage ) && ( $s = $res->fetchObject() ) ) {
+ if ( $res && ( $n == $this->maxPerPage ) && $nextRow ) {
$query = [
- 'from' => $s->page_title,
+ 'from' => $nextRow->page_title,
'prefix' => $prefix,
'hideredirects' => $this->hideRedirects,
'stripprefix' => $this->stripPrefix,
$query['namespace'] = $namespace;
}
- $nextLink = Linker::linkKnown(
+ $nextLink = $this->getLinkRenderer()->makeKnownLink(
$this->getPageTitle(),
- $this->msg( 'nextpage', str_replace( '_', ' ', $s->page_title ) )->escaped(),
+ $this->msg( 'nextpage', str_replace( '_', ' ', $nextRow->page_title ) )->text(),
[],
$query
);