Run autocreated accounts through AbortNewAccount hooks
authorFran Rogers <krimpet@users.mediawiki.org>
Tue, 19 Aug 2008 02:00:43 +0000 (02:00 +0000)
committerFran Rogers <krimpet@users.mediawiki.org>
Tue, 19 Aug 2008 02:00:43 +0000 (02:00 +0000)
includes/specials/SpecialUserlogin.php

index 00c93d6..551d9c0 100644 (file)
@@ -500,6 +500,14 @@ class LoginForm {
                        return self::CREATE_BLOCKED;
                }
 
+               $abortError = '';
+               if( !wfRunHooks( 'AbortNewAccount', array( $user->getName(), &$abortError ) ) ) {
+                       // Hook point to add extra creation throttles and blocks
+                       wfDebug(  __METHOD__.": a hook blocked creation\n" );
+                       $this->mainLoginForm( $abortError );
+                       return self::ABORTED;
+               }
+
                wfDebug( __METHOD__.": creating account\n" );
                $user = $this->initUser( $user, true );
                return self::SUCCESS;