* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 22:58:41 +0000 (22:58 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 22:58:41 +0000 (22:58 +0000)
languages/LanguageMs.php
languages/MessagesMs.php

index b6fa473..d3fc22e 100644 (file)
@@ -1,73 +1,80 @@
 <?php
-/**
-  * @package MediaWiki
-  * @subpackage Language
-  */
+/** Malay (Bahasa Melayu)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
 
 # This localisation is based on a file kindly donated by the folks at MIMOS
 # http://www.asiaosc.org/enwiki/page/Knowledgebase_Home.html
 
-/* private */ $wgNamespaceNamesMs = array(
-       NS_MEDIA          => "Media",
-       NS_SPECIAL        => "Istimewa", #Special
-       NS_MAIN           => "",
-       NS_TALK           => "Perbualan",#Talk
-       NS_USER           => "Pengguna",#User
-       NS_USER_TALK      => "Perbualan_Pengguna",#User_talk
-       NS_PROJECT        => $wgMetaNamespace,#Wikipedia
-       NS_PROJECT_TALK   => "Perbualan_" . $wgMetaNamespace,#Wikipedia_talk
-       NS_IMAGE          => "Imej",#Image
-       NS_IMAGE_TALK     => "Imej_Perbualan",#Image_talk
-       NS_MEDIAWIKI      => "MediaWiki",#MediaWiki
-       NS_MEDIAWIKI_TALK => "MediaWiki_Perbualan",#MediaWiki_talk
-       NS_TEMPLATE       => "Templat",#Template
-       NS_TEMPLATE_TALK  => "Perbualan_Templat",#Template_talk
-       NS_CATEGORY       => "Kategori",#Category
-       NS_CATEGORY_TALK  => "Perbualan_Kategori",#Category_talk
-       NS_HELP           => "Bantuan",#Help
-       NS_HELP_TALK      => "Perbualan_Bantuan" #Help_talk
-
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsMs = array(
-       "Tiada", "Tetap sebelah kiri", "Tetap sebelah kanan", "Berubah-ubah sebelah kiri"
-);
-
-/* private */ $wgDateFormatsMs = array(
-#      "Tiada pilihan", # "No preference",
-);
+require_once( 'LanguageUtf8.php' );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesMs.php');
 }
 
-require_once( "LanguageUtf8.php" );
-
 class LanguageMs extends LanguageUtf8 {
+       private $mMessagesMs, $mNamespaceNamesMs = null;
+
+       private $mQuickbarSettingsMs = array(
+               'Tiada', 'Tetap sebelah kiri', 'Tetap sebelah kanan', 'Berubah-ubah sebelah kiri'
+       );
+       
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesMs;
+               $this->mMessagesMs =& $wgAllMessagesMs;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesMs = array(
+                       NS_MEDIA          => 'Media',
+                       NS_SPECIAL        => 'Istimewa', #Special
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Perbualan',#Talk
+                       NS_USER           => 'Pengguna',#User
+                       NS_USER_TALK      => 'Perbualan_Pengguna',#User_talk
+                       NS_PROJECT        => $wgMetaNamespace,#Wikipedia
+                       NS_PROJECT_TALK   => 'Perbualan_' . $wgMetaNamespace,#Wikipedia_talk
+                       NS_IMAGE          => 'Imej',#Image
+                       NS_IMAGE_TALK     => 'Imej_Perbualan',#Image_talk
+                       NS_MEDIAWIKI      => 'MediaWiki',#MediaWiki
+                       NS_MEDIAWIKI_TALK => 'MediaWiki_Perbualan',#MediaWiki_talk
+                       NS_TEMPLATE       => 'Templat',#Template
+                       NS_TEMPLATE_TALK  => 'Perbualan_Templat',#Template_talk
+                       NS_CATEGORY       => 'Kategori',#Category
+                       NS_CATEGORY_TALK  => 'Perbualan_Kategori',#Category_talk
+                       NS_HELP           => 'Bantuan',#Help
+                       NS_HELP_TALK      => 'Perbualan_Bantuan' #Help_talk
+               );
+
+       }
 
        function getNamespaces() {
-               global $wgNamespaceNamesMs;
-               return $wgNamespaceNamesMs;
+               return $this->mNamespaceNamesMs + parent::getNamespaces();
        }
 
        function getQuickbarSettings() {
-               global $wgQuickbarSettingsMs;
-               return $wgQuickbarSettingsMs;
+               return $this->mQuickbarSettingsMs;
        }
 
        function getDateFormats() {
-               global $wgDateFormatsMs;
-               return $wgDateFormatsMs;
+               return false;
        }
 
        function getMessage( $key ) {
-               global $wgAllMessagesMs;
-               if( isset( $wgAllMessagesMs[$key] ) ) {
-                       return $wgAllMessagesMs[$key];
+               if( isset( $this->mMessagesMs[$key] ) ) {
+                       return $this->mMessagesMs[$key];
                } else {
                        return parent::getMessage( $key );
                }
        }
+
+       function getAllMessages() {
+               return $this->mMessagesMs;
+       }
+
 }
 
 ?>
index 3115286..d0820b0 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 
-
-/* private */ $wgAllMessagesMs = array(
+global $wgAllMessagesMs;
+$wgAllMessagesMs = array(
 
 # User Toggles
 
@@ -75,7 +75,6 @@
 
 # Bits of text used by many pages:
 #
-'linktrail'             => '/^([a-z]+)(.*)$/sD',
 "mainpage"            => "Halaman Utama", #"Main Page",
 "mainpagetext"                => "Atur cara Wiki berjaya dipasang.",
 "portal"              => "Portal Masyarakat",