r97973 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r97972‎ | r97973 | r97974 >
Date:23:10, 23 September 2011
Author:catrope
Status:ok (Comments)
Tags:
Comment:
Address the fact that User::newFromName() doesn't work the way I thought it did: it returns false for IPs rather than an anonymous User object
Modified paths:
  • /trunk/extensions/MoodBar/ApiQueryMoodBarComments.php (modified) (history)
  • /trunk/extensions/MoodBar/SpecialMoodBarFeedback.php (modified) (history)

Diff [purge]

Index: trunk/extensions/MoodBar/ApiQueryMoodBarComments.php
@@ -26,7 +26,7 @@
2727 }
2828 }
2929 if ( $params['user'] !== null ) {
30 - $user = User::newFromName( $params['user'] );
 30+ $user = User::newFromName( $params['user'] ); // returns false for IPs
3131 if ( !$user || $user->isAnon() ) {
3232 $this->addWhereFld( 'mbf_user_id', 0 );
3333 $this->addWhereFld( 'mbf_user_ip', $params['user'] );
Index: trunk/extensions/MoodBar/SpecialMoodBarFeedback.php
@@ -20,10 +20,7 @@
2121 }
2222 $username = strval( $wgRequest->getVal( 'username' ) );
2323 if ( $username !== '' ) {
24 - $user = User::newFromName( $username );
25 - if ( $user ) {
26 - $filters['user'] = $user;
27 - }
 24+ $filters['username'] = $username;
2825 }
2926 // Do the query
3027 $res = $this->doQuery( $filters );
@@ -133,12 +130,13 @@
134131 if ( isset( $filters['type'] ) ) {
135132 $conds['mbf_type'] = $filters['type'];
136133 }
137 - if ( isset( $filters['user'] ) ) {
138 - if ( $filters['user']->isAnon() ) {
 134+ if ( isset( $filters['username'] ) ) {
 135+ $user = User::newFromName( $filters['username'] ); // Returns false for IPs
 136+ if ( !$user || $user->isAnon() ) {
139137 $conds['mbf_user_id'] = 0;
140 - $conds['mbf_user_ip'] = $filters['user']->getName();
 138+ $conds['mbf_user_ip'] = $filters['username'];
141139 } else {
142 - $conds['mbf_user_id'] = $filters['user']->getID();
 140+ $conds['mbf_user_id'] = $user->getID();
143141 $conds[] = 'mbf_user_ip IS NULL';
144142 }
145143 }

Comments

#Comment by Aaron Schulz (talk | contribs)   23:56, 23 September 2011

Why not use User::newFromName( $filters['username'], false ) ?

Status & tagging log