X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;ds=inline;f=includes%2Fchanges%2FRecentChange.php;h=5fad8fd9ea5b6fe8c4b4158e298a747eea06107d;hb=d1cf48a397edbbe9c6a63d6f83861d676f686d07;hp=35f8b3b95ed1f8b64b8766dc1f492b22d4db2af3;hpb=a26885bf978ff6f973abd3d9ead4fb08087a30b1;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/changes/RecentChange.php b/includes/changes/RecentChange.php index 35f8b3b95e..5fad8fd9ea 100644 --- a/includes/changes/RecentChange.php +++ b/includes/changes/RecentChange.php @@ -130,7 +130,7 @@ class RecentChange { if ( is_array( $type ) ) { $retval = []; foreach ( $type as $t ) { - $retval[] = RecentChange::parseToRCType( $t ); + $retval[] = self::parseToRCType( $t ); } return $retval; @@ -459,7 +459,7 @@ class RecentChange { $change = $change instanceof RecentChange ? $change - : RecentChange::newFromId( $change ); + : self::newFromId( $change ); if ( !$change instanceof RecentChange ) { return null; @@ -911,7 +911,16 @@ class RecentChange { public function loadFromRow( $row ) { $this->mAttribs = get_object_vars( $row ); $this->mAttribs['rc_timestamp'] = wfTimestamp( TS_MW, $this->mAttribs['rc_timestamp'] ); - $this->mAttribs['rc_deleted'] = $row->rc_deleted; // MUST be set + // rc_deleted MUST be set + $this->mAttribs['rc_deleted'] = $row->rc_deleted; + + if ( isset( $this->mAttribs['rc_ip'] ) ) { + // Clean up CIDRs for Postgres per T164898. ("127.0.0.1" casts to "127.0.0.1/32") + $n = strpos( $this->mAttribs['rc_ip'], '/' ); + if ( $n !== false ) { + $this->mAttribs['rc_ip'] = substr( $this->mAttribs['rc_ip'], 0, $n ); + } + } } /**