Index: trunk/extensions/Interwiki/SpecialInterwiki.i18n.php |
— | — | @@ -1,5 +1,9 @@ |
2 | 2 | <?php |
3 | | -/* |
| 3 | +/** |
| 4 | + * Internationalisation file for extension Interwiki. |
| 5 | + * |
| 6 | + * @addtogroup Extensions |
| 7 | + * |
4 | 8 | * This program is free software; you can redistribute it and/or modify |
5 | 9 | * it under the terms of the GNU General Public License as published by |
6 | 10 | * the Free Software Foundation; either version 2 of the License, or |
— | — | @@ -12,9 +16,9 @@ |
13 | 17 | * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later |
14 | 18 | */ |
15 | 19 | |
16 | | -$wgSpecialInterwikiMessages = array(); |
| 20 | +$messages = array(); |
17 | 21 | |
18 | | -$wgSpecialInterwikiMessages['en'] = array( |
| 22 | +$messages['en'] = array( |
19 | 23 | # general messages |
20 | 24 | 'interwiki' => 'View and edit interwiki data', |
21 | 25 | 'interwiki_prefix' => 'Prefix', |
— | — | @@ -48,7 +52,7 @@ |
49 | 53 | /** Arabic (العربية) |
50 | 54 | * @author Meno25 |
51 | 55 | */ |
52 | | -$wgSpecialInterwikiMessages['ar'] = array( |
| 56 | +$messages['ar'] = array( |
53 | 57 | 'interwiki' => 'عرض وتعديل بيانات الإنترويكي', |
54 | 58 | 'interwiki_prefix' => 'بادئة', |
55 | 59 | 'interwiki_reasonfield' => 'سبب', |
— | — | @@ -75,7 +79,7 @@ |
76 | 80 | /** Bulgarian (Български) |
77 | 81 | * @author DCLXVI |
78 | 82 | */ |
79 | | -$wgSpecialInterwikiMessages['bg'] = array( |
| 83 | +$messages['bg'] = array( |
80 | 84 | 'interwiki' => 'Преглед и управление на междууикитата', |
81 | 85 | 'interwiki_prefix' => 'Представка:', |
82 | 86 | 'interwiki_reasonfield' => 'Причина', |
— | — | @@ -93,7 +97,7 @@ |
94 | 98 | * @author MF-Warburg |
95 | 99 | * @author Raimond Spekking |
96 | 100 | */ |
97 | | -$wgSpecialInterwikiMessages['de'] = array( |
| 101 | +$messages['de'] = array( |
98 | 102 | 'interwiki' => 'Interwiki-Daten betrachten und bearbeiten', |
99 | 103 | 'interwiki_prefix' => 'Präfix', |
100 | 104 | 'interwiki_reasonfield' => 'Grund', |
— | — | @@ -118,7 +122,7 @@ |
119 | 123 | /** Greek (Ελληνικά) |
120 | 124 | * @author Consta |
121 | 125 | */ |
122 | | -$wgSpecialInterwikiMessages['el'] = array( |
| 126 | +$messages['el'] = array( |
123 | 127 | 'interwiki_prefix' => 'Πρόθεμα', |
124 | 128 | 'interwiki_reasonfield' => 'Λόγος', |
125 | 129 | 'interwiki_defaultreason' => 'Δεν δίνετε λόγος', |
— | — | @@ -128,7 +132,7 @@ |
129 | 133 | * @author Grondin |
130 | 134 | * @author Sherbrooke |
131 | 135 | */ |
132 | | -$wgSpecialInterwikiMessages['fr'] = array( |
| 136 | +$messages['fr'] = array( |
133 | 137 | 'interwiki' => 'Voir et manipuler les données interwiki', |
134 | 138 | 'interwiki_prefix' => 'Préfixe', |
135 | 139 | 'interwiki_reasonfield' => 'Motif', |
— | — | @@ -154,7 +158,7 @@ |
155 | 159 | * @author Alma |
156 | 160 | * @author Xosé |
157 | 161 | */ |
158 | | -$wgSpecialInterwikiMessages['gl'] = array( |
| 162 | +$messages['gl'] = array( |
159 | 163 | 'interwiki' => 'Ver e manipular datos interwiki', |
160 | 164 | 'interwiki_prefix' => 'Prefixo', |
161 | 165 | 'interwiki_reasonfield' => 'Razón', |
— | — | @@ -177,19 +181,19 @@ |
178 | 182 | ); |
179 | 183 | |
180 | 184 | /** Gujarati (ગુજરાતી) */ |
181 | | -$wgSpecialInterwikiMessages['gu'] = array( |
| 185 | +$messages['gu'] = array( |
182 | 186 | 'interwiki_reasonfield' => 'કારણ', |
183 | 187 | ); |
184 | 188 | |
185 | 189 | /** Hawaiian (Hawai`i) |
186 | 190 | * @author SPQRobin |
187 | 191 | */ |
188 | | -$wgSpecialInterwikiMessages['haw'] = array( |
| 192 | +$messages['haw'] = array( |
189 | 193 | 'interwiki_reasonfield' => 'Ke kumu', |
190 | 194 | 'interwiki_defaultreason' => '‘a‘ohe kumu', |
191 | 195 | ); |
192 | 196 | |
193 | | -$wgSpecialInterwikiMessages['hr'] = array( |
| 197 | +$messages['hr'] = array( |
194 | 198 | 'interwiki' => 'Vidi i uredi međuwiki podatke', |
195 | 199 | 'interwiki_prefix' => 'Prefiks', |
196 | 200 | 'interwiki_local' => 'Lokalno', |
— | — | @@ -204,7 +208,7 @@ |
205 | 209 | /** Upper Sorbian (Hornjoserbsce) |
206 | 210 | * @author Michawiki |
207 | 211 | */ |
208 | | -$wgSpecialInterwikiMessages['hsb'] = array( |
| 212 | +$messages['hsb'] = array( |
209 | 213 | 'interwiki' => 'Interwiki-daty wobhladać a změnić', |
210 | 214 | 'interwiki_prefix' => 'Prefiks', |
211 | 215 | 'interwiki_reasonfield' => 'Přičina', |
— | — | @@ -231,7 +235,7 @@ |
232 | 236 | * @author UV |
233 | 237 | * @author SPQRobin |
234 | 238 | */ |
235 | | -$wgSpecialInterwikiMessages['la'] = array( |
| 239 | +$messages['la'] = array( |
236 | 240 | 'interwiki' => 'Videre et recensere data intervica', |
237 | 241 | 'interwiki_prefix' => 'Praefixum', |
238 | 242 | 'interwiki_reasonfield' => 'Causa', |
— | — | @@ -255,7 +259,7 @@ |
256 | 260 | /** Luxembourgish (Lëtzebuergesch) |
257 | 261 | * @author Robby |
258 | 262 | */ |
259 | | -$wgSpecialInterwikiMessages['lb'] = array( |
| 263 | +$messages['lb'] = array( |
260 | 264 | 'interwiki' => 'Interwiki-Date kucken a veränneren', |
261 | 265 | 'interwiki_prefix' => 'Prefix', |
262 | 266 | 'interwiki_reasonfield' => 'Grond', |
— | — | @@ -266,7 +270,7 @@ |
267 | 271 | /** Dutch (Nederlands) |
268 | 272 | * @author SPQRobin |
269 | 273 | */ |
270 | | -$wgSpecialInterwikiMessages['nl'] = array( |
| 274 | +$messages['nl'] = array( |
271 | 275 | 'interwiki' => 'Interwikigegevens bekijken en wijzigen', |
272 | 276 | 'interwiki_prefix' => 'Voorvoegsel', |
273 | 277 | 'interwiki_reasonfield' => 'Reden', |
— | — | @@ -288,7 +292,7 @@ |
289 | 293 | 'interwiki_defaultreason' => 'geen reden gegeven', |
290 | 294 | ); |
291 | 295 | |
292 | | -$wgSpecialInterwikiMessages['no'] = array( |
| 296 | +$messages['no'] = array( |
293 | 297 | 'interwiki' => 'Vis og manipuler interwikidata', |
294 | 298 | 'interwiki_prefix' => 'Prefiks', |
295 | 299 | 'interwiki_local' => 'Lokal', |
— | — | @@ -312,7 +316,7 @@ |
313 | 317 | /** Occitan (Occitan) |
314 | 318 | * @author Cedric31 |
315 | 319 | */ |
316 | | -$wgSpecialInterwikiMessages['oc'] = array( |
| 320 | +$messages['oc'] = array( |
317 | 321 | 'interwiki' => 'Veire e editar las donadas interwiki', |
318 | 322 | 'interwiki_reasonfield' => 'Motiu', |
319 | 323 | 'interwiki_intro' => "Vejatz $1 per obténer mai d'informacions per çò que concernís la taula interwiki. Aquò es lo [[Special:Log/interwiki|jornal de las modificacions]] de la taula interwiki.", |
— | — | @@ -333,7 +337,7 @@ |
334 | 338 | 'interwiki_defaultreason' => 'Cap de motiu balhat', |
335 | 339 | ); |
336 | 340 | |
337 | | -$wgSpecialInterwikiMessages['pt'] = array( |
| 341 | +$messages['pt'] = array( |
338 | 342 | 'interwiki' => 'Ver e manipular dados de interwikis', |
339 | 343 | 'interwiki_prefix' => 'Prefixo', |
340 | 344 | 'interwiki_local' => 'Local',#identical but defined |
— | — | @@ -358,7 +362,7 @@ |
359 | 363 | * @author Alexander Chemeris |
360 | 364 | * @author Illusion |
361 | 365 | */ |
362 | | -$wgSpecialInterwikiMessages['ru'] = array( |
| 366 | +$messages['ru'] = array( |
363 | 367 | 'interwiki' => 'Просмотр и изменение префиксов интервики', |
364 | 368 | 'interwiki_prefix' => 'Префикс', |
365 | 369 | 'interwiki_reasonfield' => 'Причина', |
— | — | @@ -380,7 +384,7 @@ |
381 | 385 | /** Sassaresu (Sassaresu) |
382 | 386 | * @author Felis |
383 | 387 | */ |
384 | | -$wgSpecialInterwikiMessages['sdc'] = array( |
| 388 | +$messages['sdc'] = array( |
385 | 389 | 'interwiki' => 'Vidè e mudìfiggà li dati interwiki', |
386 | 390 | 'interwiki_prefix' => 'Prefissu', |
387 | 391 | 'interwiki_reasonfield' => 'Rasgioni', |
— | — | @@ -395,7 +399,7 @@ |
396 | 400 | /** Slovak (Slovenčina) |
397 | 401 | * @author Helix84 |
398 | 402 | */ |
399 | | -$wgSpecialInterwikiMessages['sk'] = array( |
| 403 | +$messages['sk'] = array( |
400 | 404 | 'interwiki' => 'Zobraziť a upravovať údaje interwiki', |
401 | 405 | 'interwiki_prefix' => 'Predpona', |
402 | 406 | 'interwiki_reasonfield' => 'Dôvod', |
— | — | @@ -420,7 +424,7 @@ |
421 | 425 | /** Seeltersk (Seeltersk) |
422 | 426 | * @author Pyt |
423 | 427 | */ |
424 | | -$wgSpecialInterwikiMessages['stq'] = array( |
| 428 | +$messages['stq'] = array( |
425 | 429 | 'interwiki' => 'Interwiki-Doaten bekiekje un beoarbaidje', |
426 | 430 | 'interwiki_prefix' => 'Präfix', |
427 | 431 | 'interwiki_reasonfield' => 'Gruund', |
Index: trunk/extensions/Interwiki/SpecialInterwiki.php |
— | — | @@ -14,7 +14,6 @@ |
15 | 15 | */ |
16 | 16 | |
17 | 17 | if (!defined('MEDIAWIKI')) die(); |
18 | | -$wgExtensionFunctions[] = "Interwiki"; |
19 | 18 | |
20 | 19 | $wgExtensionCredits['specialpage'][] = array( |
21 | 20 | 'name' => 'SpecialInterwiki', |
— | — | @@ -24,12 +23,11 @@ |
25 | 24 | 'author' => array( 'Stephanie Amanda Stevens', 'SPQRobin', 'others' ), |
26 | 25 | ); |
27 | 26 | |
| 27 | +$wgExtensionMessagesFiles['Interwiki'] = dirname(__FILE__) . '/SpecialInterwiki.i18n.php'; |
| 28 | +$wgExtensionFunctions[] = "Interwiki"; |
| 29 | + |
28 | 30 | function Interwiki() { |
29 | | - global $IP, $wgMessageCache, $wgHooks, $wgSpecialInterwikiMessages; |
30 | | - require_once( "$IP/includes/SpecialPage.php" ); |
31 | | - require_once( 'SpecialInterwiki.i18n.php'); |
32 | | - foreach( $wgSpecialInterwikiMessages as $key => $value ) { |
33 | | - $wgMessageCache->addMessages( $wgSpecialInterwikiMessages[$key], $key );} |
| 31 | + global $IP, $wgHooks; |
34 | 32 | |
35 | 33 | # Add a new log type |
36 | 34 | $wgHooks['LogPageValidTypes'][] = 'wfInterwikiAddLogType'; |
— | — | @@ -40,13 +38,13 @@ |
41 | 39 | $wgHooks['LogPageLogHeader'][] = 'wfInterwikiAddLogHeader'; |
42 | 40 | $wgHooks['LogPageActionText'][] = 'wfInterwikiAddActionText'; |
43 | 41 | |
44 | | - class Interwiki extends SpecialPage { |
45 | | - function Interwiki() { |
46 | | - SpecialPage::SpecialPage( 'Interwiki' ); |
47 | | - $this->includable( true ); |
| 42 | + class Interwiki extends IncludableSpecialPage { |
| 43 | + public function __construct() { |
| 44 | + parent::__construct( 'Interwiki' ); |
48 | 45 | } |
49 | 46 | |
50 | | - function execute( $par = null ) { |
| 47 | + function execute( $para ) { |
| 48 | + wfLoadExtensionMessages( 'Interwiki' ); |
51 | 49 | $fname = 'Interwiki::execute'; |
52 | 50 | global $wgOut, $wgRequest, $wgUser; |
53 | 51 | |
— | — | @@ -62,6 +60,8 @@ |
63 | 61 | $safePost = $wgRequest->wasPosted() && |
64 | 62 | $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) ); |
65 | 63 | |
| 64 | + $out = ""; |
| 65 | + |
66 | 66 | if ($do == "delete") { |
67 | 67 | if (!$admin) { $wgOut->permissionRequired('interwiki'); return; } |
68 | 68 | $prefix = $wgRequest->getVal( 'prefix' ); |
— | — | @@ -227,7 +227,7 @@ |
228 | 228 | } |
229 | 229 | } |
230 | 230 | |
231 | | - SpecialPage::addPage( new Interwiki ); |
| 231 | + IncludableSpecialPage::addPage( new Interwiki ); |
232 | 232 | } |
233 | 233 | |
234 | 234 | function wfInterwikiAddLogType( &$types ) { |
Index: trunk/extensions/Translate/MessageGroups.php |
— | — | @@ -1209,11 +1209,10 @@ |
1210 | 1210 | } |
1211 | 1211 | |
1212 | 1212 | class InterwikiMessageGroup extends ExtensionMessageGroup { |
1213 | | - protected $fileExporter = null; |
1214 | 1213 | protected $label = 'Interwiki Edit Page'; |
1215 | 1214 | protected $id = 'ext-interwiki'; |
1216 | 1215 | |
1217 | | - protected $arrName = 'wgSpecialInterwikiMessages'; |
| 1216 | + protected $arrName = 'messages'; |
1218 | 1217 | protected $messageFile = 'Interwiki/SpecialInterwiki.i18n.php'; |
1219 | 1218 | |
1220 | 1219 | protected $optional = array( |