X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2Fpagers%2FBlockListPager.php;h=9a447ef8f3742207df3b83cc0f1cbec26ff7110e;hb=d657b1706621e2272ad40f4fe566854f82980c03;hp=cfaf5c5f529eb9ec73586b4c38bfa8ee4b986210;hpb=052d2ba86aa56209e060f882bd6c250f74920549;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/pagers/BlockListPager.php b/includes/specials/pagers/BlockListPager.php index cfaf5c5f52..9a447ef8f3 100644 --- a/includes/specials/pagers/BlockListPager.php +++ b/includes/specials/pagers/BlockListPager.php @@ -22,6 +22,9 @@ /** * @ingroup Pager */ +use MediaWiki\MediaWikiServices; +use Wikimedia\Rdbms\ResultWrapper; + class BlockListPager extends TablePager { protected $conds; @@ -72,7 +75,7 @@ class BlockListPager extends TablePager { ]; foreach ( $keys as $key ) { - $msg[$key] = $this->msg( $key )->escaped(); + $msg[$key] = $this->msg( $key )->text(); } } @@ -83,6 +86,8 @@ class BlockListPager extends TablePager { $formatted = ''; + $linkRenderer = MediaWikiServices::getInstance()->getLinkRenderer(); + switch ( $name ) { case 'ipb_timestamp': $formatted = htmlspecialchars( $language->userTimeAndDate( $value, $this->getUser() ) ); @@ -117,18 +122,18 @@ class BlockListPager extends TablePager { ) ); if ( $this->getUser()->isAllowed( 'block' ) ) { if ( $row->ipb_auto ) { - $links[] = Linker::linkKnown( + $links[] = $linkRenderer->makeKnownLink( SpecialPage::getTitleFor( 'Unblock' ), $msg['unblocklink'], [], [ 'wpTarget' => "#{$row->ipb_id}" ] ); } else { - $links[] = Linker::linkKnown( + $links[] = $linkRenderer->makeKnownLink( SpecialPage::getTitleFor( 'Unblock', $row->ipb_address ), $msg['unblocklink'] ); - $links[] = Linker::linkKnown( + $links[] = $linkRenderer->makeKnownLink( SpecialPage::getTitleFor( 'Block', $row->ipb_address ), $msg['change-blocklink'] ); @@ -174,21 +179,21 @@ class BlockListPager extends TablePager { case 'ipb_params': $properties = []; if ( $row->ipb_anon_only ) { - $properties[] = $msg['anononlyblock']; + $properties[] = htmlspecialchars( $msg['anononlyblock'] ); } if ( $row->ipb_create_account ) { - $properties[] = $msg['createaccountblock']; + $properties[] = htmlspecialchars( $msg['createaccountblock'] ); } if ( $row->ipb_user && !$row->ipb_enable_autoblock ) { - $properties[] = $msg['noautoblockblock']; + $properties[] = htmlspecialchars( $msg['noautoblockblock'] ); } if ( $row->ipb_block_email ) { - $properties[] = $msg['emailblock']; + $properties[] = htmlspecialchars( $msg['emailblock'] ); } if ( !$row->ipb_allow_usertalk ) { - $properties[] = $msg['blocklist-nousertalk']; + $properties[] = htmlspecialchars( $msg['blocklist-nousertalk'] ); } $formatted = $language->commaList( $properties ); @@ -241,7 +246,7 @@ class BlockListPager extends TablePager { return $info; } - public function getTableClass() { + protected function getTableClass() { return parent::getTableClass() . ' mw-blocklist'; }