Revert r49880, r49883, r49885 - add uniwiki/CreatePage extension to core
[lhc/web/wiklou.git] / includes / SpecialPage.php
index 9aba41a..bfba9ad 100644 (file)
@@ -121,7 +121,7 @@ class SpecialPage
                'Ipblocklist'               => array( 'SpecialPage', 'Ipblocklist' ),
                'Resetpass'                 => 'SpecialResetpass',
                'DeletedContributions'      => 'DeletedContributionsPage',
-               'Preferences'               => array( 'SpecialPage', 'Preferences' ),   
+               'Preferences'               => 'SpecialPreferences',    
                'Contributions'             => 'SpecialContributions',  
                'Listgrouprights'           => 'SpecialListGroupRights',
                'Listusers'                 => array( 'SpecialPage', 'Listusers' ),     
@@ -167,7 +167,7 @@ class SpecialPage
                'Export'                    => 'SpecialExport',
                'Import'                    => 'SpecialImport',
                'Undelete'                  => array( 'SpecialPage', 'Undelete', 'deletedhistory' ),
-               'Whatlinkshere'             => array( 'SpecialPage', 'Whatlinkshere' ),
+               'Whatlinkshere'             => 'SpecialWhatlinkshere',
                'MergeHistory'              => array( 'SpecialPage', 'MergeHistory', 'mergehistory' ),  
                
                # Other
@@ -183,7 +183,7 @@ class SpecialPage
                'Mycontributions'           => array( 'SpecialMycontributions' ),
                'Mypage'                    => array( 'SpecialMypage' ),
                'Mytalk'                    => array( 'SpecialMytalk' ),
-               'Revisiondelete'            => 'SpecialRevisiondelete',
+               'Revisiondelete'            => 'SpecialRevisionDelete',
                'Specialpages'              => array( 'UnlistedSpecialPage', 'Specialpages' ),
                'Userlogout'                => array( 'UnlistedSpecialPage', 'Userlogout' ),
        );
@@ -715,7 +715,9 @@ class SpecialPage
         *   pages?
         */
        public function isRestricted() {
-               return $this->mRestriction != '';
+               global $wgGroupPermissions;
+               // DWIM: If all anons can do something, then it is not restricted
+               return $this->mRestriction != '' && empty($wgGroupPermissions['*'][$this->mRestriction]);
        }
 
        /**