* Preserve entered reason when reporting unconfirmed lock on Special:Lockdb
[lhc/web/wiklou.git] / languages / LanguagePl.php
1 <?php
2 /** Polish (Polski)
3 *
4 * @package MediaWiki
5 * @subpackage Language
6 */
7
8 require_once( 'LanguageUtf8.php' );
9
10 if (!$wgCachedMessageArrays) {
11 require_once('MessagesPl.php');
12 }
13
14 class LanguagePl extends LanguageUtf8 {
15 private $mMessagesPl, $mNamespaceNamesPl = null;
16
17 private $mQuickbarSettingsPl = array(
18 'Brak', 'Stały, z lewej', 'Stały, z prawej', 'Unoszący się, z lewej'
19 );
20
21 function __construct() {
22 parent::__construct();
23
24 global $wgAllMessagesPl;
25 $this->mMessagesPl =& $wgAllMessagesPl;
26
27 global $wgMetaNamespace;
28 # Yucky hardcoding hack as polish grammar need tweaking :o)
29 switch( $wgMetaNamespace ) {
30 case 'Wikipedia':
31 $wgMetaTalkNamespace = 'Dyskusja_Wikipedii';
32 $wgMetaUserNamespace = 'Wikipedysta';
33 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
34 case 'Wikisłownik':
35 $wgMetaTalkNamespace = 'Wikidyskusja';
36 $wgMetaUserNamespace = 'Wikipedysta';
37 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
38 case 'Wikicytaty':
39 $wgMetaTalkNamespace = 'Dyskusja_Wikicytatów';
40 $wgMetaUserNamespace = 'Wikipedysta';
41 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
42 case 'Wikiźródła':
43 $wgMetaTalkNamespace = 'Dyskusja_Wikiźródeł';
44 $wgMetaUserNamespace = 'Wikiskryba';
45 $wgMetaUserTalkNamespace = 'Dyskusja_Wikiskryby'; break;
46 case 'Wikibooks':
47 $wgMetaTalkNamespace = 'Dyskusja_Wikibooks';
48 $wgMetaUserNamespace = 'Wikipedysta';
49 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
50 case 'Wikinews':
51 $wgMetaTalkNamespace = 'Dyskusja_Wikinews';
52 $wgMetaUserNamespace = 'Wikireporter';
53 $wgMetaUserTalkNamespace = 'Dyskusja_Wikireportera'; break;
54 default:
55 $wgMetaTalkNamespace = 'Dyskusja_' . $wgMetaNamespace;
56 $wgMetaUserNamespace = 'Użytkownik';
57 $wgMetaUserTalkNamespace = 'Dyskusja_użytkownika'; break;
58 }
59
60 $this->mNamespaceNamesPl = array(
61 NS_MEDIA => 'Media',
62 NS_SPECIAL => 'Specjalna',
63 NS_MAIN => '',
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',
75 NS_HELP => 'Pomoc',
76 NS_HELP_TALK => 'Dyskusja_pomocy',
77 NS_CATEGORY => 'Kategoria',
78 NS_CATEGORY_TALK => 'Dyskusja_kategorii'
79 );
80
81 }
82
83 function getNamespaces() {
84 return $this->mNamespaceNamesPl + parent::getNamespaces();
85 }
86
87 function getQuickbarSettings() {
88 return $this->mQuickbarSettingsPl;
89 }
90
91 function getMessage( $key ) {
92 if( isset( $this->mMessagesPl[$key] ) ) {
93 return $this->mMessagesPl[$key];
94 } else {
95 return parent::getMessage( $key );
96 }
97 }
98
99 function getAllMessages() {
100 return $this->mMessagesPl;
101 }
102
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] );
108 else
109 return wfMsg( $wgMonthNamesGenEn[$key-1] );
110 }
111
112 function formatMonth( $month, $format ) {
113 return $this->getMonthAbbreviation( $month );
114 }
115
116 # Check for Latin-2 backwards-compatibility URLs
117 function fallback8bitEncoding() {
118 return 'iso-8859-2';
119 }
120
121 function separatorTransformTable() {
122 return array(
123 ',' => "\xc2\xa0", // @bug 2749
124 '.' => ','
125 );
126 }
127
128 function linkTrail() {
129 return '/^([a-zęóąśłżźćńĘÓĄŚŁŻŹĆŃ]+)(.*)$/sDu';
130 }
131
132 }
133 ?>