Ori.livneh has uploaded a new change for review.

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


Change subject: Add PageContentSaveComplete server-side event
......................................................................

Add PageContentSaveComplete server-side event

Requested by Tomasz. Schema:
http://meta.wikimedia.org/wiki/Schema:PageContentSaveComplete

Change-Id: I095d27b483210613a04a5c349c7b9fd8041586f9
---
M EventLogging.hooks.php
M EventLogging.php
2 files changed, 22 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/EventLogging 
refs/changes/02/52602/1

diff --git a/EventLogging.hooks.php b/EventLogging.hooks.php
index 423269b..1fc5ff3 100644
--- a/EventLogging.hooks.php
+++ b/EventLogging.hooks.php
@@ -64,12 +64,12 @@
 
                $returnTo = $wgRequest->getVal( 'returnto' );
                if ( $returnTo !== null ) {
-                       $event['returnTo'] = $returnTo;
+                       $event[ 'returnTo' ] = $returnTo;
                }
 
                $returnToQuery = $wgRequest->getVal( 'returntoquery' );
                if ( $returnToQuery !== null ) {
-                       $event['returnToQuery'] = $returnToQuery;
+                       $event[ 'returnToQuery' ] = $returnToQuery;
                }
 
                efLogServerSideEvent( 'ServerSideAccountCreation', 5233795, 
$event );
@@ -78,6 +78,25 @@
 
 
        /**
+        * Log server-side event on successful page edit.
+        * @see 
https://www.mediawiki.org/wiki/Manual:Hooks/PageContentSaveComplete
+        * @see https://meta.wikimedia.org/wiki/Schema:PageContentSaveComplete
+        */
+       public static function onPageContentSaveComplete( $article, $user, 
$content, $summary,
+               $isMinor, $isWatch, $section, $flags, $revision, $status, 
$baseRevId ) {
+
+               if ( $revision ) {
+                       $event = array( 'revisionId' => $revision->getId() );
+                       if ( isset( $_SERVER[ 'HTTP_USER_AGENT' ] ) ) {
+                               $event[ 'userAgent' ] = $_SERVER[ 
'HTTP_USER_AGENT' ];
+                       }
+                       efLogServerSideEvent( 'PageContentSaveComplete', 
5303086, $event );
+               }
+               return true;
+       }
+
+
+       /**
         * @param array &$vars
         * @return bool
         */
diff --git a/EventLogging.php b/EventLogging.php
index 2ffa165..d5cb105 100644
--- a/EventLogging.php
+++ b/EventLogging.php
@@ -239,6 +239,7 @@
 $wgExtensionFunctions[] = 'EventLoggingHooks::onSetup';
 
 $wgHooks[ 'AddNewAccount' ][] = 'EventLoggingHooks::onAddNewAccount';
+$wgHooks[ 'PageContentSaveComplete' ][] = 
'EventLoggingHooks::onPageContentSaveComplete';
 $wgHooks[ 'ResourceLoaderGetConfigVars' ][] = 
'EventLoggingHooks::onResourceLoaderGetConfigVars';
 $wgHooks[ 'ResourceLoaderTestModules' ][] = 
'EventLoggingHooks::onResourceLoaderTestModules';
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I095d27b483210613a04a5c349c7b9fd8041586f9
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/EventLogging
Gerrit-Branch: master
Gerrit-Owner: Ori.livneh <[email protected]>

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

Reply via email to