Fix Special:Userlogout for $wgAutoloadAttemptLowercase = false
authorjdlrobson <jdlrobson@gmail.com>
Tue, 17 May 2016 00:06:28 +0000 (17:06 -0700)
committerGergő Tisza <gtisza@wikimedia.org>
Tue, 17 May 2016 00:15:42 +0000 (00:15 +0000)
Correct the case of the class name.

Bug: T135460
Change-Id: I50006c2a8396add4ecfc38b4f5a095bbeaca463e

includes/specialpage/SpecialPageFactory.php

index 45c5f7d..73efa4e 100644 (file)
@@ -83,7 +83,7 @@ class SpecialPageFactory {
 
                // Authentication
                'Userlogin' => 'SpecialUserLogin',
-               'Userlogout' => 'SpecialUserLogoutPreAuthManager',
+               'Userlogout' => 'SpecialUserlogoutPreAuthManager',
                'CreateAccount' => 'SpecialCreateAccountPreAuthManager',
                'LinkAccounts' => 'SpecialLinkAccounts',
                'UnlinkAccounts' => 'SpecialUnlinkAccounts',
@@ -266,6 +266,7 @@ class SpecialPageFactory {
                                self::$list = array_map( function ( $class ) {
                                        return preg_replace( '/PreAuthManager$/', '', $class );
                                }, self::$list );
+                               self::$list['Userlogout'] = 'SpecialUserLogout'; // case matters
                        } else {
                                self::$list['Userlogin'] = 'LoginForm';
                                self::$list = array_diff_key( self::$list, array_fill_keys( [