(bug 2871) Links to talk pages in watchlist editing view
[lhc/web/wiklou.git] / languages / LanguagePl.php
1 <?php
2 /**
3 * @package MediaWiki
4 * @subpackage Language
5 */
6 require_once("LanguageUtf8.php");
7
8 # Yucky hardcoding hack as polish grammar need tweaking :o)
9 switch( $wgMetaNamespace ) {
10 case 'Wikipedia':
11 $wgMetaTalkNamespace = 'Dyskusja_Wikipedii';
12 $wgMetaUserNamespace = 'Wikipedysta';
13 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
14 case 'Wikisłownik':
15 $wgMetaTalkNamespace = 'Wikidyskusja';
16 $wgMetaUserNamespace = 'Wikipedysta';
17 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
18 case 'Wikicytaty':
19 $wgMetaTalkNamespace = 'Dyskusja_Wikicytatów';
20 $wgMetaUserNamespace = 'Wikipedysta';
21 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
22 case 'Wikiźródła':
23 $wgMetaTalkNamespace = 'Dyskusja_Wikiźródeł';
24 $wgMetaUserNamespace = 'Wikiskryba';
25 $wgMetaUserTalkNamespace = 'Dyskusja_Wikiskryby'; break;
26 case 'Wikibooks':
27 $wgMetaTalkNamespace = 'Dyskusja_Wikibooks';
28 $wgMetaUserNamespace = 'Wikipedysta';
29 $wgMetaUserTalkNamespace = 'Dyskusja_Wikipedysty'; break;
30 case 'Wikinews':
31 $wgMetaTalkNamespace = 'Dyskusja_Wikinews';
32 $wgMetaUserNamespace = 'Wikireporter';
33 $wgMetaUserTalkNamespace = 'Dyskusja_Wikireportera'; break;
34 default:
35 $wgMetaTalkNamespace = 'Dyskusja_'.$wgMetaNamespace;
36 $wgMetaUserNamespace = 'Użytkownik';
37 $wgMetaUserTalkNamespace = 'Dyskusja_użytkownika'; break;
38 }
39
40 /* private */ $wgNamespaceNamesPl = array(
41 NS_MEDIA => "Media",
42 NS_SPECIAL => "Specjalna",
43 NS_MAIN => "",
44 NS_TALK => "Dyskusja",
45 NS_USER => $wgMetaUserNamespace,
46 NS_USER_TALK => $wgMetaUserTalkNamespace,
47 NS_PROJECT => $wgMetaNamespace,
48 NS_PROJECT_TALK => $wgMetaTalkNamespace, // see above
49 NS_IMAGE => "Grafika",
50 NS_IMAGE_TALK => "Dyskusja_grafiki",
51 NS_MEDIAWIKI => "MediaWiki",
52 NS_MEDIAWIKI_TALK => "Dyskusja_MediaWiki",
53 NS_TEMPLATE => "Szablon",
54 NS_TEMPLATE_TALK => "Dyskusja_szablonu",
55 NS_HELP => "Pomoc",
56 NS_HELP_TALK => "Dyskusja_pomocy",
57 NS_CATEGORY => "Kategoria",
58 NS_CATEGORY_TALK => "Dyskusja_kategorii"
59 ) + $wgNamespaceNamesEn;
60
61 /* private */ $wgQuickbarSettingsPl = array(
62 "Brak", "Stały, z lewej", "Stały, z prawej", "Unoszący się, z lewej"
63 );
64
65 if (!$wgCachedMessageArrays) {
66 require_once('MessagesPl.php');
67 }
68
69 class LanguagePl extends LanguageUtf8 {
70
71 function getNamespaces() {
72 global $wgNamespaceNamesPl;
73 return $wgNamespaceNamesPl;
74 }
75
76 function getQuickbarSettings() {
77 global $wgQuickbarSettingsPl;
78 return $wgQuickbarSettingsPl;
79 }
80
81 function getMonthNameGen( $key ) {
82 global $wgMonthNamesGenEn, $wgContLang;
83 // see who called us and use the correct message function
84 if( get_class( $wgContLang->getLangObj() ) == get_class( $this ) )
85 return wfMsgForContent( $wgMonthNamesGenEn[$key-1] );
86 else
87 return wfMsg( $wgMonthNamesGenEn[$key-1] );
88 }
89
90 function formatMonth( $month, $format ) {
91 return $this->getMonthAbbreviation( $month );
92 }
93
94 function getMessage( $key ) {
95 global $wgAllMessagesPl;
96 if(array_key_exists($key, $wgAllMessagesPl))
97 return $wgAllMessagesPl[$key];
98 else
99 return parent::getMessage($key);
100 }
101
102 # Check for Latin-2 backwards-compatibility URLs
103 function fallback8bitEncoding() {
104 return "iso-8859-2";
105 }
106
107 var $digitTransTable = array(
108 ',' => "\xc2\xa0", // @bug 2749
109 '.' => ','
110 );
111
112 function formatNum( $number, $year = false ) {
113 return !$year ? strtr($number, $this->digitTransTable ) : $number;
114 }
115 }
116
117 ?>