* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Wed, 21 Jun 2006 18:38:24 +0000 (18:38 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Wed, 21 Jun 2006 18:38:24 +0000 (18:38 +0000)
languages/LanguageEo.php
languages/LanguageEu.php

index b5bdf86..464ef09 100644 (file)
@@ -4,56 +4,57 @@
   * @subpackage Language
   */
 
-/** */
 require_once('LanguageUtf8.php');
 
-/* private */ $wgNamespaceNamesEo = array(
-       NS_MEDIA          => 'Media',
-       NS_SPECIAL        => 'Speciala',
-       NS_MAIN           => '',
-       NS_TALK           => 'Diskuto',
-       NS_USER           => 'Vikipediisto',
-       NS_USER_TALK      => 'Vikipediista_diskuto',
-       NS_PROJECT            => $wgMetaNamespace, # FIXME: Generalize v-isto kaj v-io
-       NS_PROJECT_TALK   => $wgMetaNamespace.'_diskuto', # FIXME
-       NS_IMAGE          => 'Dosiero', #FIXME: Check the magic for Image: and Media:
-       NS_IMAGE_TALK     => 'Dosiera_diskuto',
-       NS_MEDIAWIKI      => 'MediaWiki',
-       NS_MEDIAWIKI_TALK => 'MediaWiki_diskuto',
-       NS_TEMPLATE       => 'Ŝablono',
-       NS_TEMPLATE_TALK  => 'Ŝablona_diskuto',
-       NS_HELP           => 'Helpo',
-       NS_HELP_TALK      => 'Helpa_diskuto',
-       NS_CATEGORY       => 'Kategorio',
-       NS_CATEGORY_TALK  => 'Kategoria_diskuto',
-
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsEo = array(
-       'Nenia', 'Fiksiĝas maldekstre', 'Fiksiĝas dekstre', 'Ŝvebas maldekstre'
-);
-
-/* private */ $wgSkinNamesEo = array(
-       'standard' => 'Klasika',
-       'nostalgia' => 'Nostalgio',
-       'cologneblue' => 'Kolonja Bluo',
-       'mono' => 'Senkolora',
-       'monobook' => 'Librejo',
-       'chick' => 'Kokido',
-) + $wgSkinNamesEn;
-
-
-
-# Se eble, trovu Esperantajn libroservoj traserĉeblaj laŭ ISBN
-# $wgBookstoreListEo = ..
-
 if (!$wgCachedMessageArrays) {
        require_once('MessagesEo.php');
 }
 
-/** @package MediaWiki */
 class LanguageEo extends LanguageUtf8 {
+       private $mMessagesEo, $mNamespaceNamesEo = null;
+
+       private $mQuickbarSettingsEo = array(
+               'Nenia', 'Fiksiĝas maldekstre', 'Fiksiĝas dekstre', 'Ŝvebas maldekstre'
+       );
+       
+       private $mSkinNamesEo = array(
+               'standard' => 'Klasika',
+               'nostalgia' => 'Nostalgio',
+               'cologneblue' => 'Kolonja Bluo',
+               'mono' => 'Senkolora',
+               'monobook' => 'Librejo',
+               'chick' => 'Kokido',
+       );
+               
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesEo;
+               $this->mMessagesEo =& $wgAllMessagesEo;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesEo = array(
+                       NS_MEDIA          => 'Media',
+                       NS_SPECIAL        => 'Speciala',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Diskuto',
+                       NS_USER           => 'Vikipediisto',
+                       NS_USER_TALK      => 'Vikipediista_diskuto',
+                       NS_PROJECT        => $wgMetaNamespace, # FIXME: Generalize v-isto kaj v-io
+                       NS_PROJECT_TALK   => $wgMetaNamespace.'_diskuto', # FIXME
+                       NS_IMAGE          => 'Dosiero', #FIXME: Check the magic for Image: and Media:
+                       NS_IMAGE_TALK     => 'Dosiera_diskuto',
+                       NS_MEDIAWIKI      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_diskuto',
+                       NS_TEMPLATE       => 'Ŝablono',
+                       NS_TEMPLATE_TALK  => 'Ŝablona_diskuto',
+                       NS_HELP           => 'Helpo',
+                       NS_HELP_TALK      => 'Helpa_diskuto',
+                       NS_CATEGORY       => 'Kategorio',
+                       NS_CATEGORY_TALK  => 'Kategoria_diskuto',
+               );
 
+       }
        function getDefaultUserOptions () {
                $opt = parent::getDefaultUserOptions();
                $opt['altencoding'] = 0;
@@ -61,28 +62,27 @@ class LanguageEo extends LanguageUtf8 {
        }
 
        function getNamespaces() {
-               global $wgNamespaceNamesEo;
-               return $wgNamespaceNamesEo;
+               return $this->mNamespaceNamesEo + parent::getNamespaces();
        }
 
+       function getQuickbarSettings() {
+               return $this->mQuickbarSettingsEo;
+       }
 
-       function getNsIndex( $text ) {
-               global $wgNamespaceNamesEo;
-
-               foreach ( $wgNamespaceNamesEo as $i => $n ) {
-                       if ( 0 == strcasecmp( $n, $text ) ) { return $i; }
-               }
-               return false;
+       function getSkinNames() {
+               return $this->mSkinNamesEo + parent::getSkinNames();
        }
 
-       function getQuickbarSettings() {
-               global $wgQuickbarSettingsEo;
-               return $wgQuickbarSettingsEo;
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesEo[$key] ) ) {
+                       return $this->mMessagesEo[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
        }
 
-       function getSkinNames() {
-               global $wgSkinNamesEo;
-               return $wgSkinNamesEo;
+       function getAllMessages() {
+               return $this->mMessagesEo;
        }
 
        # La dato- kaj tempo-funkciojn oni povas precizigi laŭ lingvo
@@ -94,14 +94,6 @@ class LanguageEo extends LanguageUtf8 {
                return parent::formatDay( $day, $format ) . '.';
        }
 
-       function getMessage( $key ) {
-               global $wgAllMessagesEo;
-               if(array_key_exists($key, $wgAllMessagesEo))
-                       return $wgAllMessagesEo[$key];
-               else
-                       return parent::getMessage($key);
-       }
-
        function iconv( $in, $out, $string ) {
                # For most languages, this is a wrapper for iconv
                # Por multaj lingvoj, ĉi tiu nur voku la sisteman funkcion iconv()
index 9631b85..72deced 100644 (file)
@@ -1,75 +1,83 @@
 <?php
-/**
-  * Language file for Basque (Euskara)
-  * Inherit from english
-  * @package MediaWiki
-  * @subpackage Language
-  */
+/** Basque (Euskara)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
 
 require_once( 'LanguageUtf8.php' );
 
-/* private */ $wgNamespaceNamesEu = array(
-       NS_MEDIA                        => 'Media',
-       NS_SPECIAL                      => 'Aparteko',
-       NS_MAIN                         => '',
-       NS_TALK                         => 'Eztabaida',
-       NS_USER                         => 'Lankide',
-       NS_USER_TALK            => 'Lankide_eztabaida',
-       NS_PROJECT                      => $wgMetaNamespace,
-       NS_PROJECT_TALK         => $wgMetaNamespace.'_eztabaida',
-       NS_IMAGE                        => 'Irudi',
-       NS_IMAGE_TALK           => 'Irudi_eztabaida',
-       NS_MEDIAWIKI            => 'MediaWiki',
-       NS_MEDIAWIKI_TALK       => 'MediaWiki_eztabaida',
-       NS_TEMPLATE                     => 'Txantiloi',
-       NS_TEMPLATE_TALK        => 'Txantiloi_eztabaida',
-
-       NS_CATEGORY                     => 'Kategoria',
-       NS_CATEGORY_TALK        => 'Kategoria_eztabaida',
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsEu = array(
-       'Ezein ere', 'Eskuinean', 'Ezkerrean', 'Ezkerrean mugikor'
-);
-
-/* private */ $wgSkinNamesEu = array(
-       'standard'              => 'Lehenetsia',
-       'nostalgia'             => 'Nostalgia',
-       'cologneblue'   => 'Cologne Blue',
-       'smarty'                => 'Paddington',
-       'montparnasse'  => 'Montparnasse'
-);
-
 if (!$wgCachedMessageArrays) {
        require_once('MessagesEu.php');
 }
 
 class LanguageEu extends LanguageUtf8 {
+       private $mMessagesEu, $mNamespaceNamesEu = null;
+
+       private $mQuickbarSettingsEu = array(
+               'Ezein ere', 'Eskuinean', 'Ezkerrean', 'Ezkerrean mugikor'
+       );
+
+       private $mSkinNamesEu = array(
+               'standard'     => 'Lehenetsia',
+               'nostalgia'    => 'Nostalgia',
+               'cologneblue'  => 'Cologne Blue',
+               'smarty'       => 'Paddington',
+               'montparnasse' => 'Montparnasse'
+       );
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesEu;
+               $this->mMessagesEu =& $wgAllMessagesEu;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesEu = array(
+                       NS_MEDIA          => 'Media',
+                       NS_SPECIAL        => 'Aparteko',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Eztabaida',
+                       NS_USER           => 'Lankide',
+                       NS_USER_TALK      => 'Lankide_eztabaida',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => $wgMetaNamespace.'_eztabaida',
+                       NS_IMAGE          => 'Irudi',
+                       NS_IMAGE_TALK     => 'Irudi_eztabaida',
+                       NS_MEDIAWIKI      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_eztabaida',
+                       NS_TEMPLATE       => 'Txantiloi',
+                       NS_TEMPLATE_TALK  => 'Txantiloi_eztabaida',
+                       NS_CATEGORY       => 'Kategoria',
+                       NS_CATEGORY_TALK  => 'Kategoria_eztabaida',
+               );
+
+       }
 
        function getNamespaces() {
-               global $wgNamespaceNamesEu;
-               return $wgNamespaceNamesEu;
+               return $this->mNamespaceNamesEu + parent::getNamespaces();
        }
 
        function getQuickbarSettings() {
-               global $wgQuickbarSettingsEu;
-               return $wgQuickbarSettingsEu;
+               return $this->mQuickbarSettingsEu;
        }
 
        function getSkinNames() {
-               global $wgSkinNamesEu;
-               return $wgSkinNamesEu;
+               return $this->mSkinNamesEu + parent::getSkinNames();
        }
 
        function getMessage( $key ) {
-               global $wgAllMessagesEu;
-               if( isset( $wgAllMessagesEu[$key] ) ) {
-                       return $wgAllMessagesEu[$key];
+               if( isset( $this->mMessagesEu[$key] ) ) {
+                       return $this->mMessagesEu[$key];
                } else {
                        return parent::getMessage( $key );
                }
        }
 
+       function getAllMessages() {
+               return $this->mMessagesEu;
+       }
+
 }
 
 ?>