* @ingroup SpecialPage
*/
+use MediaWiki\MediaWikiServices;
use Wikimedia\Rdbms\IResultWrapper;
use Wikimedia\Rdbms\IDatabase;
*
* @ingroup SpecialPage
*/
-class BrokenRedirectsPage extends QueryPage {
+class SpecialBrokenRedirects extends QueryPage {
function __construct( $name = 'BrokenRedirects' ) {
parent::__construct( $name );
}
'fields' => [
'namespace' => 'p1.page_namespace',
'title' => 'p1.page_title',
- 'value' => 'p1.page_title',
'rd_namespace',
'rd_title',
'rd_fragment',
}
$linkRenderer = $this->getLinkRenderer();
+ $permissionManager = MediaWikiServices::getInstance()->getPermissionManager();
+
// $toObj may very easily be false if the $result list is cached
if ( !is_object( $toObj ) ) {
return '<del>' . $linkRenderer->makeLink( $fromObj ) . '</del>';
// if the page is editable, add an edit link
if (
// check user permissions
- $this->getUser()->isAllowed( 'edit' ) &&
+ $permissionManager->userHasRight( $this->getUser(), 'edit' ) &&
// check, if the content model is editable through action=edit
ContentHandler::getForTitle( $fromObj )->supportsDirectEditing()
) {
$out = $from . $this->msg( 'word-separator' )->escaped();
- if ( $this->getUser()->isAllowed( 'delete' ) ) {
+ if ( $permissionManager->userHasRight( $this->getUser(), 'delete' ) ) {
$links[] = $linkRenderer->makeKnownLink(
$fromObj,
$this->msg( 'brokenredirects-delete' )->text(),