$groupOptions[ $groupText ] = $group;
}
- $optionsDefault = [];
- if ( $this->editsOnly ) {
- $optionsDefault[] = 'editsOnly';
- }
- if ( $this->creationSort ) {
- $optionsDefault[] = 'creationSort';
- }
- if ( $this->mDefaultDirection ) {
- $optionsDefault[] = 'desc';
- }
-
$formDescriptor = [
'user' => [
'class' => 'HTMLUserTextField',
'label' => $this->msg( 'listusersfrom' )->text(),
'name' => 'username',
- 'value' => $this->requestedUser,
+ 'default' => $this->requestedUser,
],
'dropdown' => [
- 'label' => $this->msg( 'group' ),
+ 'label' => $this->msg( 'group' )->text(),
'name' => 'group',
- 'value' => $this->requestedGroup,
+ 'default' => $this->requestedGroup,
'class' => 'HTMLSelectField',
'options' => $groupOptions,
],
- 'options' => [
- 'class' => 'HTMLMultiSelectField',
- 'options' => [
- $this->msg( 'listusers-editsonly' )->text() => 'editsOnly',
- $this->msg( 'listusers-creationsort' )->text() => 'creationSort',
- $this->msg( 'listusers-desc' )->text() => 'desc'
- ],
- 'default' => $optionsDefault
+ 'editsOnly' => [
+ 'type' => 'check',
+ 'label' => $this->msg( 'listusers-editsonly' )->text(),
+ 'name' => 'editsOnly',
+ 'id' => 'editsOnly',
+ 'default' => $this->editsOnly
+ ],
+ 'creationSort' => [
+ 'type' => 'check',
+ 'label' => $this->msg( 'listusers-creationsort' )->text(),
+ 'name' => 'creationSort',
+ 'id' => 'creationSort',
+ 'default' => $this->creationSort
+ ],
+ 'desc' => [
+ 'type' => 'check',
+ 'label' => $this->msg( 'listusers-desc' )->text(),
+ 'name' => 'desc',
+ 'id' => 'desc',
+ 'default' => $this->mDefaultDirection
],
'limithiddenfield' => [
'class' => 'HTMLHiddenField',
'name' => 'limit',
- 'value' => $this->mLimit
+ 'default' => $this->mLimit
]
];
$htmlForm = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() );
$htmlForm
->setMethod( 'get' )
+ ->setAction( Title::newFromText( $self )->getLocalURL() )
->setId( 'mw-listusers-form' )
->setFormIdentifier( 'mw-listusers-form' )
->suppressDefaultSubmit()