dépôts
/
lhc
/
web
/
wiklou.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge "rdbms: remove unused $fulltextEnabled field from DatabaseSqlite"
[lhc/web/wiklou.git]
/
includes
/
pager
/
IndexPager.php
diff --git
a/includes/pager/IndexPager.php
b/includes/pager/IndexPager.php
index
04021cc
..
472bcdd
100644
(file)
--- a/
includes/pager/IndexPager.php
+++ b/
includes/pager/IndexPager.php
@@
-21,10
+21,12
@@
* @ingroup Pager
*/
* @ingroup Pager
*/
-use Wikimedia\Rdbms\IResultWrapper;
-use Wikimedia\Rdbms\IDatabase;
+use MediaWiki\Linker\LinkRenderer;
use MediaWiki\Linker\LinkTarget;
use MediaWiki\Linker\LinkTarget;
+use MediaWiki\MediaWikiServices;
use MediaWiki\Navigation\PrevNextNavigationRenderer;
use MediaWiki\Navigation\PrevNextNavigationRenderer;
+use Wikimedia\Rdbms\IDatabase;
+use Wikimedia\Rdbms\IResultWrapper;
/**
* IndexPager is an efficient pager which uses a (roughly unique) index in the
/**
* IndexPager is an efficient pager which uses a (roughly unique) index in the
@@
-157,7
+159,10
@@
abstract class IndexPager extends ContextSource implements Pager {
*/
public $mResult;
*/
public $mResult;
- public function __construct( IContextSource $context = null ) {
+ /** @var LinkRenderer */
+ private $linkRenderer;
+
+ public function __construct( IContextSource $context = null, LinkRenderer $linkRenderer = null ) {
if ( $context ) {
$this->setContext( $context );
}
if ( $context ) {
$this->setContext( $context );
}
@@
-209,6
+214,7
@@
abstract class IndexPager extends ContextSource implements Pager {
? $dir[$this->mOrderType]
: $dir;
}
? $dir[$this->mOrderType]
: $dir;
}
+ $this->linkRenderer = $linkRenderer;
}
/**
}
/**
@@
-526,9
+532,9
@@
abstract class IndexPager extends ContextSource implements Pager {
$attrs['class'] = "mw-{$type}link";
}
$attrs['class'] = "mw-{$type}link";
}
- return
Linker::linkKnown
(
+ return
$this->getLinkRenderer()->makeKnownLink
(
$this->getTitle(),
$this->getTitle(),
-
$text
,
+
new HtmlArmor( $text )
,
$attrs,
$query + $this->getDefaultQuery()
);
$attrs,
$query + $this->getDefaultQuery()
);
@@
-804,4
+810,11
@@
abstract class IndexPager extends ContextSource implements Pager {
return $prevNext->buildPrevNextNavigation( $title, $offset, $limit, $query, $atend );
}
return $prevNext->buildPrevNextNavigation( $title, $offset, $limit, $query, $atend );
}
+
+ protected function getLinkRenderer() {
+ if ( $this->linkRenderer === null ) {
+ $this->linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer();
+ }
+ return $this->linkRenderer;
+ }
}
}