8 require_once( 'LanguageUtf8.php' );
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesPl.php');
14 class LanguagePl
extends LanguageUtf8
{
15 private $mMessagesPl, $mNamespaceNamesPl = null;
17 private $mQuickbarSettingsPl = array(
18 'Brak', 'Stały, z lewej', 'Stały, z prawej', 'Unoszący się, z lewej'
21 function __construct() {
22 parent
::__construct();
24 global $wgAllMessagesPl;
25 $this->mMessagesPl
=& $wgAllMessagesPl;
27 global $wgMetaNamespace;
28 # Yucky hardcoding hack as polish grammar need tweaking :o)
29 switch( $wgMetaNamespace ) {
31 $wgMetaTalkNamespace = 'Dyskusja_Wikipedii';
32 $wgMetaUserNamespace = 'Wikipedysta';
33 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
35 $wgMetaTalkNamespace = 'Wikidyskusja';
36 $wgMetaUserNamespace = 'Wikipedysta';
37 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
39 $wgMetaTalkNamespace = 'Dyskusja_Wikicytatów';
40 $wgMetaUserNamespace = 'Wikipedysta';
41 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
43 $wgMetaTalkNamespace = 'Dyskusja_Wikiźródeł';
44 $wgMetaUserNamespace = 'Wikiskryba';
45 $wgMetaUserTalkNamespace = 'Dyskusja_Wikiskryby'; break;
47 $wgMetaTalkNamespace = 'Dyskusja_Wikibooks';
48 $wgMetaUserNamespace = 'Wikipedysta';
49 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
51 $wgMetaTalkNamespace = 'Dyskusja_Wikinews';
52 $wgMetaUserNamespace = 'Wikireporter';
53 $wgMetaUserTalkNamespace = 'Dyskusja_Wikireportera'; break;
55 $wgMetaTalkNamespace = 'Dyskusja_' . $wgMetaNamespace;
56 $wgMetaUserNamespace = 'Użytkownik';
57 $wgMetaUserTalkNamespace = 'Dyskusja_użytkownika'; break;
60 $this->mNamespaceNamesPl
= array(
62 NS_SPECIAL
=> 'Specjalna',
64 NS_TALK
=> 'Dyskusja',
65 NS_USER
=> $wgMetaUserNamespace,
66 NS_USER_TALK
=> $wgMetaUserTalkNamespace,
67 NS_PROJECT
=> $wgMetaNamespace,
68 NS_PROJECT_TALK
=> $wgMetaTalkNamespace, // see above
69 NS_IMAGE
=> 'Grafika',
70 NS_IMAGE_TALK
=> 'Dyskusja_grafiki',
71 NS_MEDIAWIKI
=> 'MediaWiki',
72 NS_MEDIAWIKI_TALK
=> 'Dyskusja_MediaWiki',
73 NS_TEMPLATE
=> 'Szablon',
74 NS_TEMPLATE_TALK
=> 'Dyskusja_szablonu',
76 NS_HELP_TALK
=> 'Dyskusja_pomocy',
77 NS_CATEGORY
=> 'Kategoria',
78 NS_CATEGORY_TALK
=> 'Dyskusja_kategorii'
83 function getNamespaces() {
84 return $this->mNamespaceNamesPl + parent
::getNamespaces();
87 function getQuickbarSettings() {
88 return $this->mQuickbarSettingsPl
;
91 function getMessage( $key ) {
92 if( isset( $this->mMessagesPl
[$key] ) ) {
93 return $this->mMessagesPl
[$key];
95 return parent
::getMessage( $key );
99 function getAllMessages() {
100 return $this->mMessagesPl
;
103 function getMonthNameGen( $key ) {
104 global $wgMonthNamesGenEn, $wgContLang;
105 // see who called us and use the correct message function
106 if( get_class( $wgContLang->getLangObj() ) == get_class( $this ) )
107 return wfMsgForContent( $wgMonthNamesGenEn[$key-1] );
109 return wfMsg( $wgMonthNamesGenEn[$key-1] );
112 function formatMonth( $month, $format ) {
113 return $this->getMonthAbbreviation( $month );
116 # Check for Latin-2 backwards-compatibility URLs
117 function fallback8bitEncoding() {
121 function separatorTransformTable() {
123 ',' => "\xc2\xa0", // @bug 2749
128 function linkTrail() {
129 return '/^([a-zęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+)(.*)$/sDu';