diff --git a/includes/Specials/SpecialRequestImportDump.php b/includes/Specials/SpecialRequestImportDump.php index d7431b989..2497c1fe0 100644 --- a/includes/Specials/SpecialRequestImportDump.php +++ b/includes/Specials/SpecialRequestImportDump.php @@ -126,6 +126,8 @@ protected function getFormFields() { 'help-message' => 'importdump-help-upload-file', 'hide-if' => [ '!==', 'wpUploadSourceType', 'File' ], 'accept' => [ '.xml' ], + 'required' => true, + 'default' => 'File', ], 'UploadFileURL' => [ 'type' => 'url', @@ -142,6 +144,8 @@ protected function getFormFields() { 'label-message' => 'importdump-label-upload-file', 'help-message' => 'importdump-help-upload-file', 'accept' => [ '.xml' ], + 'required' => true, + 'default' => 'File', ], ]; } @@ -219,8 +223,9 @@ public function onSubmit( array $data ) { return User::newFatalPermissionDeniedStatus( $permission ); } - if ( $uploadBase->isEmptyFile() ) { - return Status::newFatal( 'empty-file' ); + $status = $uploadBase->fetchFile(); + if ( !$status->isOK() ) { + return $status; } $virus = UploadBase::detectVirus( $uploadBase->getTempPath() );