'Special-case optimization' seems to be already included in User::getId, in a smarter...
authorRotem Liss <rotem@users.mediawiki.org>
Thu, 27 Dec 2007 17:04:17 +0000 (17:04 +0000)
committerRotem Liss <rotem@users.mediawiki.org>
Thu, 27 Dec 2007 17:04:17 +0000 (17:04 +0000)
includes/SpecialUserrights.php
includes/User.php

index c5ab965..a2d78c7 100644 (file)
@@ -208,7 +208,7 @@ class UserrightsForm extends HTMLForm {
                        $user = UserRightsProxy::newFromName( $database, $name );
                }
                
-               if( !$user || $user->getId() == 0 ) {
+               if( !$user || $user->isAnon() ) {
                        $wgOut->addWikiText( wfMsg( 'nosuchusershort', wfEscapeWikiText( $username ) ) );
                        return null;
                }
index c22ed5f..756355a 100644 (file)
@@ -1729,13 +1729,8 @@ class User {
         * Returns true if the user is not an anonymous visitor.
         *
         * @return bool
-        * @fixme "special-case optimization" may fail for an object referring to a user that doesn't exist in the system.
         */
        function isLoggedIn() {
-               if( $this->mId === null and $this->mName !== null ) {
-                       // Special-case optimization
-                       return !self::isIP( $this->mName );
-               }
                return $this->getID() != 0;
        }