* @ingroup SpecialPage
*/
+use MediaWiki\Permissions\PermissionManager;
+
/**
* MediaWiki page data importer
*
# getUserPermissionsErrors() might actually be used for, hence the 'ns-specialprotected'
$errors = wfMergeErrorArrays(
$this->getPageTitle()->getUserPermissionsErrors(
- 'import', $user, true,
+ 'import', $user, PermissionManager::RIGOR_FULL,
[ 'ns-specialprotected', 'badaccess-group0', 'badaccess-groups' ]
),
$this->getPageTitle()->getUserPermissionsErrors(
- 'importupload', $user, true,
+ 'importupload', $user, PermissionManager::RIGOR_FULL,
[ 'ns-specialprotected', 'badaccess-group0', 'badaccess-groups' ]
)
);
$out = $this->getOutput();
if ( !$source->isGood() ) {
- $out->addWikiText( "<p class=\"error\">\n" .
- $this->msg( 'importfailed', $source->getWikiText() )->parse() . "\n</p>" );
+ $out->wrapWikiTextAsInterface( 'error',
+ $this->msg( 'importfailed', $source->getWikiText() )->plain()
+ );
} else {
$importer = new WikiImporter( $source->value, $this->getConfig() );
if ( !is_null( $this->namespace ) ) {
$statusRootPage = $importer->setTargetRootPage( $this->rootpage );
if ( !$statusRootPage->isGood() ) {
$out->wrapWikiMsg(
- "<p class=\"error\">\n$1\n</p>",
+ "<div class=\"error\">\n$1\n</div>",
[
'import-options-wrong',
$statusRootPage->getWikiText(),
if ( $exception ) {
# No source or XML parse error
$out->wrapWikiMsg(
- "<p class=\"error\">\n$1\n</p>",
+ "<div class=\"error\">\n$1\n</div>",
[ 'importfailed', $exception->getMessage() ]
);
} elseif ( !$result->isGood() ) {
# Zero revisions
$out->wrapWikiMsg(
- "<p class=\"error\">\n$1\n</p>",
+ "<div class=\"error\">\n$1\n</div>",
[ 'importfailed', $result->getWikiText() ]
);
} else {
'selected' => ( $isSameSourceAsBefore ?
$this->namespace :
( $defaultNamespace || '' ) ),
+ 'in-user-lang' => true,
], [
'name' => "namespace",
// mw-import-namespace-interwiki, mw-import-namespace-upload
$action = $this->getPageTitle()->getLocalURL( [ 'action' => 'submit' ] );
$user = $this->getUser();
$out = $this->getOutput();
- $this->addHelpLink( '//meta.wikimedia.org/wiki/Special:MyLanguage/Help:Import', true );
+ $this->addHelpLink( 'https://meta.wikimedia.org/wiki/Special:MyLanguage/Help:Import', true );
if ( $user->isAllowed( 'importupload' ) ) {
$mappingSelection = $this->getMappingFormPart( 'upload' );
Xml::closeElement( 'form' ) .
Xml::closeElement( 'fieldset' )
);
- } else {
- if ( empty( $this->importSources ) ) {
- $out->addWikiMsg( 'importnosources' );
- }
+ } elseif ( empty( $this->importSources ) ) {
+ $out->addWikiMsg( 'importnosources' );
}
if ( $user->isAllowed( 'import' ) && !empty( $this->importSources ) ) {