API: (bug 16541) Adding block expiry timestamp to list=logevents output (calculated...
authorRoan Kattouw <catrope@users.mediawiki.org>
Thu, 4 Dec 2008 15:59:26 +0000 (15:59 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Thu, 4 Dec 2008 15:59:26 +0000 (15:59 +0000)
RELEASE-NOTES
includes/api/ApiQueryLogEvents.php

index 2804408..29e0641 100644 (file)
@@ -483,6 +483,7 @@ The following extensions are migrated into MediaWiki 1.14:
 * (bug 16526) Added usprop=emailable to list=users
 * (bug 16548) list=search threw errors with an invalid error code
 * (bug 16515) Added pst and onlypst parameters to action=parse
+* (bug 16541) Added block expiry timestamp to list=logevents output
 
 === Languages updated in 1.14 ===
 
index 84bd15d..beb2963 100644 (file)
@@ -140,7 +140,7 @@ class ApiQueryLogEvents extends ApiQueryBase {
                $this->getResult()->addValue('query', $this->getModuleName(), $data);
        }
        
-       public static function addLogParams($result, &$vals, $params, $type) {
+       public static function addLogParams($result, &$vals, $params, $type, $ts) {
                $params = explode("\n", $params);
                switch ($type) {
                        case 'move':
@@ -169,6 +169,8 @@ class ApiQueryLogEvents extends ApiQueryBase {
                        case 'block':
                                $vals2 = array();
                                list( $vals2['duration'], $vals2['flags'] ) = $params;
+                               $vals2['expiry'] = wfTimestamp(TS_ISO_8601,
+                                               strtotime($params[0], wfTimestamp(TS_UNIX, $ts)));
                                $vals[$type] = $vals2;
                                $params = null;
                                break;
@@ -200,7 +202,8 @@ class ApiQueryLogEvents extends ApiQueryBase {
 
                if ($this->fld_details && $row->log_params !== '') {
                        self::addLogParams($this->getResult(), $vals,
-                               $row->log_params, $row->log_type);
+                               $row->log_params, $row->log_type,
+                               $row->log_timestamp);
                }
 
                if ($this->fld_user) {