Revert r67661 (change Title::makeTitle(NS_SPECIAL, $foo) to SpecialPage::getTitleFor...
authorRoan Kattouw <catrope@users.mediawiki.org>
Mon, 14 Mar 2011 10:03:07 +0000 (10:03 +0000)
committerRoan Kattouw <catrope@users.mediawiki.org>
Mon, 14 Mar 2011 10:03:07 +0000 (10:03 +0000)
includes/PrefixSearch.php

index 89ce84e..236e437 100644 (file)
@@ -107,7 +107,11 @@ class PrefixSearch {
                foreach( $keys as $pageKey => $page ) {
                        if( $searchKey === '' || strpos( $pageKey, $searchKey ) === 0 ) {
                                wfSuppressWarnings();
-                               $srchres[] = SpecialPage::getTitleFor( $page )->getPrefixedText();
+                               // bug 27671: Don't use SpecialPage::getTitleFor() here because it
+                               // localizes its input leading to searches for e.g. Special:All
+                               // returning Spezial:MediaWiki-Systemnachrichten and returning
+                               // Spezial:Alle_Seiten twice when $wgLanguageCode == 'de'
+                               $srchres[] = Title::makeTitleSafe( NS_SPECIAL, $page )->getPrefixedText();
                                wfRestoreWarnings();
                        }