(bug 11897) Add alias [[Special:CreateAccount]] & [[Special:Userlogin/signup]] for...
[lhc/web/wiklou.git] / includes / SpecialPage.php
index f5a43b4..8b7e0c5 100644 (file)
@@ -80,6 +80,7 @@ class SpecialPage
 
                'Userlogin'                 => array( 'SpecialPage', 'Userlogin' ),
                'Userlogout'                => array( 'UnlistedSpecialPage', 'Userlogout' ),
+               'CreateAccount'             => array( 'SpecialCreateAccount' ),
                'Preferences'               => array( 'SpecialPage', 'Preferences' ),
                'Watchlist'                 => array( 'SpecialPage', 'Watchlist' ),
 
@@ -846,3 +847,17 @@ 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() {
+                       return SpecialPage::getTitleFor( 'Userlogin', 'signup' );
+       }
+}