(bug 11632) API: Breaking change: Specify the type of a change in the recentchanges...
authorDaniel Cannon <amidaniel@users.mediawiki.org>
Thu, 11 Oct 2007 23:59:00 +0000 (23:59 +0000)
committerDaniel Cannon <amidaniel@users.mediawiki.org>
Thu, 11 Oct 2007 23:59:00 +0000 (23:59 +0000)
RELEASE-NOTES
includes/api/ApiQueryRecentChanges.php

index 25b3252..2ba18eb 100644 (file)
@@ -121,6 +121,8 @@ Full API documentation is available at http://www.mediawiki.org/wiki/API
 * (bug 11173) Allow limited wikicode rendering via api.php
 * (bug 11572) API should provide interface for expanding templates
 * (bug 11569) Login should return the cookie prefix 
+* (bug 11632) Breaking change: Specify the type of a change in the recentchanges list
+  as 'edit', 'new', 'log' instead of 0, 1, 2, respectively.
 
 === Languages updated in 1.12 ===
 
index e7fd9a0..2268a8f 100644 (file)
@@ -134,7 +134,17 @@ class ApiQueryRecentChanges extends ApiQueryBase {
                $title = Title :: makeTitle($row->rc_namespace, $row->rc_title);
                $vals = array ();
 
-               $vals['type'] = intval($row->rc_type);
+               $type = intval ( $row->rc_type );
+
+               /* Determine what kind of change this was. */
+               switch ( $type ) {
+               case RC_EDIT:  $vals['type'] = 'edit'; break;
+               case RC_NEW:   $vals['type'] = 'new'; break;
+               case RC_MOVE:  $vals['type'] = 'move'; break;
+               case RC_LOG:   $vals['type'] = 'log'; break;
+               case RC_MOVE_OVER_REDIRECT: $vals['type'] = 'move over redirect'; break;
+               default: $vals['type'] = $type;
+               }
 
                if ($this->fld_title) {
                        ApiQueryBase :: addTitleInfo($vals, $title);