Tweak Special:CreateAccount again. Make it smarter without the needing of a new class...
authorRaimond Spekking <raymond@users.mediawiki.org>
Wed, 23 Jan 2008 19:59:35 +0000 (19:59 +0000)
committerRaimond Spekking <raymond@users.mediawiki.org>
Wed, 23 Jan 2008 19:59:35 +0000 (19:59 +0000)
includes/SpecialPage.php

index a536180..dbc8be7 100644 (file)
@@ -80,7 +80,7 @@ class SpecialPage
 
                'Userlogin'                 => array( 'SpecialPage', 'Userlogin' ),
                'Userlogout'                => array( 'UnlistedSpecialPage', 'Userlogout' ),
-               'CreateAccount'             => array( 'SpecialCreateAccount' ),
+               'CreateAccount'             => array( 'SpecialRedirectToSpecial', 'CreateAccount', 'Userlogin', 'signup', array( 'uselang' ) ),
                'Preferences'               => array( 'SpecialPage', 'Preferences' ),
                'Watchlist'                 => array( 'SpecialPage', 'Watchlist' ),
 
@@ -847,17 +847,3 @@ class SpecialMycontributions extends UnlistedSpecialPage {
                return SpecialPage::getTitleFor( 'Contributions', $wgUser->getName() );
        }
 }
-/**
- * Shortcut to construct a special page pointing to create account form.
- * @addtogroup SpecialPage
- */
-class SpecialCreateAccount extends SpecialPage {
-       function __construct() {
-               parent::__construct( 'CreateAccount' );
-               $this->mAllowedRedirectParams = array( 'uselang' );
-       }
-
-               function getRedirect( $subpage ) {
-                       return SpecialPage::getTitleFor( 'Userlogin', 'signup' );
-       }
-}