X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=languages%2FLanguagePl.php;h=af5dd13ffca175594853d04f5bbb0b3983c11241;hb=5464f8301da49fab3218aaa50b6492aae67e5797;hp=c53c8205e9fa47cf9e3a28c5f173bfe7cacf0ea1;hpb=170dce3c0791958f5af60505867483c214ea9892;p=lhc%2Fweb%2Fwiklou.git diff --git a/languages/LanguagePl.php b/languages/LanguagePl.php index c53c8205e9..af5dd13ffc 100644 --- a/languages/LanguagePl.php +++ b/languages/LanguagePl.php @@ -1,81 +1,103 @@ "Media", - NS_SPECIAL => "Specjalna", - NS_MAIN => "", - NS_TALK => "Dyskusja", - NS_USER => $wgMetaUserNamespace, - NS_USER_TALK => $wgMetaUserTalkNamespace, - NS_PROJECT => $wgMetaNamespace, - NS_PROJECT_TALK => $wgMetaTalkNamespace, // see above - NS_IMAGE => "Grafika", - NS_IMAGE_TALK => "Dyskusja_grafiki", - NS_MEDIAWIKI => "MediaWiki", - NS_MEDIAWIKI_TALK => "Dyskusja_MediaWiki", - NS_TEMPLATE => "Szablon", - NS_TEMPLATE_TALK => "Dyskusja_szablonu", - NS_HELP => "Pomoc", - NS_HELP_TALK => "Dyskusja_pomocy", - NS_CATEGORY => "Kategoria", - NS_CATEGORY_TALK => "Dyskusja_kategorii" -) + $wgNamespaceNamesEn; - -/* private */ $wgQuickbarSettingsPl = array( - "Brak", "Stały, z lewej", "Stały, z prawej", "Unoszący się, z lewej" -); +require_once( 'LanguageUtf8.php' ); if (!$wgCachedMessageArrays) { require_once('MessagesPl.php'); } class LanguagePl extends LanguageUtf8 { + private $mMessagesPl, $mNamespaceNamesPl = null; + + private $mQuickbarSettingsPl = array( + 'Brak', 'Stały, z lewej', 'Stały, z prawej', 'Unoszący się, z lewej' + ); + + function __construct() { + parent::__construct(); + + global $wgAllMessagesPl; + $this->mMessagesPl =& $wgAllMessagesPl; + + global $wgMetaNamespace; + # Yucky hardcoding hack as polish grammar need tweaking :o) + switch( $wgMetaNamespace ) { + case 'Wikipedia': + $wgMetaTalkNamespace = 'Dyskusja_Wikipedii'; + $wgMetaUserNamespace = 'Wikipedysta'; + $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break; + case 'Wikisłownik': + $wgMetaTalkNamespace = 'Wikidyskusja'; + $wgMetaUserNamespace = 'Wikipedysta'; + $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break; + case 'Wikicytaty': + $wgMetaTalkNamespace = 'Dyskusja_Wikicytatów'; + $wgMetaUserNamespace = 'Wikipedysta'; + $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break; + case 'Wikiźródła': + $wgMetaTalkNamespace = 'Dyskusja_Wikiźródeł'; + $wgMetaUserNamespace = 'Wikiskryba'; + $wgMetaUserTalkNamespace = 'Dyskusja_Wikiskryby'; break; + case 'Wikibooks': + $wgMetaTalkNamespace = 'Dyskusja_Wikibooks'; + $wgMetaUserNamespace = 'Wikipedysta'; + $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break; + case 'Wikinews': + $wgMetaTalkNamespace = 'Dyskusja_Wikinews'; + $wgMetaUserNamespace = 'Wikireporter'; + $wgMetaUserTalkNamespace = 'Dyskusja_Wikireportera'; break; + default: + $wgMetaTalkNamespace = 'Dyskusja_' . $wgMetaNamespace; + $wgMetaUserNamespace = 'Użytkownik'; + $wgMetaUserTalkNamespace = 'Dyskusja_użytkownika'; break; + } + + $this->mNamespaceNamesPl = array( + NS_MEDIA => 'Media', + NS_SPECIAL => 'Specjalna', + NS_MAIN => '', + NS_TALK => 'Dyskusja', + NS_USER => $wgMetaUserNamespace, + NS_USER_TALK => $wgMetaUserTalkNamespace, + NS_PROJECT => $wgMetaNamespace, + NS_PROJECT_TALK => $wgMetaTalkNamespace, // see above + NS_IMAGE => 'Grafika', + NS_IMAGE_TALK => 'Dyskusja_grafiki', + NS_MEDIAWIKI => 'MediaWiki', + NS_MEDIAWIKI_TALK => 'Dyskusja_MediaWiki', + NS_TEMPLATE => 'Szablon', + NS_TEMPLATE_TALK => 'Dyskusja_szablonu', + NS_HELP => 'Pomoc', + NS_HELP_TALK => 'Dyskusja_pomocy', + NS_CATEGORY => 'Kategoria', + NS_CATEGORY_TALK => 'Dyskusja_kategorii' + ); + + } function getNamespaces() { - global $wgNamespaceNamesPl; - return $wgNamespaceNamesPl; + return $this->mNamespaceNamesPl + parent::getNamespaces(); } function getQuickbarSettings() { - global $wgQuickbarSettingsPl; - return $wgQuickbarSettingsPl; + return $this->mQuickbarSettingsPl; + } + + function getMessage( $key ) { + if( isset( $this->mMessagesPl[$key] ) ) { + return $this->mMessagesPl[$key]; + } else { + return parent::getMessage( $key ); + } + } + + function getAllMessages() { + return $this->mMessagesPl; } function getMonthNameGen( $key ) { @@ -91,17 +113,9 @@ class LanguagePl extends LanguageUtf8 { return $this->getMonthAbbreviation( $month ); } - function getMessage( $key ) { - global $wgAllMessagesPl; - if(array_key_exists($key, $wgAllMessagesPl)) - return $wgAllMessagesPl[$key]; - else - return parent::getMessage($key); - } - # Check for Latin-2 backwards-compatibility URLs function fallback8bitEncoding() { - return "iso-8859-2"; + return 'iso-8859-2'; } function separatorTransformTable() { @@ -111,5 +125,9 @@ class LanguagePl extends LanguageUtf8 { ); } + function linkTrail() { + return '/^([a-zęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+)(.*)$/sDu'; + } + } ?>