From: Alex Monk Date: Wed, 8 Apr 2015 16:19:55 +0000 (+0100) Subject: Don't ignore content model for default message texts X-Git-Tag: 1.31.0-rc.0~11519 X-Git-Url: https://git.heureux-cyclage.org/?a=commitdiff_plain;h=97667cb3439bfda0bcdd864cae77874999f440e1;p=lhc%2Fweb%2Fwiklou.git Don't ignore content model for default message texts When an extension decides to change the content model of one of its messages using ContentHandlerDefaultModelFor, respect that despite the page not existing. Bug: T92899 Change-Id: I302d7915bb7b0c768e7130fac195ee0bac5a5101 --- diff --git a/includes/page/Article.php b/includes/page/Article.php index 91e9971573..25bf844853 100644 --- a/includes/page/Article.php +++ b/includes/page/Article.php @@ -1254,22 +1254,22 @@ class Article implements Page { # Show error message $oldid = $this->getOldID(); - if ( $oldid ) { - $text = wfMessage( 'missing-revision', $oldid )->plain(); - } elseif ( $title->getNamespace() === NS_MEDIAWIKI ) { - // Use the default message text - $text = $title->getDefaultMessageText(); - } elseif ( $title->quickUserCan( 'create', $this->getContext()->getUser() ) - && $title->quickUserCan( 'edit', $this->getContext()->getUser() ) - ) { - $message = $this->getContext()->getUser()->isLoggedIn() ? 'noarticletext' : 'noarticletextanon'; - $text = wfMessage( $message )->plain(); + if ( !$oldid && $title->getNamespace() === NS_MEDIAWIKI ) { + $outputPage->addParserOutput( $this->getContentObject()->getParserOutput( $title ) ); } else { - $text = wfMessage( 'noarticletext-nopermission' )->plain(); - } - $text = "
\n$text\n
"; + if ( $oldid ) { + $text = wfMessage( 'missing-revision', $oldid )->plain(); + } elseif ( $title->quickUserCan( 'create', $this->getContext()->getUser() ) + && $title->quickUserCan( 'edit', $this->getContext()->getUser() ) + ) { + $message = $this->getContext()->getUser()->isLoggedIn() ? 'noarticletext' : 'noarticletextanon'; + $text = wfMessage( $message )->plain(); + } else { + $text = wfMessage( 'noarticletext-nopermission' )->plain(); + } - $outputPage->addWikiText( $text ); + $outputPage->addWikiText( "
\n$text\n
" ); + } } /**