* (bug 4685) Slovenian LanguageSl.php hardcodes project namespace
[lhc/web/wiklou.git] / languages / LanguageSl.php
1 <?php
2 /**
3 * @package MediaWiki
4 * @subpackage Language
5 */
6
7 #
8 # Revision/
9 # Inačica 1.00.00 XJamRastafire 2003-07-08 |NOT COMPLETE
10 # 1.00.10 XJamRastafire 2003-11-03 |NOT COMPLETE
11 # ______________________________________________________
12 # 1.00.20 XJamRastafire 2003-11-05 | COMPLETE
13 # 1.00.30 romanm 2003-11-07 | minor changes
14 # 1.00.31 romanm 2003-11-11 | merged incorrectly broken lines
15 # 1.00.32 romanm 2003-11-19 | merged incorrectly broken lines
16 # 1.00.40 romanm 2003-11-21 | fixed Google search
17
18 # 1.00.50 Nikerabbit 2005-08-15 | removed old stuff, some cleanup, NOT COMPLETE!
19
20
21 require_once( "LanguageUtf8.php" );
22
23 /* private */ $wgNamespaceNamesSl = array(
24 NS_MEDIA => 'Media',
25 NS_SPECIAL => 'Posebno',
26 NS_MAIN => '',
27 NS_TALK => 'Pogovor',
28 NS_USER => 'Uporabnik',
29 NS_USER_TALK => 'Uporabniški_pogovor',
30 NS_PROJECT => $wgMetaNamespace,
31 NS_PROJECT_TALK => FALSE, # Set in constructor
32 NS_IMAGE => 'Slika',
33 NS_IMAGE_TALK => 'Pogovor_o_sliki',
34 NS_MEDIAWIKI => 'MediaWiki',
35 NS_MEDIAWIKI_TALK => 'Pogovor_o_MediaWiki',
36 NS_TEMPLATE => 'Predloga',
37 NS_TEMPLATE_TALK => 'Pogovor_o_predlogi',
38 NS_HELP => 'Pomoč',
39 NS_HELP_TALK => 'Pogovor_o_pomoči',
40 NS_CATEGORY => 'Kategorija',
41 NS_CATEGORY_TALK => 'Pogovor_o_kategoriji'
42 ) + $wgNamespaceNamesEn;
43
44 /* private */ $wgQuickbarSettingsSl = array(
45 "Brez", "Levo nepomično", "Desno nepomično", "Levo leteče"
46 );
47
48 /* private */ $wgDateFormatsSl = array(
49 # 'No preference',
50 );
51
52 if (!$wgCachedMessageArrays) {
53 require_once('MessagesSl.php');
54 }
55
56 #--------------------------------------------------------------------------
57 # Internationalisation code
58 #--------------------------------------------------------------------------
59
60 class LanguageSl extends LanguageUtf8 {
61 function LanguageSl() {
62 global $wgNamespaceNamesSl, $wgMetaNamespace;
63 LanguageUtf8::LanguageUtf8();
64 $wgNamespaceNamesSl[NS_PROJECT_TALK] = 'Pogovor_o_' . $this->convertGrammar( $wgMetaNamespace, 'orodnik' );
65 }
66
67 function getNamespaces() {
68 global $wgNamespaceNamesSl;
69 return $wgNamespaceNamesSl;
70 }
71
72 function getQuickbarSettings() {
73 global $wgQuickbarSettingsSl;
74 return $wgQuickbarSettingsSl;
75 }
76
77 function getDateFormats() {
78 global $wgDateFormatsSl;
79 return $wgDateFormatsSl;
80 }
81
82 function getMessage( $key ) {
83 global $wgAllMessagesSl;
84 if(array_key_exists($key, $wgAllMessagesSl))
85 return $wgAllMessagesSl[$key];
86 else
87 return parent::getMessage($key);
88 }
89
90 function fallback8bitEncoding() {
91 return "iso-8859-2";
92 }
93
94 function formatNum( $number, $year = false ) {
95 return $year ? $number : strtr($this->commafy($number), '.,', ',.' );
96 }
97
98 # Convert from the nominative form of a noun to some other case
99 # Invoked with {{GRAMMAR:case|word}}
100 function convertGrammar( $word, $case ) {
101 switch ( $case ) {
102 case 'rodilnik': # genitive
103 if ( $word == 'Wikipedija' ) {
104 $word = 'Wikipedije';
105 } elseif ( $word == 'Wikiknjige' ) {
106 $word = 'Wikiknjig';
107 } elseif ( $word == 'Wikinovice' ) {
108 $word = 'Wikinovic';
109 } elseif ( $word == 'Wikinavedek' ) {
110 $word = 'Wikinavedka';
111 } elseif ( $word == 'Wikivir' ) {
112 $word = 'Wikivira';
113 } elseif ( $word == 'Wikislovar' ) {
114 $word = 'Wikislovarja';
115 }
116 break;
117 case 'dajalnik': # dativ
118 if ( $word == 'Wikipedija' ) {
119 $word = 'Wikipediji';
120 } elseif ( $word == 'Wikiknjige' ) {
121 $word = 'Wikiknjigam';
122 } elseif ( $word == 'Wikinovice' ) {
123 $word = 'Wikinovicam';
124 } elseif ( $word == 'Wikinavedek' ) {
125 $word = 'Wikinavedku';
126 } elseif ( $word == 'Wikivir' ) {
127 $word = 'Wikiviru';
128 } elseif ( $word == 'Wikislovar' ) {
129 $word = 'Wikislovarju';
130 }
131 break;
132 case 'tožilnik': # akuzatív
133 if ( $word == 'Wikipedija' ) {
134 $word = 'Wikipedijo';
135 } elseif ( $word == 'Wikiknjige' ) {
136 $word = 'Wikiknjige';
137 } elseif ( $word == 'Wikinovice' ) {
138 $word = 'Wikinovice';
139 } elseif ( $word == 'Wikinavedek' ) {
140 $word = 'Wikinavedek';
141 } elseif ( $word == 'Wikivir' ) {
142 $word = 'Wikivir';
143 } elseif ( $word == 'Wikislovar' ) {
144 $word = 'Wikislovar';
145 }
146 break;
147 case 'mestnik': # locative
148 if ( $word == 'Wikipedija' ) {
149 $word = 'z Wikipedijo';
150 } elseif ( $word == 'Wikiknjige' ) {
151 $word = 'z Wikiknjigami';
152 } elseif ( $word == 'Wikinovice' ) {
153 $word = 'z Wikinovicami';
154 } elseif ( $word == 'Wikinavedek' ) {
155 $word = 'z Wikinavedkom';
156 } elseif ( $word == 'Wikivir' ) {
157 $word = 'z Wikivirom';
158 } elseif ( $word == 'Wikislovar' ) {
159 $word = 'z Wikislovarjem';
160 }
161 break;
162 case 'orodnik': # instrumental
163 if ( $word == 'Wikipedija' ) {
164 $word = 'o Wikipediji';
165 } elseif ( $word == 'Wikiknjige' ) {
166 $word = 'o Wikiknjigah';
167 } elseif ( $word == 'Wikinovice' ) {
168 $word = 'o Wikinovicah';
169 } elseif ( $word == 'Wikinavedek' ) {
170 $word = 'o Wikinavedku';
171 } elseif ( $word == 'Wikivir' ) {
172 $word = 'o Wikiviru';
173 } elseif ( $word == 'Wikislovar' ) {
174 $word = 'o Wikislovarju';
175 }
176 break;
177 }
178
179 return $word; # this will return the original value for 'imenovalnik' (nominativ) and all undefined case values
180 }
181
182 }
183 ?>