Merge "(bug 30836) API siteinfo specialpagealiases should not return nonexistent...
authorMaxSem <maxsem.wiki@gmail.com>
Fri, 6 Jul 2012 22:41:41 +0000 (22:41 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Fri, 6 Jul 2012 22:41:41 +0000 (22:41 +0000)
RELEASE-NOTES-1.20
includes/api/ApiQuerySiteinfo.php

index c85a1c3..ec50096 100644 (file)
@@ -182,6 +182,7 @@ upgrade PHP if you have not done so prior to upgrading MediaWiki.
 * (bug 32381) Allow descending order for list=backlinks, list=embeddedin and list=imageusage
 * (bug 32383) Allow descending order for list=langbacklinks
 * API meta=siteinfo can now return the list of known variable IDs
+* (bug 30836) siteinfo prop=specialpagealiases will no longer return nonexistent special pages
 
 === Languages updated in 1.20 ===
 
index 5316006..511cbe4 100644 (file)
@@ -257,8 +257,9 @@ class ApiQuerySiteinfo extends ApiQueryBase {
        protected function appendSpecialPageAliases( $property ) {
                global $wgContLang;
                $data = array();
-               foreach ( $wgContLang->getSpecialPageAliases() as $specialpage => $aliases ) {
-                       $arr = array( 'realname' => $specialpage, 'aliases' => $aliases );
+               $aliases = $wgContLang->getSpecialPageAliases();
+               foreach ( SpecialPageFactory::getList() as $specialpage => $stuff ) {
+                       $arr = array( 'realname' => $specialpage, 'aliases' => $aliases[$specialpage] );
                        $this->getResult()->setIndexedTagName( $arr['aliases'], 'alias' );
                        $data[] = $arr;
                }