From cb9d0faebeed51f59c8c532abec1e04fa4011e0d Mon Sep 17 00:00:00 2001 From: Siebrand Mazeland Date: Wed, 26 Dec 2007 16:50:58 +0000 Subject: [PATCH] * use wfLoadExtensionMessages for TitleBlacklist * update support for TitleBlacklist in Translate --- TitleBlacklist.i18n.php | 145 ++++++++++++++++++++-------------------- TitleBlacklist.php | 15 ++--- 2 files changed, 75 insertions(+), 85 deletions(-) diff --git a/TitleBlacklist.i18n.php b/TitleBlacklist.i18n.php index 3b05c327..f68e7f9e 100644 --- a/TitleBlacklist.i18n.php +++ b/TitleBlacklist.i18n.php @@ -1,185 +1,182 @@ array( - 'titleblacklist' => +$messages = array(); + +$messages['en'] = array( + 'titleblacklist' => "# That's a title blacklist # Every title that matches regex here are forbidden to create and edit # Use \"#\" for comments ", - 'titleblacklist-forbidden-edit' => " + 'titleblacklist-forbidden-edit' => "
'''A page titled \"\$2\" cannot be created'''
It matches the following blacklist entry: '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " + 'titleblacklist-forbidden-move' => " '''A page titled \"\$2\" cannot be moved to \"\$3\"'''
It matches the following blacklist entry: '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => " + 'titleblacklist-forbidden-upload' => " '''A file named \"\$2\" cannot be uploaded'''
It matches the following blacklist entry: '''''\$1'''''", - 'titleblacklist-invalid' => 'The following {{PLURAL:$1|line|lines}} in the title blacklist {{PLURAL:$1|is|are}} invalid; please correct {{PLURAL:$1|it|them}} before saving:', - ), + 'titleblacklist-invalid' => 'The following {{PLURAL:$1|line|lines}} in the title blacklist {{PLURAL:$1|is|are}} invalid; please correct {{PLURAL:$1|it|them}} before saving:', +); /** Arabic (العربية) * @author Meno25 * @author SPQRobin */ - 'ar' => array( - 'titleblacklist' => '# هذه قائمة سوداء للعناوين +$messages['ar'] = array( + 'titleblacklist' => '# هذه قائمة سوداء للعناوين # كل عنوان يطابق تعبيرا منتظما هنا ممنوع إنشاؤه وتعديله # استخدم "#" للتعليقات', - 'titleblacklist-forbidden-edit' => "
+ 'titleblacklist-forbidden-edit' => "
'''الصفحة المعنونة \"\$2\" لا يمكن إنشاؤها'''
هي تطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " + 'titleblacklist-forbidden-move' => " '''الصفحة المعنونة \"\$2\" لا يمكن نقلها إلى \"\$3\"'''
هي تطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => "'''الملف بالاسم \"\$2\" لا يمكن رفعه'''
+ 'titleblacklist-forbidden-upload' => "'''الملف بالاسم \"\$2\" لا يمكن رفعه'''
هو يطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''", - 'titleblacklist-invalid' => '{{PLURAL:$1|السطر|السطور}} التالية في قائمة العناوين السوداء {{PLURAL:$1|غير صحيح|غير صحيحة}}؛ من فضلك {{PLURAL:$1|صححه|صححهم}} قبل الحفظ:', - ), + 'titleblacklist-invalid' => '{{PLURAL:$1|السطر|السطور}} التالية في قائمة العناوين السوداء {{PLURAL:$1|غير صحيح|غير صحيحة}}؛ من فضلك {{PLURAL:$1|صححه|صححهم}} قبل الحفظ:', +); - 'de' => array( - 'titleblacklist' => +$messages['de'] = array( + 'titleblacklist' => "# Dies ist die Schwarze Liste unerwünschter Seitennamen. # Jeder Seitenname, auf den die folgenden regulären Ausdrücke zutreffen, kann nicht erstellt und bearbeitet werden. -# Text hinter einer Raute „#“ wird als Kommentar gesehen -", - 'titleblacklist-forbidden-edit' => " +# Text hinter einer Raute „#“ wird als Kommentar gesehen", + 'titleblacklist-forbidden-edit' => "
'''Eine Seite mit dem Titel „$2“ kann nicht erstellt werden.'''
Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " + 'titleblacklist-forbidden-move' => " '''Die Seite „$2“ kann nicht nach „$3“ verschoben werden.'''
Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => " + 'titleblacklist-forbidden-upload' => " '''Eine Datei mit dem Namen „$2“ kann nicht hochgeladen werden.'''
Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''", - ), +); /** French (Français) * @author Sherbrooke * @author Grondin */ - 'fr' => array( - 'titleblacklist' => "# Ceci est un titre mis en liste noire +$messages['fr'] = array( + 'titleblacklist' => "# Ceci est un titre mis en liste noire # Chaque titre qu'indique ici le code regex est interdit à la création et à l'édition # Utilisez « \" » pour écrire des commentaires", - 'titleblacklist-forbidden-edit' => "
+ 'titleblacklist-forbidden-edit' => "
'''La page intitulée « \$2 » ne peut être créée.'''
Dans la liste noire, elle correspond à l'expression rationnelle : '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " + 'titleblacklist-forbidden-move' => " '''La page intitulée « \$2 » ne peut être déplacée à « \$3 ».'''
Dans la liste noire, elle correspond à l'expression rationnelle : '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => "'''Une fichier nommé « $2 » ne peut être téléchargé.'''
+ 'titleblacklist-forbidden-upload' => "'''Une fichier nommé « $2 » ne peut être téléchargé.'''
Dans la liste noire, il correspond à l'expression rationnelle : '''''$1'''''", - 'titleblacklist-invalid' => '{{PLURAL:$1|La ligne suivante|Les lignes suivantes}} dans la liste noire des titres {{PLURAL:$1|est invalide|sont invalides}} : vous êtes invité à {{PLURAL:$1|la|les}} corriger avant de sauvegarder.', - ), + 'titleblacklist-invalid' => '{{PLURAL:$1|La ligne suivante|Les lignes suivantes}} dans la liste noire des titres {{PLURAL:$1|est invalide|sont invalides}} : vous êtes invité à {{PLURAL:$1|la|les}} corriger avant de sauvegarder.', +); - 'gl' => array( - 'titleblacklist' => '# É unha listaxe negra de títulos +$messages['gl'] = array( + 'titleblacklist' => '# É unha listaxe negra de títulos # Ningún título que coincida cunha destas expresións regulares se pode crear e editar # Use "#" para os comentarios', - ), +); - 'hsb' => array( - 'titleblacklist' => '# To je čorna lisćina nastawkowych mjenow +$messages['hsb'] = array( + 'titleblacklist' => '# To je čorna lisćina nastawkowych mjenow # Kóžde nastawkowe mjeno, kotrež so k regularnemu wurazej hodźi, njesmě so wutworjeć a wobdźěłować # Wužij "#" za komentary', - 'titleblacklist-forbidden-edit' => '
+ 'titleblacklist-forbidden-edit' => '
\'\'\'Strona z titulom "$2" njehodźi so wutworić\'\'\'
Wotpowěduje slědowacemu regularnemu wurazej čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'
', - 'titleblacklist-forbidden-move' => ' + 'titleblacklist-forbidden-move' => ' \'\'\'Strona z titulom "$2" njeda so do "$3"\'\'\' přesunyć.
Kryje so ze slědowacym regularnym wurazom čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'
', - 'titleblacklist-forbidden-upload' => '\'\'\'Dataja z mjenom "$2" njeda so nahrać\'\'\'
+ 'titleblacklist-forbidden-upload' => '\'\'\'Dataja z mjenom "$2" njeda so nahrać\'\'\'
Kryje so ze slědowacym regularnym wurazom čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'', - ), +); - 'la' => array( - 'titleblacklist' => '# Hic est index titulorum prohibitorum +$messages['la'] = array( + 'titleblacklist' => '# Hic est index titulorum prohibitorum # Tituli qui congruunt cum expressione regulari sequente nec creari nec recenseri possunt # Utere "#" pro commentariis', - 'titleblacklist-forbidden-edit' => '
+ 'titleblacklist-forbidden-edit' => '
\'\'\'Pagina cum titulo "$2" nec creari nec recenseri potest\'\'\'
Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'
', - 'titleblacklist-forbidden-move' => ' + 'titleblacklist-forbidden-move' => ' \'\'\'Pagina cum titulo "$2" non ad "$3" moveri potest\'\'\'
Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'
', - 'titleblacklist-forbidden-upload' => '\'\'\'Fasciculus cum titulo "$2" onerari non potest\'\'\'
+ 'titleblacklist-forbidden-upload' => '\'\'\'Fasciculus cum titulo "$2" onerari non potest\'\'\'
Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'', - ), +); /** Dutch (Nederlands) * @author Siebrand * @author SPQRobin */ - 'nl' => array( - 'titleblacklist' => '# Dit is een zwarte lijst voor paginanamen +$messages['nl'] = array( + 'titleblacklist' => '# Dit is een zwarte lijst voor paginanamen # Iedere paginanaam die voldoet aan de reguliere expressie kan niet aangemaakt en bewerkt worden # Gebruik "#" voor opmerkingen', - 'titleblacklist-forbidden-edit' => "
+ 'titleblacklist-forbidden-edit' => "
'''Een pagina genaamd \"\$2\" kan niet worden aangemaakt'''
Hij voldoet aan de volgende regex op de zwarte lijst: '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " + 'titleblacklist-forbidden-move' => " '''Een pagina genaamd \"\$2\" kan niet worden hernoemd naar \"\$3\"'''
Hij voldoet aan de volgende reguliere expressie op de zwarte lijst: '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => "'''Het bestand \"\$2\" kan niet toegevoegd worden'''
+ 'titleblacklist-forbidden-upload' => "'''Het bestand \"\$2\" kan niet toegevoegd worden'''
Het voldoet aan de volgende reguliere expressie op de zwarte lijst: '''''\$1'''''", - 'titleblacklist-invalid' => 'De volgende {{PLURAL:$1|regel|regels}} in de zwarte lijst voor paginanamen {{PLURAL:$1|is|zijn}} onjuist. Corrgieer die {{PLURAL:$1|regel|regels}} alstublieft voordat u de lijst opslaat:', - ), + 'titleblacklist-invalid' => 'De volgende {{PLURAL:$1|regel|regels}} in de zwarte lijst voor paginanamen {{PLURAL:$1|is|zijn}} onjuist. Corrgieer die {{PLURAL:$1|regel|regels}} alstublieft voordat u de lijst opslaat:', +); /** Occitan (Occitan) * @author Cedric31 */ - 'oc' => array( - 'titleblacklist' => "# Aquò es un títol mes en lista negra +$messages['oc'] = array( + 'titleblacklist' => "# Aquò es un títol mes en lista negra # Cada títol qu'indica aicí lo còde regex es interdich a la creacion e a l'edicion # Utilizatz « # » per escriure de comentaris", - 'titleblacklist-forbidden-edit' => "
'''La pagina intitolada « \$2 » pòt pas èsser creada.'''
Dins la lista negra, correspond a l'expression racionala : '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " '''La page intitolada « \$2 » pòt pas èsser deplaçada a « \$3 ».'''
Dins la lista negra, correspond a l'expression racionala : '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => "'''Un fichièr nomenat « $2 » pòt pas èsser telecargat.'''
Dins la lista negra, correspond a l'expression racionala : '''''$1'''''", - ), + 'titleblacklist-forbidden-edit' => "
'''La pagina intitolada « \$2 » pòt pas èsser creada.'''
Dins la lista negra, correspond a l'expression racionala : '''''\$1'''''
", + 'titleblacklist-forbidden-move' => " '''La page intitolada « \$2 » pòt pas èsser deplaçada a « \$3 ».'''
Dins la lista negra, correspond a l'expression racionala : '''''\$1'''''
", + 'titleblacklist-forbidden-upload' => "'''Un fichièr nomenat « $2 » pòt pas èsser telecargat.'''
Dins la lista negra, correspond a l'expression racionala : '''''$1'''''", +); /** Russian (Русский) * @author VasilievVV */ - 'ru' => array( - 'titleblacklist' => +$messages['ru'] = array( + 'titleblacklist' => "# Это список запрещённый названий # Любая статья, название которой попадает под этот список, не может быть создана -# Используйте « # » для комментариев -", - 'titleblacklist-forbidden-edit' => " +# Используйте « # » для комментариев", + 'titleblacklist-forbidden-edit' => "
'''Страница с названием \"\$2\" не может быть создана'''
Она попадает под следующую запись списка запрещенных названий: '''''\$1'''''
", - 'titleblacklist-forbidden-move' => " + 'titleblacklist-forbidden-move' => " '''Страница с названием \"\$2\" не может быть перемещена'''
Она попадает под следующую запись списка запрещенных названий: '''''\$1'''''
", - 'titleblacklist-forbidden-upload' => " + 'titleblacklist-forbidden-upload' => " '''Файл с названием \"\$2\" не может быть загружен'''
Он попадает под следующую запись списка запрещенных названий: '''''\$1'''''", - 'titleblacklist-invalid' => '{{PLURAL:$1|Следующая строка|Следующие строки}} в списке запрещенный названий {{PLURAL:$1|не является правильным регулярным выражением|не являются правильными регулярными выражениями}}. Пожалуйста, исправьте {{PLURAL:$1|её|их}} перед сохранением:', - ), - - ); - - return $messages; -} + 'titleblacklist-invalid' => '{{PLURAL:$1|Следующая строка|Следующие строки}} в списке запрещенный названий {{PLURAL:$1|не является правильным регулярным выражением|не являются правильными регулярными выражениями}}. Пожалуйста, исправьте {{PLURAL:$1|её|их}} перед сохранением:', +); diff --git a/TitleBlacklist.php b/TitleBlacklist.php index 276d0a2a..592a2556 100644 --- a/TitleBlacklist.php +++ b/TitleBlacklist.php @@ -6,11 +6,12 @@ if ( !defined( 'MEDIAWIKI' ) ) { $wgExtensionCredits['other'][] = array( 'name' => 'Title Blacklist', 'author' => 'VasilievVV', - 'version' => '1.3', + 'version' => '1.4', 'url' => 'http://www.mediawiki.org/wiki/Extension:Title_Blacklist', 'description' => 'Allows to forbide creation of pages with specified titles' ); +$wgExtensionMessagesFiles['TitleBlacklist'] = dirname( __FILE__ ) . '/TitleBlacklist.i18n.php'; $wgAutoloadClasses['TitleBlacklist'] = dirname( __FILE__ ) . '/TitleBlacklist.list.php'; $wgAutoloadClasses['TitleBlacklistHooks'] = dirname( __FILE__ ) . '/TitleBlacklist.hooks.php'; @@ -35,22 +36,14 @@ $wgGroupPermissions['sysop']['tboverride'] = true; function efInitTitleBlacklist() { global $wgTitleBlacklist; $wgTitleBlacklist = new TitleBlacklist(); - efSetupTitleBlacklistMessages(); + wfLoadExtensionMessages( 'TitleBlacklist' ); efSetupTitleBlacklistHooks(); } -function efSetupTitleBlacklistMessages() { - global $wgMessageCache; - require_once( 'TitleBlacklist.i18n.php' ); - foreach( efGetTitleBlacklistMessages() as $lang => $messages ) { - $wgMessageCache->addMessages( $messages, $lang ); - } -} - function efSetupTitleBlacklistHooks() { global $wgHooks; $wgHooks['getUserPermissionsErrors'][] = 'TitleBlacklistHooks::userCan'; $wgHooks['AbortMove'][] = 'TitleBlacklistHooks::abortMove'; $wgHooks['UploadVerification'][] = 'TitleBlacklistHooks::verifyUpload'; $wgHooks['EditFilter'][] = 'TitleBlacklistHooks::validateBlacklist'; -} \ No newline at end of file +}