* (bug 29063) When viewing list=recentchanges&rcprop=loginfo for an unblock entry...
authorSam Reed <reedy@users.mediawiki.org>
Fri, 20 May 2011 22:01:50 +0000 (22:01 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Fri, 20 May 2011 22:01:50 +0000 (22:01 +0000)
Unblocks have no params, so skip adding info

includes/api/ApiQueryLogEvents.php
includes/api/ApiQueryRecentChanges.php
includes/api/ApiQueryWatchlist.php

index 8cb9b6b..f69b7a9 100644 (file)
@@ -198,13 +198,14 @@ class ApiQueryLogEvents extends ApiQueryBase {
 
        /**
         * @param $result ApiResult
-        * @param $vals
-        * @param $params
-        * @param $type
+        * @param $vals array
+        * @param $params string
+        * @param $type string
+        * @param $action string
         * @param $ts
         * @return array
         */
-       public static function addLogParams( $result, &$vals, $params, $type, $ts ) {
+       public static function addLogParams( $result, &$vals, $params, $type, $action, $ts ) {
                $params = explode( "\n", $params );
                switch ( $type ) {
                        case 'move':
@@ -234,6 +235,9 @@ class ApiQueryLogEvents extends ApiQueryBase {
                                $params = null;
                                break;
                        case 'block':
+                               if ( $action == 'unblock' ) {
+                                       break;
+                               }
                                $vals2 = array();
                                list( $vals2['duration'], $vals2['flags'] ) = $params;
 
@@ -283,8 +287,11 @@ class ApiQueryLogEvents extends ApiQueryBase {
                                $vals['actionhidden'] = '';
                        } else {
                                self::addLogParams(
-                                       $this->getResult(), $vals,
-                                       $row->log_params, $row->log_type,
+                                       $this->getResult(),
+                                       $vals,
+                                       $row->log_params,
+                                       $row->log_type,
+                                       $row->log_action,
                                        $row->log_timestamp
                                );
                        }
index 896914f..0260212 100644 (file)
@@ -437,8 +437,11 @@ class ApiQueryRecentChanges extends ApiQueryGeneratorBase {
                        $vals['logaction'] = $row->rc_log_action;
                        ApiQueryLogEvents::addLogParams(
                                $this->getResult(),
-                               $vals, $row->rc_params,
-                               $row->rc_log_type, $row->rc_timestamp
+                               $vals,
+                               $row->rc_params,
+                               $row->rc_log_action,
+                               $row->rc_log_type,
+                               $row->rc_timestamp
                        );
                }
 
index 9cc8048..9172a54 100644 (file)
@@ -306,8 +306,11 @@ class ApiQueryWatchlist extends ApiQueryGeneratorBase {
                        $vals['logaction'] = $row->rc_log_action;
                        ApiQueryLogEvents::addLogParams(
                                $this->getResult(),
-                               $vals, $row->rc_params,
-                               $row->rc_log_type, $row->rc_timestamp
+                               $vals,
+                               $row->rc_params,
+                               $row->rc_log_type,
+                               $row->rc_log_action,
+                               $row->rc_timestamp
                        );
                }