* @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;
}
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
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()
<?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;
+ }
+
}
?>