X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fchanges%2FCategoryMembershipChange.php;h=5a7f45ea250dbd36c1e4a44cabce31e05f2a6c8b;hb=81aa6d7a758a000dcd110a2d4d21e50aca6d3444;hp=f1e61bbb4c86fa579a8d88a5d812305fc1841a62;hpb=f506a05aaa035b96537b33244b0f18b093048e97;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/changes/CategoryMembershipChange.php b/includes/changes/CategoryMembershipChange.php index f1e61bbb4c..5a7f45ea25 100644 --- a/includes/changes/CategoryMembershipChange.php +++ b/includes/changes/CategoryMembershipChange.php @@ -1,4 +1,8 @@ getVisibility() & Revision::SUPPRESSED_USER : 0; + $deleted = $revision ? $revision->getVisibility() & RevisionRecord::SUPPRESSED_USER : 0; $newRevId = $revision ? $revision->getId() : 0; /** @@ -214,9 +218,9 @@ class CategoryMembershipChange { */ private function getUser() { if ( $this->revision ) { - $userId = $this->revision->getUser( Revision::RAW ); + $userId = $this->revision->getUser( RevisionRecord::RAW ); if ( $userId === 0 ) { - return User::newFromName( $this->revision->getUserText( Revision::RAW ), false ); + return User::newFromName( $this->revision->getUserText( RevisionRecord::RAW ), false ); } else { return User::newFromId( $userId ); } @@ -270,11 +274,15 @@ class CategoryMembershipChange { * @return null|string */ private function getPreviousRevisionTimestamp() { - $previousRev = Revision::newFromId( - $this->pageTitle->getPreviousRevisionID( $this->pageTitle->getLatestRevID() ) - ); - - return $previousRev ? $previousRev->getTimestamp() : null; + $rl = MediaWikiServices::getInstance()->getRevisionLookup(); + $latestRev = $rl->getRevisionByTitle( $this->pageTitle ); + if ( $latestRev ) { + $previousRev = $rl->getPreviousRevision( $latestRev ); + if ( $previousRev ) { + return $previousRev->getTimestamp(); + } + } + return null; } }