memcached servers.
* New configuration variables $wgDebugTimestamps and $wgDebugPrintHttpHeaders
for controlling debug output.
+* New $wgBlockDisablesLogin when set to true disallows blocked users from
+ logging in.
=== New features in 1.16 ===
'IPv4' => 16, # Blocks larger than a /16 (64k addresses) will not be allowed
'IPv6' => 64, # 2^64 = ~1.8x10^19 addresses
);
+$wgBlockDisablesLogin = false; # If true, blocked users will not be allowed to login
# Pages anonymous user may see as an array, e.g.:
# array ( "Main Page", "Wikipedia:Help");
return self::THROTTLED;
}
}
+ // If we've enabled it, make it so that a blocked user cannot login
+ global $wgBlockDisablesLogin;
+ $u = User::newFromName( $this->mName );
+ if( $wgBlockDisablesLogin && !is_null( $u ) && $u->isBlocked() ) {
+ return self::USER_BLOCKED;
+ }
// Load $wgUser now, and check to see if we're logging in as the same
// name. This is necessary because loading $wgUser (say by calling
# TODO: Allow some magic here for invalid external names, e.g., let the
# user choose a different wiki name.
- $u = User::newFromName( $this->mName );
if( is_null( $u ) || !User::isUsableName( $u->getName() ) ) {
return self::ILLEGAL;
}