'Userlogin' => array( 'SpecialPage', 'Userlogin' ),
'Userlogout' => array( 'UnlistedSpecialPage', 'Userlogout' ),
+ 'CreateAccount' => array( 'SpecialCreateAccount' ),
'Preferences' => array( 'SpecialPage', 'Preferences' ),
'Watchlist' => array( 'SpecialPage', 'Watchlist' ),
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' );
+ }
+}