Cleanup r26692:
authorBrion Vibber <brion@users.mediawiki.org>
Thu, 18 Oct 2007 15:07:55 +0000 (15:07 +0000)
committerBrion Vibber <brion@users.mediawiki.org>
Thu, 18 Oct 2007 15:07:55 +0000 (15:07 +0000)
* Use content language, not UI language, when adding language suffix to OpenSearch description
* Use $wgContLang->getLanguageName() instead of grabbing a whole array of every name ever :)
* If there isn't a defined language name for this code, don't spew a PHP notice and output "()". Use the language code instead, so non-standard and as-yet-unused languages won't break.

includes/Skin.php

index 2b90bd9..40f8b9f 100644 (file)
@@ -156,7 +156,7 @@ class Skin extends Linker {
        }
 
        function initPage( &$out ) {
-               global $wgFavicon, $wgScriptPath, $wgSitename, $wgLanguageCode;
+               global $wgFavicon, $wgScriptPath, $wgSitename, $wgContLang;
 
                wfProfileIn( __METHOD__ );
 
@@ -164,14 +164,16 @@ class Skin extends Linker {
                        $out->addLink( array( 'rel' => 'shortcut icon', 'href' => $wgFavicon ) );
                }
 
-               $names = Language::getLanguageNames();
+               $code = $wgContLang->getCode();
+               $name = $wgContLang->getLanguageName( $code );
+               $langName = $name ? $name : $code;
 
                # OpenSearch description link
                $out->addLink( array( 
                        'rel' => 'search', 
                        'type' => 'application/opensearchdescription+xml',
                        'href' => "$wgScriptPath/opensearch_desc.php",
-                       'title' => "$wgSitename ({$names[$wgLanguageCode]})",
+                       'title' => "$wgSitename ($langName)",
                ));
 
                $this->addMetadataLinks($out);