* Restructured
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 23:08:01 +0000 (23:08 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Fri, 23 Jun 2006 23:08:01 +0000 (23:08 +0000)
languages/LanguageNo.php

index 1cad0a6..c91fd4f 100644 (file)
@@ -1,76 +1,93 @@
 <?php
-/**
-  * @package MediaWiki
-  * @subpackage Language
-  */
-
-/* private */ $wgNamespaceNamesNo = array(
-       NS_MEDIA          => "Medium",
-       NS_SPECIAL        => "Spesial",
-       NS_MAIN           => "",
-       NS_TALK           => "Diskusjon",
-       NS_USER           => "Bruker",
-       NS_USER_TALK      => "Brukerdiskusjon",
-       NS_PROJECT        => $wgMetaNamespace,
-       NS_PROJECT_TALK   => $wgMetaNamespace . "-diskusjon",
-       NS_IMAGE          => "Bilde",
-       NS_IMAGE_TALK     => "Bildediskusjon",
-       NS_MEDIAWIKI      => "MediaWiki",
-       NS_MEDIAWIKI_TALK => "MediaWiki-diskusjon",
-       NS_TEMPLATE       => "Mal",
-       NS_TEMPLATE_TALK  => "Maldiskusjon",
-       NS_HELP           => "Hjelp",
-       NS_HELP_TALK      => "Hjelpdiskusjon",
-       NS_CATEGORY       => "Kategori",
-       NS_CATEGORY_TALK  => "Kategoridiskusjon",
-) + $wgNamespaceNamesEn;
-
-/* private */ $wgQuickbarSettingsNo = array(
-       "Ingen", "Fast venstre", "Fast høyre", "Flytende venstre"
-);
-
-/* private */ $wgSkinNamesNo = array(
-       'standard' => "Standard",
-       'nostalgia' => "Nostalgi",
-       'cologneblue' => "Kölnerblå"
-) + $wgSkinNamesEn;
-
-
-/* private */ $wgBookstoreListNo = array(
-       "Antikvariat.net" => "http://www.antikvariat.net/",
-       "Frida" => "http://wo.uio.no/as/WebObjects/frida.woa/wa/fres?action=sok&isbn=$1&visParametre=1&sort=alfabetisk&bs=50",
-       "Bibsys" => "http://ask.bibsys.no/ask/action/result?cmd=&kilde=biblio&fid=isbn&term=$1&op=and&fid=bd&term=&arstall=&sortering=sortdate-&treffPrSide=50",
-       "Akademika" => "http://www.akademika.no/sok.php?ts=4&sok=$1",
-       "Haugenbok" => "http://www.haugenbok.no/resultat.cfm?st=extended&isbn=$1",
-       "Amazon.com" => "http://www.amazon.com/exec/obidos/ISBN=$1"
-);
+/** Norwegian (Norsk (bokmål))
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
+
+require_once( 'LanguageUtf8.php' );
 
 if (!$wgCachedMessageArrays) {
        require_once('MessagesNo.php');
 }
 
-require_once( "LanguageUtf8.php" );
-
 class LanguageNo extends LanguageUtf8 {
+       private $mMessagesNo, $mNamespaceNamesNo;
+       
+       private $mQuickbarSettingsNo = array(
+               'Ingen', 'Fast venstre', 'Fast høyre', 'Flytende venstre'
+       );
+       
+       private $mSkinNamesNo = array(
+               'standard'    => 'Standard',
+               'nostalgia'   => 'Nostalgi',
+               'cologneblue' => 'Kölnerblå'
+       );
+       
+       private $mBookstoreListNo = array(
+               'Antikvariat.net' => 'http://www.antikvariat.net/',
+               'Frida' => 'http://wo.uio.no/as/WebObjects/frida.woa/wa/fres?action=sok&isbn=$1&visParametre=1&sort=alfabetisk&bs=50',
+               'Bibsys' => 'http://ask.bibsys.no/ask/action/result?cmd=&kilde=biblio&fid=isbn&term=$1&op=and&fid=bd&term=&arstall=&sortering=sortdate-&treffPrSide=50',
+               'Akademika' => 'http://www.akademika.no/sok.php?ts=4&sok=$1',
+               'Haugenbok' => 'http://www.haugenbok.no/resultat.cfm?st=extended&isbn=$1',
+               'Amazon.com' => 'http://www.amazon.com/exec/obidos/ISBN=$1'
+       );
+
+       function __construct() {
+               parent::__construct();
+
+               global $wgAllMessagesNo;
+               $this->mMessagesNo =& $wgAllMessagesNo;
+
+               global $wgMetaNamespace;
+               $this->mNamespaceNamesNo = array(
+                       NS_MEDIA          => 'Medium',
+                       NS_SPECIAL        => 'Spesial',
+                       NS_MAIN           => '',
+                       NS_TALK           => 'Diskusjon',
+                       NS_USER           => 'Bruker',
+                       NS_USER_TALK      => 'Brukerdiskusjon',
+                       NS_PROJECT        => $wgMetaNamespace,
+                       NS_PROJECT_TALK   => $wgMetaNamespace . '-diskusjon',
+                       NS_IMAGE          => 'Bilde',
+                       NS_IMAGE_TALK     => 'Bildediskusjon',
+                       NS_MEDIAWIKI      => 'MediaWiki',
+                       NS_MEDIAWIKI_TALK => 'MediaWiki-diskusjon',
+                       NS_TEMPLATE       => 'Mal',
+                       NS_TEMPLATE_TALK  => 'Maldiskusjon',
+                       NS_HELP           => 'Hjelp',
+                       NS_HELP_TALK      => 'Hjelpdiskusjon',
+                       NS_CATEGORY       => 'Kategori',
+                       NS_CATEGORY_TALK  => 'Kategoridiskusjon',
+               );
+       }
 
        function getBookstoreList () {
-               global $wgBookstoreListNo ;
-               return $wgBookstoreListNo ;
+               return $this->mBookstoreListNo;
        }
 
        function getNamespaces() {
-               global $wgNamespaceNamesNo;
-               return $wgNamespaceNamesNo;
+               return $this->mNamespaceNamesNo + parent::getNamespaces();
        }
 
        function getQuickbarSettings() {
-               global $wgQuickbarSettingsNo;
-               return $wgQuickbarSettingsNo;
+               return $this->mQuickbarSettingsNo;
        }
 
        function getSkinNames() {
-               global $wgSkinNamesNo;
-               return $wgSkinNamesNo;
+               return $this->mSkinNamesNo + parent::getSkinNames();
+       }
+
+       function getMessage( $key ) {
+               if( isset( $this->mMessagesNo[$key] ) ) {
+                       return $this->mMessagesNo[$key];
+               } else {
+                       return parent::getMessage( $key );
+               }
+       }
+
+       function getAllMessages() {
+               return $this->mMessagesNo;
        }
 
        function formatMonth( $month, $format ) {
@@ -81,28 +98,16 @@ class LanguageNo extends LanguageUtf8 {
                return parent::formatDay( $day, $format ) . '.';
        }
 
-       function timeanddate( $ts, $adj = false, $format = false, $timecorrection = false ) {
-               $format = $this->dateFormat( $format );
-               if( $format == MW_DATE_ISO ) {
-                       return parent::timeanddate( $ts, $adj, $format, $timecorrection );
-               } else {
-                       return $this->date( $ts, $adj, $format, $timecorrection ) .
-                               " kl." .
-                               $this->time( $ts, $adj, $format, $timecorrection );
-               }
+       function timeBeforeDate() {
+               return false;
        }
 
-       function separatorTransformTable() {
-               return array(',' => "\xc2\xa0", '.' => ',' );
+       function timeDateSeparator( $format ) {
+               return ' kl.';
        }
 
-       function getMessage( $key ) {
-               global $wgAllMessagesNo;
-               if( isset( $wgAllMessagesNo[$key] ) ) {
-                       return $wgAllMessagesNo[$key];
-               } else {
-                       return parent::getMessage( $key );
-               }
+       function separatorTransformTable() {
+               return array(',' => "\xc2\xa0", '.' => ',' );
        }
 }