jenkins-bot has submitted this change and it was merged.

Change subject: Instrumentation of PageRestoration schema
......................................................................


Instrumentation of PageRestoration schema

See: https://meta.wikimedia.org/wiki/Schema:PageRestoration

Core dependency: If87a73e47def7a4404858f374780c3f1cf4d69b5

Change-Id: Id40347ec268658dc854e4ab2dd38570b19db1477
---
M WikimediaEvents.php
M WikimediaEventsHooks.php
2 files changed, 24 insertions(+), 0 deletions(-)

Approvals:
  Phuedx: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/WikimediaEvents.php b/WikimediaEvents.php
index ff05117..dfa4b5b 100644
--- a/WikimediaEvents.php
+++ b/WikimediaEvents.php
@@ -72,5 +72,6 @@
 $wgHooks['PageContentSaveComplete'][] = 
'WikimediaEventsHooks::onPageContentSaveComplete';
 $wgHooks['UserSaveOptions'][] = 'WikimediaEventsHooks::onUserSaveOptions';
 $wgHooks['ArticleDeleteComplete'][] = 
'WikimediaEventsHooks::onArticleDeleteComplete';
+$wgHooks['ArticleUndelete'][] = 'WikimediaEventsHooks::onArticleUndelete';
 $wgHooks['TitleMoveComplete'][] = 'WikimediaEventsHooks::onTitleMoveComplete';
 $wgHooks['PageContentInsertComplete'][] = 
'WikimediaEventsHooks::onPageContentInsertComplete';
diff --git a/WikimediaEventsHooks.php b/WikimediaEventsHooks.php
index 0a8abca..b7ab58b 100644
--- a/WikimediaEventsHooks.php
+++ b/WikimediaEventsHooks.php
@@ -148,6 +148,29 @@
        }
 
        /**
+        * Logs article undelete using pageRestored schema
+        *
+        * @see http://www.mediawiki.org/wiki/Manual:Hooks/ArticleUndelete
+        * @see https://meta.wikimedia.org/wiki/Schema:PageRestoration
+        * @param Title $title Title of article restored
+        * @param boolean $created whether the revision created the page 
(default false)
+        * @param string $comment Reason for undeleting the page
+        * @param integer $oldPageId The ID of the article that was deleted
+        */
+       public static function onArticleUndelete( $title, $created, $comment, 
$oldPageId ) {
+               global $wgUser;
+               EventLogging::logEvent( 'PageRestoration', 7758372, array(
+                               'userId' => $wgUser->getId(),
+                               'userText' => $wgUser->getName(),
+                               'oldPageId' => $oldPageId,
+                               'newPageId' => $title->getArticleID(),
+                               'namespace' => $title->getNamespace(),
+                               'title' => $title->getDBkey(),
+                               'comment' => $comment,
+               ) );
+       }
+
+       /**
         * Logs a page creation event, based on the given parameters.
         *
         * Currently, this is either a normal page creation, or an automatic 
creation

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Id40347ec268658dc854e4ab2dd38570b19db1477
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/WikimediaEvents
Gerrit-Branch: master
Gerrit-Owner: Robmoen <rm...@wikimedia.org>
Gerrit-Reviewer: Mattflaschen <mflasc...@wikimedia.org>
Gerrit-Reviewer: Phuedx <g...@samsmith.io>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to