X-Git-Url: https://git.heureux-cyclage.org/?p=lhc%2Fweb%2Fwiklou.git;a=blobdiff_plain;f=includes%2Fchanges%2FRecentChange.php;h=5fad8fd9ea5b6fe8c4b4158e298a747eea06107d;hp=dcab158ddb1fdd0a30144b374953e3d18d93ceae;hb=d1cf48a397edbbe9c6a63d6f83861d676f686d07;hpb=2ece47c5c9a5869d0e8996b64632e4d752ca9a52 diff --git a/includes/changes/RecentChange.php b/includes/changes/RecentChange.php index dcab158ddb..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; @@ -874,7 +874,7 @@ class RecentChange { 'rc_logid' => 0, 'rc_log_type' => null, 'rc_log_action' => '', - 'rc_params' => serialize( [ + 'rc_params' => serialize( [ 'hidden-cat' => WikiCategoryPage::factory( $categoryTitle )->isHidden() ] ) ]; @@ -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 ); + } + } } /**