* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 22:19:27 +0000 (22:19 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 22:19:27 +0000 (22:19 +0000)
languages/LanguageEs.php
languages/MessagesEs.php

index 50a2f6f..7813459 100644 (file)
@@ -8,78 +8,89 @@
   * @subpackage Language
   */
 
-require_once( "LanguageUtf8.php" );
-
-/* private */ $wgNamespaceNamesEs = array(
-       NS_MEDIA          => 'Media',
-       NS_SPECIAL        => 'Especial',
-       NS_MAIN           => '',
-       NS_TALK           => 'Discusión',
-       NS_USER           => 'Usuario',
-       NS_USER_TALK      => 'Usuario_Discusión',
-       NS_PROJECT            => $wgMetaNamespace,
-       NS_PROJECT_TALK   => "{$wgMetaNamespace}_Discusión",
-       NS_IMAGE          => 'Imagen',
-       NS_IMAGE_TALK     => 'Imagen_Discusión',
-       NS_MEDIAWIKI      => 'MediaWiki',
-       NS_MEDIAWIKI_TALK => 'MediaWiki_Discusión',
-       NS_TEMPLATE       => 'Plantilla',
-       NS_TEMPLATE_TALK  => 'Plantilla_Discusión',
-       NS_HELP           => 'Ayuda',
-       NS_HELP_TALK      => 'Ayuda_Discusión',
-       NS_CATEGORY       => 'Categoría',
-       NS_CATEGORY_TALK  => 'Categoría_Discusión',
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsEs = array(
-       'Ninguna', 'Fija a la izquierda', 'Fija a la derecha', 'Flotante a la izquierda'
-);
-
-/* private */ $wgSkinNamesEs = array(
-       'standard' => 'Estándar',
-) +  $wgSkinNamesEn;
-
-/* private */ $wgDateFormatsEs = array();
+require_once( 'LanguageUtf8.php' );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesEs.php');
 }
 
 class LanguageEs extends LanguageUtf8 {
+       private $mMessagesEs, $mNamespaceNamesEs = null;
+
+       private $mQuickbarSettingsEs = array(
+               'Ninguna', 'Fija a la izquierda', 'Fija a la derecha', 'Flotante a la izquierda'
+       );
+       
+       private $mSkinNamesEs = array(
+               'standard' => 'Estándar',
+       );
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesEs;
+               $this->mMessagesEs =& $wgAllMessagesEs;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesEs = array(
+                       NS_MEDIA          => 'Media',
+                       NS_SPECIAL        => 'Especial',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Discusión',
+                       NS_USER           => 'Usuario',
+                       NS_USER_TALK      => 'Usuario_Discusión',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => $wgMetaNamespace . '_Discusión',
+                       NS_IMAGE          => 'Imagen',
+                       NS_IMAGE_TALK     => 'Imagen_Discusión',
+                       NS_MEDIAWIKI      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_Discusión',
+                       NS_TEMPLATE       => 'Plantilla',
+                       NS_TEMPLATE_TALK  => 'Plantilla_Discusión',
+                       NS_HELP           => 'Ayuda',
+                       NS_HELP_TALK      => 'Ayuda_Discusión',
+                       NS_CATEGORY       => 'Categoría',
+                       NS_CATEGORY_TALK  => 'Categoría_Discusión',
+               );
+
+       }
 
        function getNamespaces() {
-               global $wgNamespaceNamesEs;
-               return $wgNamespaceNamesEs;
+               return $this->mNamespaceNamesEs + parent::getNamespaces();
        }
 
        function getQuickbarSettings() {
-               global $wgQuickbarSettingsEs;
-               return $wgQuickbarSettingsEs;
+               return $this->mQuickbarSettingsEs;
        }
 
        function getSkinNames() {
-               global $wgSkinNamesEs;
-               return $wgSkinNamesEs;
+               return $this->mSkinNamesEs + parent::getSkinNames();
        }
 
-       function formatMonth( $month, $format ) {
-               return $this->getMonthAbbreviation( $month );
-       }
-
-       function timeDateSeparator( $format ) {
-               return ' ';
+       function getDateFormats() {
+               return false;
        }
 
-
        function getMessage( $key ) {
-               global $wgAllMessagesEs;
-               if( isset( $wgAllMessagesEs[$key] ) ) {
-                       return $wgAllMessagesEs[$key];
+               if( isset( $this->mMessagesEs[$key] ) ) {
+                       return $this->mMessagesEs[$key];
                } else {
                        return parent::getMessage( $key );
                }
        }
 
+       function getAllMessages() {
+               return $this->mMessagesEs;
+       }
+
+       function formatMonth( $month, $format ) {
+               return $this->getMonthAbbreviation( $month );
+       }
+
+       function timeDateSeparator( $format ) {
+               return ' ';
+       }
+
        function separatorTransformTable() {
                return array(',' => '.', '.' => ',' );
        }
index dc0e4b8..07ee2c7 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
-
-/* private */ $wgAllMessagesEs = array(
+global $wgAllMessagesEs;
+$wgAllMessagesEs = array(
 # User Toggles
 
 "tog-underline" => "Subrayar enlaces",