LogExtract on blocked user's pages: fixing r62241 (see comments by Tim)
authorTobias <churchofemacs@users.mediawiki.org>
Fri, 19 Feb 2010 10:37:20 +0000 (10:37 +0000)
committerTobias <churchofemacs@users.mediawiki.org>
Fri, 19 Feb 2010 10:37:20 +0000 (10:37 +0000)
includes/Article.php
includes/EditPage.php
languages/messages/MessagesEn.php
maintenance/language/messages.inc

index c49b290..17922b0 100644 (file)
@@ -1212,23 +1212,23 @@ class Article {
                if ( $this->mTitle->getNamespace() == NS_USER || $this->mTitle->getNamespace() == NS_USER_TALK ) {
                        $parts = explode( '/', $this->mTitle->getText() );
                        $rootPart = $parts[0];
-                       $id = User::idFromName( $rootPart );
+                       $user = User::newFromName( $rootPart, false /* allow IP users*/ );
                        $ip = User::isIP( $rootPart );
-                       if ( $id == 0 && !$ip ) { # User does not exist
+                       if ( !$user->isLoggedIn() && !$ip ) { # User does not exist
                                $wgOut->wrapWikiMsg( "<div class=\"mw-userpage-userdoesnotexist error\">\n\$1</div>",
                                        array( 'userpage-userdoesnotexist-view', $rootPart ) );
-                       } else if ( User::newFromId( $id )->isBlocked() ) { # Show log extract if the user is currently blocked
+                       } else if ( $user->isBlocked() ) { # Show log extract if the user is currently blocked
                                LogEventsList::showLogExtract(
                                        $wgOut,
                                        'block',
-                                       $this->mTitle->getSubjectPage()->getPrefixedText(),
+                                       $user->getUserPage()->getPrefixedText(),
                                        '',
                                        array(
                                                'lim' => 1,
                                                'showIfEmpty' => false,
                                                'msgKey' => array(
-                                                       'sp-contributions-blocked-notice',
-                                                       $this->mTitle->getSubjectPage()->getPrefixedText() # Support GENDER in notice
+                                                       'blocked-notice-logextract',
+                                                       $user->getName() # Support GENDER in notice
                                                )
                                        )
                                );
index 2d9c2ff..02b06ec 100644 (file)
@@ -779,23 +779,23 @@ class EditPage {
                if ( $namespace == NS_USER || $namespace == NS_USER_TALK ) {
                        $parts = explode( '/', $this->mTitle->getText(), 2 );
                        $username = $parts[0];
-                       $id = User::idFromName( $username );
+                       $user = User::newFromName( $username, false /* allow IP users*/ );
                        $ip = User::isIP( $username );
-                       if ( $id == 0 && !$ip ) { # User does not exist
+                       if ( !$user->isLoggedIn() && !$ip ) { # User does not exist
                                $wgOut->wrapWikiMsg( "<div class=\"mw-userpage-userdoesnotexist error\">\n$1</div>",
                                        array( 'userpage-userdoesnotexist', $username ) );
-                       } else if (User::newFromId($id)->isBlocked()) { # Show log extract if the user is currently blocked
+                       } else if ( $user->isBlocked() ) { # Show log extract if the user is currently blocked
                                LogEventsList::showLogExtract(
                                        $wgOut,
                                        'block',
-                                       $this->mTitle->getSubjectPage()->getPrefixedText(),
+                                       $user->getUserPage()->getPrefixedText(),
                                        '',
                                        array(
                                                'lim' => 1,
                                                'showIfEmpty' => false,
                                                'msgKey' => array(
-                                                       'sp-contributions-blocked-notice',
-                                                       $this->mTitle->getSubjectPage()->getPrefixedText() # Support GENDER in notice
+                                                       'blocked-notice-logextract',
+                                                       $user->getName() # Support GENDER in notice
                                                )
                                        )
                                );
index e3643f2..a8a9c98 100644 (file)
@@ -1264,6 +1264,8 @@ or <span class="plainlinks">[{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}}
 'userpage-userdoesnotexist'        => 'User account "$1" is not registered.
 Please check if you want to create/edit this page.',
 'userpage-userdoesnotexist-view'   => 'User account "$1" is not registered.',
+'blocked-notice-logextract'        => 'This user is currently blocked.
+The latest block log entry is provided below for reference:',
 'clearyourcache'                   => "'''Note: After saving, you may have to bypass your browser's cache to see the changes.'''
 '''Mozilla / Firefox / Safari:''' hold ''Shift'' while clicking ''Reload'', or press either ''Ctrl-F5'' or ''Ctrl-R'' (''Command-R'' on a Macintosh);
 '''Konqueror: '''click ''Reload'' or press ''F5'';
index 702605e..0333c42 100644 (file)
@@ -548,6 +548,7 @@ $wgMessageStructure = array(
                'noarticletextanon',
                'userpage-userdoesnotexist',
                'userpage-userdoesnotexist-view',
+               'blocked-notice-logextract',
                'clearyourcache',
                'usercssyoucanpreview',
                'userjsyoucanpreview',