* (bug 20131) PHP Notice: Undfined index: page_latest in includes/ChangesList.php...
[lhc/web/wiklou.git] / includes / api / ApiQueryBacklinks.php
index 4b75c10..4f23d6e 100644 (file)
@@ -110,7 +110,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                else
                        $this->addFields($resultPageSet->getPageTableFields());
                $this->addFields('page_is_redirect');
-               $this->addWhereFld($this->bl_title, $this->rootTitle->getDBKey());
+               $this->addWhereFld($this->bl_title, $this->rootTitle->getDBkey());
                if($this->hasNS)
                        $this->addWhereFld($this->bl_ns, $this->rootTitle->getNamespace());
                $this->addWhereFld('page_namespace', $this->params['namespace']);
@@ -143,14 +143,14 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                // We can't use LinkBatch here because $this->hasNS may be false
                $titleWhere = array();
                foreach($this->redirTitles as $t)
-                       $titleWhere[] = "{$this->bl_title} = ".$db->addQuotes($t->getDBKey()).
+                       $titleWhere[] = "{$this->bl_title} = ".$db->addQuotes($t->getDBkey()).
                                        ($this->hasNS ? " AND {$this->bl_ns} = '{$t->getNamespace()}'" : "");
                $this->addWhere($db->makeList($titleWhere, LIST_OR));
                $this->addWhereFld('page_namespace', $this->params['namespace']);
                if(!is_null($this->redirID))
                {
                        $first = $this->redirTitles[0];
-                       $title = $db->strencode($first->getDBKey());
+                       $title = $db->strencode($first->getDBkey());
                        $ns = $first->getNamespace();
                        $from = $this->redirID;
                        if($this->hasNS)
@@ -206,6 +206,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                                $this->extractRowInfo($row);
                        else
                        {
+                               $this->pageMap[$row->page_namespace][$row->page_title] = $row->page_id;
                                if($row->page_is_redirect)
                                        $this->redirTitles[] = Title::makeTitle($row->page_namespace, $row->page_title);
                                $resultPageSet->processDbRow($row);
@@ -229,7 +230,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                                                $parentID = $this->pageMap[$row->{$this->bl_ns}][$row->{$this->bl_title}];
                                        else
                                                $parentID = $this->pageMap[NS_IMAGE][$row->{$this->bl_title}];
-                                               $this->continueStr = $this->getContinueRedirStr($parentID, $row->page_id);
+                                       $this->continueStr = $this->getContinueRedirStr($parentID, $row->page_id);
                                        break;
                                }
 
@@ -408,7 +409,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
 
        public function getParamDescription() {
                $retval = array (
-                       'title' => 'Title to search. If null, titles= parameter will be used instead, but will be obsolete soon.',
+                       'title' => 'Title to search.',
                        'continue' => 'When more results are available, use this to continue.',
                        'namespace' => 'The namespace to enumerate.',
                        'filterredir' => 'How to filter for redirects'
@@ -416,7 +417,7 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                if($this->getModuleName() != 'embeddedin')
                        return array_merge($retval, array(
                                'redirect' => 'If linking page is a redirect, find all pages that link to that redirect as well. Maximum limit is halved.',
-                               'limit' => "How many total pages to return. If {$this->bl_code}redirect is enabled, limit applies to each level separately."
+                               'limit' => "How many total pages to return. If {$this->bl_code}redirect is enabled, limit applies to each level separately (which means you may get up to 2 * limit results)."
                        ));
                return array_merge($retval, array(
                        'limit' => "How many total pages to return."
@@ -447,8 +448,8 @@ class ApiQueryBacklinks extends ApiQueryGeneratorBase {
                                "api.php?action=query&generator=embeddedin&geititle=Template:Stub&prop=info"
                        ),
                        'imageusage' => array (
-                               "api.php?action=query&list=imageusage&iutitle=Image:Albert%20Einstein%20Head.jpg",
-                               "api.php?action=query&generator=imageusage&giutitle=Image:Albert%20Einstein%20Head.jpg&prop=info"
+                               "api.php?action=query&list=imageusage&iutitle=File:Albert%20Einstein%20Head.jpg",
+                               "api.php?action=query&generator=imageusage&giutitle=File:Albert%20Einstein%20Head.jpg&prop=info"
                        )
                );