Smalyshev has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/226931

Change subject: T105427: produce a blank RC entry on suppressed deletes
......................................................................

T105427: produce a blank RC entry on suppressed deletes

Change-Id: I890fd029bbb398f3a4903821f10d07d592dddaa3
---
M repo/Wikibase.hooks.php
1 file changed, 30 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/31/226931/1

diff --git a/repo/Wikibase.hooks.php b/repo/Wikibase.hooks.php
index 1fa195b..48d84bd 100644
--- a/repo/Wikibase.hooks.php
+++ b/repo/Wikibase.hooks.php
@@ -25,6 +25,7 @@
 use SpecialSearch;
 use Title;
 use User;
+use LogPage;
 use Wikibase\Repo\Content\EntityHandler;
 use Wikibase\Repo\Hooks\OutputPageEntityIdReader;
 use Wikibase\Repo\Hooks\OutputPageJsConfigHookHandler;
@@ -294,6 +295,35 @@
                $notifier = 
WikibaseRepo::getDefaultInstance()->getChangeNotifier();
                $notifier->notifyOnPageDeleted( $content, $user, 
$logEntry->getTimestamp() );
 
+               if( $logEntry && $logEntry->getType() == 'suppress' ) {
+                       $log = new LogPage( $logEntry->getType() );
+                       if ( $log->isRestricted() ) {
+                               /*
+                                * Create a fake recent change entry to signify 
change but
+                                * not give out any data about it.
+                                * Only add our own entry if the original one 
was restricted.
+                                * We need this to track suppressed deletes.
+                                * See https://phabricator.wikimedia.org/T105427
+                                */
+                               $title = $wikiPage->getTitle();
+                               // Fake anonymous user
+                               $fakeUser = new User();
+                               $fakeUser->setName( "127.0.0.1" );
+                               RecentChange::notifyLog(
+                                               $logEntry->getTimestamp(),
+                                               $title,
+                                               $fakeUser,
+                                               "",
+                                               "127.0.0.1",
+                                               "",
+                                               "",
+                                               $title,
+                                               "",
+                                               ""
+                               );
+                       }
+               }
+
                return true;
        }
 

-- 
To view, visit https://gerrit.wikimedia.org/r/226931
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I890fd029bbb398f3a4903821f10d07d592dddaa3
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Smalyshev <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to