Fix a bug with pages without interwiki/etc.
authorVictor Vasiliev <vasilievvv@users.mediawiki.org>
Sat, 1 Dec 2007 13:49:39 +0000 (13:49 +0000)
committerVictor Vasiliev <vasilievvv@users.mediawiki.org>
Sat, 1 Dec 2007 13:49:39 +0000 (13:49 +0000)
includes/api/ApiParse.php

index 5f2a0c6..a6aa52e 100644 (file)
@@ -78,6 +78,7 @@ class ApiParse extends ApiBase {
        }
        
        private function formatLangLinks( $links ) {
+               $result = array();
                foreach( $links as $link ) {
                        $entry = array();
                        $bits = split( ':', $link, 2 );
@@ -89,6 +90,7 @@ class ApiParse extends ApiBase {
        }
        
        private function formatCategoryLinks( $links ) {
+               $result = array();
                foreach( $links as $link => $sortkey ) {
                        $entry = array();
                        $entry['sortkey'] = $sortkey;
@@ -99,7 +101,7 @@ class ApiParse extends ApiBase {
        }
        
        private function formatLinks( $links ) {
-               global $wgContLang;
+               $result = array();
                foreach( $links as $ns => $nslinks ) {
                        foreach( $nslinks as $title => $id ) {
                                $entry = array();
@@ -115,7 +117,8 @@ class ApiParse extends ApiBase {
        
        private function setIndexedTagNames( &$array, $mapping ) {
                foreach( $mapping as $key => $name ) {
-                       $this->getResult()->setIndexedTagName( $array[$key], $name );
+                       if( isset( $array[$key] ) )
+                               $this->getResult()->setIndexedTagName( $array[$key], $name );
                }
        }