API: (bug 16421) Actually do user name normalization in list=logevents. Also fix...
authorRoan Kattouw <catrope@users.mediawiki.org>
Sat, 22 Nov 2008 15:46:36 +0000 (15:46 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Sat, 22 Nov 2008 15:46:36 +0000 (15:46 +0000)
RELEASE-NOTES
includes/User.php
includes/api/ApiQueryLogEvents.php

index 8060eaa..926e04c 100644 (file)
@@ -454,6 +454,8 @@ The following extensions are migrated into MediaWiki 1.14:
   limits
 * (bug 16398) meta=userinfo&uiprop=rights lists some rights twice in some cases
 * (bug 16408) Added rvgeneratexml to prop=revisions
+* (bug 16421) Made list=logevents's leuser accept user names with underscores
+  instead of spaces
 
 === Languages updated in 1.14 ===
 
index 3ebd706..d6793b7 100644 (file)
@@ -440,7 +440,7 @@ class User {
         * @static
         */
        static function idFromName( $name ) {
-               $nt = Title::newFromText( $name );
+               $nt = Title::makeTitleSafe( NS_USER, $name );
                if( is_null( $nt ) ) {
                        # Illegal name
                        return null;
index 4dd82e1..84bd15d 100644 (file)
@@ -97,9 +97,7 @@ class ApiQueryLogEvents extends ApiQueryBase {
                $index = false;
                $user = $params['user'];
                if (!is_null($user)) {
-                       $userid = $db->selectField('user', 'user_id', array (
-                               'user_name' => $user
-                       ));
+                       $userid = User::idFromName($user);
                        if (!$userid)
                                $this->dieUsage("User name $user not found", 'param_user');
                        $this->addWhereFld('log_user', $userid);