$out = $this->getOutput();
$lang = $this->getLanguage();
$out->setPageTitle( $this->msg( 'ipblocklist' ) );
- $out->addModuleStyles( 'mediawiki.special' );
- $out->addModules( 'mediawiki.userSuggest' );
+ $out->addModuleStyles( [ 'mediawiki.special', 'mediawiki.special.blocklist' ] );
$request = $this->getRequest();
$par = $request->getVal( 'ip', $par );
$this->target = trim( $request->getVal( 'wpTarget', $par ) );
- $this->options = $request->getArray( 'wpOptions', array() );
+ $this->options = $request->getArray( 'wpOptions', [] );
$action = $request->getText( 'action' );
$pager = $this->getBlockListPager();
# Just show the block list
- $fields = array(
- 'Target' => array(
- 'type' => 'text',
+ $fields = [
+ 'Target' => [
+ 'type' => 'user',
'label-message' => 'ipaddressorusername',
'tabindex' => '1',
'size' => '45',
'default' => $this->target,
- 'cssclass' => 'mw-autocomplete-user', // used by mediawiki.userSuggest
- ),
- 'Options' => array(
+ ],
+ 'Options' => [
'type' => 'multiselect',
- 'options-messages' => array(
+ 'options-messages' => [
'blocklist-userblocks' => 'userblocks',
'blocklist-tempblocks' => 'tempblocks',
'blocklist-addressblocks' => 'addressblocks',
'blocklist-rangeblocks' => 'rangeblocks',
- ),
+ ],
'flatlist' => true,
- ),
- 'Limit' => array(
+ ],
+ 'Limit' => [
'type' => 'limitselect',
'label-message' => 'table_pager_limit_label',
- 'options' => array(
+ 'options' => [
$lang->formatNum( 20 ) => 20,
$lang->formatNum( 50 ) => 50,
$lang->formatNum( 100 ) => 100,
$lang->formatNum( 250 ) => 250,
$lang->formatNum( 500 ) => 500,
- ),
+ ],
'name' => 'limit',
'default' => $pager->getLimit(),
- ),
- );
+ ],
+ ];
$context = new DerivativeContext( $this->getContext() );
$context->setTitle( $this->getPageTitle() ); // Remove subpage
- $form = new HTMLForm( $fields, $context );
+ $form = HTMLForm::factory( 'ooui', $fields, $context );
$form->setMethod( 'get' );
$form->setWrapperLegendMsg( 'ipblocklist-legend' );
$form->setSubmitTextMsg( 'ipblocklist-submit' );
* @return BlockListPager
*/
protected function getBlockListPager() {
- $conds = array();
+ $conds = [];
# Is the user allowed to see hidden blocks?
if ( !$this->getUser()->isAllowed( 'hideuser' ) ) {
$conds['ipb_deleted'] = 0;
list( $start, $end ) = IP::parseRange( $target );
$dbr = wfGetDB( DB_SLAVE );
$conds[] = $dbr->makeList(
- array(
+ [
'ipb_address' => $target,
Block::getRangeCond( $start, $end )
- ),
+ ],
LIST_OR
);
$conds['ipb_auto'] = 0;
$out = $this->getOutput();
# Check for other blocks, i.e. global/tor blocks
- $otherBlockLink = array();
- Hooks::run( 'OtherBlockLogLink', array( &$otherBlockLink, $this->target ) );
+ $otherBlockLink = [];
+ Hooks::run( 'OtherBlockLogLink', [ &$otherBlockLink, $this->target ] );
# Show additional header for the local block only when other blocks exists.
# Not necessary in a standard installation without such extensions enabled
if ( count( $otherBlockLink ) ) {
$out->addHTML(
- Html::element( 'h2', array(), $this->msg( 'ipblocklist-localblock' )->text() ) . "\n"
+ Html::element( 'h2', [], $this->msg( 'ipblocklist-localblock' )->text() ) . "\n"
);
}
$out->addHTML(
Html::rawElement(
'h2',
- array(),
+ [],
$this->msg( 'ipblocklist-otherblocks', count( $otherBlockLink ) )->parse()
) . "\n"
);
$list = '';
foreach ( $otherBlockLink as $link ) {
- $list .= Html::rawElement( 'li', array(), $link ) . "\n";
+ $list .= Html::rawElement( 'li', [], $link ) . "\n";
}
$out->addHTML( Html::rawElement(
'ul',
- array( 'class' => 'mw-ipblocklist-otherblocks' ),
+ [ 'class' => 'mw-ipblocklist-otherblocks' ],
$list
) . "\n" );
}
static $headers = null;
if ( $headers === null ) {
- $headers = array(
+ $headers = [
'ipb_timestamp' => 'blocklist-timestamp',
'ipb_target' => 'blocklist-target',
'ipb_expiry' => 'blocklist-expiry',
'ipb_by' => 'blocklist-by',
'ipb_params' => 'blocklist-params',
'ipb_reason' => 'blocklist-reason',
- );
+ ];
foreach ( $headers as $key => $val ) {
$headers[$key] = $this->msg( $val )->text();
}
function formatValue( $name, $value ) {
static $msg = null;
if ( $msg === null ) {
- $keys = array(
+ $keys = [
'anononlyblock',
'createaccountblock',
'noautoblockblock',
'blocklist-nousertalk',
'unblocklink',
'change-blocklink',
- );
+ ];
foreach ( $keys as $key ) {
$msg[$key] = $this->msg( $key )->escaped();
$links[] = Linker::linkKnown(
SpecialPage::getTitleFor( 'Unblock' ),
$msg['unblocklink'],
- array(),
- array( 'wpTarget' => "#{$row->ipb_id}" )
+ [],
+ [ 'wpTarget' => "#{$row->ipb_id}" ]
);
} else {
$links[] = Linker::linkKnown(
}
$formatted .= ' ' . Html::rawElement(
'span',
- array( 'class' => 'mw-blocklist-actions' ),
+ [ 'class' => 'mw-blocklist-actions' ],
$this->msg( 'parentheses' )->rawParams(
$language->pipeList( $links ) )->escaped()
);
break;
case 'ipb_params':
- $properties = array();
+ $properties = [];
if ( $row->ipb_anon_only ) {
$properties[] = $msg['anononlyblock'];
}
}
function getQueryInfo() {
- $info = array(
- 'tables' => array( 'ipblocks', 'user' ),
- 'fields' => array(
+ $info = [
+ 'tables' => [ 'ipblocks', 'user' ],
+ 'fields' => [
'ipb_id',
'ipb_address',
'ipb_user',
'ipb_deleted',
'ipb_block_email',
'ipb_allow_usertalk',
- ),
+ ],
'conds' => $this->conds,
- 'join_conds' => array( 'user' => array( 'LEFT JOIN', 'user_id = ipb_by' ) )
- );
+ 'join_conds' => [ 'user' => [ 'LEFT JOIN', 'user_id = ipb_by' ] ]
+ ];
# Filter out any expired blocks
$db = $this->getDatabase();