<?php
-/**
- * @package MediaWiki
- * @subpackage Language
- */
+/** Friulian (Furlan)
+ *
+ * @package MediaWiki
+ * @subpackage Language
+ */
require_once( 'LanguageUtf8.php' );
-/* private */ $wgNamespaceNamesFur = array(
- NS_MEDIA => 'Media',
- NS_SPECIAL => 'Speciâl',
- NS_MAIN => '',
- NS_TALK => 'Discussion',
- NS_USER => 'Utent',
- NS_USER_TALK => 'Discussion_utent',
- NS_PROJECT => $wgMetaNamespace,
- NS_PROJECT_TALK => 'Discussion_'.$wgMetaNamespace,
- NS_IMAGE => 'Figure',
- NS_IMAGE_TALK => 'Discussion_figure',
- NS_MEDIAWIKI => 'MediaWiki',
- NS_MEDIAWIKI_TALK => 'Discussion_MediaWiki',
- NS_TEMPLATE => 'Model',
- NS_TEMPLATE_TALK => 'Discussion_model',
- NS_HELP => 'Jutori',
- NS_HELP_TALK => 'Discussion_jutori',
- NS_CATEGORY => 'Categorie',
- NS_CATEGORY_TALK => 'Discussion_categorie'
-) + $wgNamespaceNamesEn;
-
-
-
-/* private */ $wgQuickbarSettingsFur = array(
- 'Nissune', 'Fis a Çampe', 'Fis a Drete', 'Flutuant a çampe'
-);
-
-/* private */ $wgSkinNamesFur = array(
- 'nostalgia' => 'Nostalgie',
-) + $wgSkinNamesEn;
-
if (!$wgCachedMessageArrays) {
require_once('MessagesFur.php');
}
class LanguageFur extends LanguageUtf8 {
+ private $mMessagesFur, $mNamespaceNamesFur = null;
+
+ private $mQuickbarSettingsFur = array(
+ 'Nissune', 'Fis a Çampe', 'Fis a Drete', 'Flutuant a çampe'
+ );
+
+ private $mSkinNamesFur = array(
+ 'nostalgia' => 'Nostalgie',
+ );
+
+ function __construct() {
+ parent::__construct();
+
+ global $wgAllMessagesFur;
+ $this->mMessagesFur =& $wgAllMessagesFur;
+
+ global $wgMetaNamespace;
+ $this->mNamespaceNamesFur = array(
+ NS_MEDIA => 'Media',
+ NS_SPECIAL => 'Speciâl',
+ NS_MAIN => '',
+ NS_TALK => 'Discussion',
+ NS_USER => 'Utent',
+ NS_USER_TALK => 'Discussion_utent',
+ NS_PROJECT => $wgMetaNamespace,
+ NS_PROJECT_TALK => 'Discussion_' . $wgMetaNamespace,
+ NS_IMAGE => 'Figure',
+ NS_IMAGE_TALK => 'Discussion_figure',
+ NS_MEDIAWIKI => 'MediaWiki',
+ NS_MEDIAWIKI_TALK => 'Discussion_MediaWiki',
+ NS_TEMPLATE => 'Model',
+ NS_TEMPLATE_TALK => 'Discussion_model',
+ NS_HELP => 'Jutori',
+ NS_HELP_TALK => 'Discussion_jutori',
+ NS_CATEGORY => 'Categorie',
+ NS_CATEGORY_TALK => 'Discussion_categorie'
+ );
+
+ }
function getNamespaces() {
- global $wgNamespaceNamesFur;
- return $wgNamespaceNamesFur;
+ return $this->mNamespaceNamesFur + parent::getNamespaces();
}
function getQuickbarSettings() {
- global $wgQuickbarSettingsFur;
- return $wgQuickbarSettingsFur;
+ return $this->mQuickbarSettingsFur;
}
function getSkinNames() {
- global $wgSkinNamesFur;
- return $wgSkinNamesFur;
+ return $this->mSkinNamesFur + parent::getSkinNames();
}
-
function getDateFormats() {
return false;
}
+ function getMessage( $key ) {
+ if( isset( $this->mMessagesFur[$key] ) ) {
+ return $this->mMessagesFur[$key];
+ } else {
+ return parent::getMessage( $key );
+ }
+ }
+
+ function getAllMessages() {
+ return $this->mMessagesFur;
+ }
- function date( $ts, $adj = false ) {
- if ( $adj ) { $ts = $this->userAdjust( $ts ); }
+ function timeDateSeparator( $format ) {
+ return ' a lis ';
+ }
- $d = (0 + substr( $ts, 6, 2 )) . " di " .
- $this->getMonthAbbreviation( substr( $ts, 4, 2 ) ) .
- " " . substr( $ts, 0, 4 );
- return $d;
+ function timeBeforeDate() {
+ return false;
}
- function timeanddate( $ts, $adj = false ) {
- return $this->date( $ts, $adj ) . " a lis " . $this->time( $ts, $adj );
+ function formatMonth( $month, $format ) {
+ return $this->getMonthAbbreviation( $month );
}
- function separatorTransformTable() {
- return array(',' => "\xc2\xa0", '.' => ',' );
+ function formatDay( $day, $format ) {
+ return $this->formatNum( 0 + $day, true ) . ' di ';
}
- function getMessage( $key ) {
- global $wgAllMessagesFur;
- if( isset( $wgAllMessagesFur[$key] ) ) {
- return $wgAllMessagesFur[$key];
- } else {
- return parent::getMessage( $key );
- }
+ function separatorTransformTable() {
+ return array(',' => "\xc2\xa0", '.' => ',' );
}
}