public function showOptions( $types = [], $user = '', $page = '', $pattern = false, $year = 0,
$month = 0, $day = 0, $filter = null, $tagFilter = '', $action = null
) {
- $title = SpecialPage::getTitleFor( 'Log' );
-
// For B/C, we take strings, but make sure they are converted...
$types = ( $types === '' ) ? [] : (array)$types;
// Basic selectors
$formDescriptor['type'] = $this->getTypeMenuDesc( $types );
$formDescriptor['user'] = $this->getUserInputDesc( $user );
- $formDescriptor['page'] = $this->getTitleInputDesc( $title );
+ $formDescriptor['page'] = $this->getTitleInputDesc( $page );
// Add extra inputs if any
// This could either be a form descriptor array or a string with raw HTML.
!empty( $extraInputsDescriptor )
) {
$formDescriptor[ 'extra' ] = $extraInputsDescriptor;
- } elseif ( is_string( $extraInputsDescriptor ) ) {
+ } elseif (
+ is_string( $extraInputsDescriptor ) &&
+ $extraInputsDescriptor !== ''
+ ) {
// We'll add this to the footer of the form later
$extraInputsString = $extraInputsDescriptor;
- wfDeprecated( 'Using $input in LogEventsListGetExtraInputs hook', '1.32' );
+ wfDeprecated( '$input in LogEventsListGetExtraInputs hook', '1.32' );
}
// Title pattern, if allowed
// Date menu
$formDescriptor['date'] = [
'type' => 'date',
- 'label-message' => 'date'
+ 'label-message' => 'date',
+ 'default' => sprintf( "%04d-%02d-%02d", $year, $month, $day ),
];
// Tag filter
}
$context = new DerivativeContext( $this->getContext() );
- $context->setTitle( $title ); // Remove subpage
+ $context->setTitle( SpecialPage::getTitleFor( 'Log' ) ); // Remove subpage
$htmlForm = new HTMLForm( $formDescriptor, $context );
$htmlForm
->setSubmitText( $this->msg( 'logeventslist-submit' )->text() )
}
$options[ $message->text() ] = $type;
- if ( $val === 0 ) {
+ if ( $val === false ) {
$default[] = $type;
}
}
'class' => 'HTMLUserTextField',
'label-message' => 'specialloguserlabel',
'name' => 'user',
+ 'default' => $user,
];
}