* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 9 Jun 2006 13:38:59 +0000 (13:38 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 9 Jun 2006 13:38:59 +0000 (13:38 +0000)
languages/LanguageOc.php

index dec2e50..333041f 100644 (file)
@@ -1,91 +1,99 @@
 <?php
-/**
-  * @package MediaWiki
-  * @subpackage Language
-  */
+/** Occitan (Occitan)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
 
 require_once( "LanguageUtf8.php" );
 
-/* private */ $wgNamespaceNamesOc = array(
-       NS_SPECIAL        => "Especial",
-       NS_MAIN           => "",
-       NS_TALK           => "Discutir",
-       NS_USER           => "Utilisator",
-       NS_USER_TALK      => "Discutida_Utilisator",
-       NS_PROJECT        => $wgMetaNamespace,
-       NS_PROJECT_TALK   => 'Discutida_'.$wgMetaNamespace,
-       NS_IMAGE          => "Imatge",
-       NS_IMAGE_TALK     => "Discutida_Imatge",
-       NS_MEDIAWIKI      => "Mediaòiqui",
-       NS_MEDIAWIKI_TALK => "Discutida_Mediaòiqui",
-       NS_TEMPLATE       => "Modèl",
-       NS_TEMPLATE_TALK  => "Discutida_Modèl",
-       NS_HELP => 'Ajuda',
-       NS_HELP_TALK => 'Discutida_Ajuda',
-       NS_CATEGORY => 'Categoria',
-       NS_CATEGORY_TALK=> 'Discutida_Categoria',
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsOc = array(
-       "Cap", "Esquèr", "Drech", "Flotejant a esquèr"
-);
-
-/* private */ $wgSkinNamesOc = array(
-       'standard' => "Normal",
-       'nostalgia' => "Nostalgia",
-       'cologneblue' => "Còlonha Blau",
-) + $wgSkinNamesEn;
-
-
-/* private */ $wgBookstoreListOc = array(
-       "Amazon.fr" => "http://www.amazon.fr/exec/obidos/ISBN=$1"
-);
-
 if (!$wgCachedMessageArrays) {
        require_once('MessagesOc.php');
 }
 
-class LanguageOc extends LanguageUtf8{
+class LanguageOc extends LanguageUtf8 {
+       private $mMessagesOc, $mNamespaceNamesOc;
+       
+       private $mQuickbarSettingsOc = array(
+               'Cap', 'Esquèr', 'Drech', 'Flotejant a esquèr'
+       );
+       
+       private $mSkinNamesOc = array(
+               'standard' => 'Normal',
+               'nostalgia' => 'Nostalgia',
+               'cologneblue' => 'Còlonha Blau',
+       );
+       
+       private $mBookstoreListOc = array(
+               'Amazon.fr' => 'http://www.amazon.fr/exec/obidos/ISBN=$1'
+       );
+
+       function LanguageOc() {
+               LanguageUtf8::LanguageUtf8();
+
+               global $wgAllMessagesOc;
+               $this->mMessagesOc =& $wgAllMessagesOc;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesOc = array(
+                       NS_SPECIAL        => 'Especial',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Discutir',
+                       NS_USER           => 'Utilisator',
+                       NS_USER_TALK      => 'Discutida_Utilisator',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => 'Discutida_'.$wgMetaNamespace,
+                       NS_IMAGE          => 'Imatge',
+                       NS_IMAGE_TALK     => 'Discutida_Imatge',
+                       NS_MEDIAWIKI      => 'Mediaòiqui',
+                       NS_MEDIAWIKI_TALK => 'Discutida_Mediaòiqui',
+                       NS_TEMPLATE       => 'Modèl',
+                       NS_TEMPLATE_TALK  => 'Discutida_Modèl',
+                       NS_HELP           => 'Ajuda',
+                       NS_HELP_TALK      => 'Discutida_Ajuda',
+                       NS_CATEGORY       => 'Categoria',
+                       NS_CATEGORY_TALK  => 'Discutida_Categoria',
+               );
+       }
 
        function getBookstoreList () {
-               global $wgBookstoreListOc ;
-               return $wgBookstoreListOc ;
+               return $this->mBookstoreListOc;
        }
 
        function getNamespaces() {
-               global $wgNamespaceNamesOc;
-               return $wgNamespaceNamesOc;
+               return $this->mNamespaceNamesOc + parent::getNamespaces();
        }
 
        function getQuickbarSettings() {
-               global $wgQuickbarSettingsOc;
-               return $wgQuickbarSettingsOc;
+               return $this->mQuickbarSettingsOc;
        }
 
        function getSkinNames() {
-               global $wgSkinNamesOc;
-               return $wgSkinNamesOc;
+               return $this->mSkinNamesOc + parent::getSkinNames();
+       }
+
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesOc[$key] ) ) {
+                       return $this->mMessagesOc[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
+       }
+
+       function getAllMessages() {
+               return $this->mMessagesOc;
        }
 
        function formatMonth( $month, $format ) {
                return $this->getMonthAbbreviation( $month );
        }
 
-       function timeBeforeDate( $format ) {
+       function timeBeforeDate() {
                return false;
        }
 
        function timeDateSeparator( $format ) {
-               return " à ";
-       }
-
-       function getMessage( $key ) {
-               global $wgAllMessagesOc;
-               if( isset( $wgAllMessagesOc[$key] ) ) {
-                       return $wgAllMessagesOc[$key];
-               } else {
-                       return parent::getMessage( $key );
-               }
+               return ' à ';
        }
 
 }