* use wfLoadExtensionMessages for TitleBlacklist

* update support for TitleBlacklist in Translate
This commit is contained in:
Siebrand Mazeland 2007-12-26 16:50:58 +00:00
parent 3098cf7f1f
commit cb9d0faebe
2 changed files with 75 additions and 85 deletions

View file

@ -1,185 +1,182 @@
<?php <?php
/**
* Internationalisation file for extension TitleBlacklist.
*
* @addtogroup Extensions
*/
function efGetTitleBlacklistMessages() $messages = array();
{
$messages = array( $messages['en'] = array(
'en' => array( 'titleblacklist' =>
'titleblacklist' =>
"# That's a title blacklist "# That's a title blacklist
# Every title that matches regex here are forbidden to create and edit # Every title that matches regex here are forbidden to create and edit
# Use \"#\" for comments # Use \"#\" for comments
", ",
'titleblacklist-forbidden-edit' => " 'titleblacklist-forbidden-edit' => "
<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> <div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\">
'''A page titled \"\$2\" cannot be created''' <br /> '''A page titled \"\$2\" cannot be created''' <br />
It matches the following blacklist entry: '''''\$1''''' It matches the following blacklist entry: '''''\$1'''''
</div>", </div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> 'titleblacklist-forbidden-move' => "<span class=\"error\">
'''A page titled \"\$2\" cannot be moved to \"\$3\"''' <br /> '''A page titled \"\$2\" cannot be moved to \"\$3\"''' <br />
It matches the following blacklist entry: '''''\$1''''' It matches the following blacklist entry: '''''\$1'''''
</span>", </span>",
'titleblacklist-forbidden-upload' => " 'titleblacklist-forbidden-upload' => "
'''A file named \"\$2\" cannot be uploaded''' <br /> '''A file named \"\$2\" cannot be uploaded''' <br />
It matches the following blacklist entry: '''''\$1'''''", 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 (العربية) /** Arabic (العربية)
* @author Meno25 * @author Meno25
* @author SPQRobin * @author SPQRobin
*/ */
'ar' => array( $messages['ar'] = array(
'titleblacklist' => '# هذه قائمة سوداء للعناوين 'titleblacklist' => '# هذه قائمة سوداء للعناوين
# كل عنوان يطابق تعبيرا منتظما هنا ممنوع إنشاؤه وتعديله # كل عنوان يطابق تعبيرا منتظما هنا ممنوع إنشاؤه وتعديله
# استخدم "#" للتعليقات', # استخدم "#" للتعليقات',
'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> 'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\">
'''الصفحة المعنونة \"\$2\" لا يمكن إنشاؤها''' <br /> '''الصفحة المعنونة \"\$2\" لا يمكن إنشاؤها''' <br />
هي تطابق ريجيكس القائمة السوداء التالي: '''''\$1''''' هي تطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''
</div>", </div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> 'titleblacklist-forbidden-move' => "<span class=\"error\">
'''الصفحة المعنونة \"\$2\" لا يمكن نقلها إلى \"\$3\"''' <br /> '''الصفحة المعنونة \"\$2\" لا يمكن نقلها إلى \"\$3\"''' <br />
هي تطابق ريجيكس القائمة السوداء التالي: '''''\$1''''' هي تطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''
</span>", </span>",
'titleblacklist-forbidden-upload' => "'''الملف بالاسم \"\$2\" لا يمكن رفعه''' <br /> 'titleblacklist-forbidden-upload' => "'''الملف بالاسم \"\$2\" لا يمكن رفعه''' <br />
هو يطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''", هو يطابق ريجيكس القائمة السوداء التالي: '''''\$1'''''",
'titleblacklist-invalid' => '{{PLURAL:$1|السطر|السطور}} التالية في قائمة العناوين السوداء {{PLURAL:$1|غير صحيح|غير صحيحة}}؛ من فضلك {{PLURAL:$1|صححه|صححهم}} قبل الحفظ:', 'titleblacklist-invalid' => '{{PLURAL:$1|السطر|السطور}} التالية في قائمة العناوين السوداء {{PLURAL:$1|غير صحيح|غير صحيحة}}؛ من فضلك {{PLURAL:$1|صححه|صححهم}} قبل الحفظ:',
), );
'de' => array( $messages['de'] = array(
'titleblacklist' => 'titleblacklist' =>
"# Dies ist die Schwarze Liste unerwünschter Seitennamen. "# 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. # 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 # Text hinter einer Raute „#“ wird als Kommentar gesehen",
", 'titleblacklist-forbidden-edit' => "
'titleblacklist-forbidden-edit' => "
<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> <div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\">
'''Eine Seite mit dem Titel „$2“ kann nicht erstellt werden.''' <br /> '''Eine Seite mit dem Titel „$2“ kann nicht erstellt werden.''' <br />
Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''</div>", Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''</div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> 'titleblacklist-forbidden-move' => "<span class=\"error\">
'''Die Seite „$2“ kann nicht nach „$3“ verschoben werden.''' <br /> '''Die Seite „$2“ kann nicht nach „$3“ verschoben werden.''' <br />
Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''</span>", Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''</span>",
'titleblacklist-forbidden-upload' => " 'titleblacklist-forbidden-upload' => "
'''Eine Datei mit dem Namen „$2“ kann nicht hochgeladen werden.''' <br /> '''Eine Datei mit dem Namen „$2“ kann nicht hochgeladen werden.''' <br />
Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''", Der Titel kollidiert mit diesem Sperrbegriff: '''''\$1'''''",
), );
/** French (Français) /** French (Français)
* @author Sherbrooke * @author Sherbrooke
* @author Grondin * @author Grondin
*/ */
'fr' => array( $messages['fr'] = array(
'titleblacklist' => "# Ceci est un titre mis en liste noire '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 # Chaque titre qu'indique ici le code regex est interdit à la création et à l'édition
# Utilisez « \" » pour écrire des commentaires", # Utilisez « \" » pour écrire des commentaires",
'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> 'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\">
'''La page intitulée « \$2 » ne peut être créée.''' <br /> '''La page intitulée « \$2 » ne peut être créée.''' <br />
Dans la liste noire, elle correspond à l'expression rationnelle : '''''\$1''''' Dans la liste noire, elle correspond à l'expression rationnelle : '''''\$1'''''
</div>", </div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> 'titleblacklist-forbidden-move' => "<span class=\"error\">
'''La page intitulée « \$2 » ne peut être déplacée à « \$3 ».''' <br /> '''La page intitulée « \$2 » ne peut être déplacée à « \$3 ».''' <br />
Dans la liste noire, elle correspond à l'expression rationnelle : '''''\$1''''' Dans la liste noire, elle correspond à l'expression rationnelle : '''''\$1'''''
</span>", </span>",
'titleblacklist-forbidden-upload' => "'''Une fichier nommé « $2 » ne peut être téléchargé.''' <br /> 'titleblacklist-forbidden-upload' => "'''Une fichier nommé « $2 » ne peut être téléchargé.''' <br />
Dans la liste noire, il correspond à l'expression rationnelle : '''''$1'''''", 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( $messages['gl'] = array(
'titleblacklist' => '# É unha listaxe negra de títulos 'titleblacklist' => '# É unha listaxe negra de títulos
# Ningún título que coincida cunha destas expresións regulares se pode crear e editar # Ningún título que coincida cunha destas expresións regulares se pode crear e editar
# Use "#" para os comentarios', # Use "#" para os comentarios',
), );
'hsb' => array( $messages['hsb'] = array(
'titleblacklist' => '# To je čorna lisćina nastawkowych mjenow '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ć # Kóžde nastawkowe mjeno, kotrež so k regularnemu wurazej hodźi, njesmě so wutworjeć a wobdźěłować
# Wužij "#" za komentary', # Wužij "#" za komentary',
'titleblacklist-forbidden-edit' => '<div align="center" style="border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;"> 'titleblacklist-forbidden-edit' => '<div align="center" style="border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;">
\'\'\'Strona z titulom "$2" njehodźi so wutworić\'\'\' <br /> \'\'\'Strona z titulom "$2" njehodźi so wutworić\'\'\' <br />
Wotpowěduje slědowacemu regularnemu wurazej čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\' Wotpowěduje slědowacemu regularnemu wurazej čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'
</div>', </div>',
'titleblacklist-forbidden-move' => '<span class="error"> 'titleblacklist-forbidden-move' => '<span class="error">
\'\'\'Strona z titulom "$2" njeda so do "$3"\'\'\' přesunyć.<br /> \'\'\'Strona z titulom "$2" njeda so do "$3"\'\'\' přesunyć.<br />
Kryje so ze slědowacym regularnym wurazom čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\' Kryje so ze slědowacym regularnym wurazom čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'
</span>', </span>',
'titleblacklist-forbidden-upload' => '\'\'\'Dataja z mjenom "$2" njeda so nahrać\'\'\' <br /> 'titleblacklist-forbidden-upload' => '\'\'\'Dataja z mjenom "$2" njeda so nahrać\'\'\' <br />
Kryje so ze slědowacym regularnym wurazom čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'', Kryje so ze slědowacym regularnym wurazom čorneje lisćiny: \'\'\'\'\'$1\'\'\'\'\'',
), );
'la' => array( $messages['la'] = array(
'titleblacklist' => '# Hic est index titulorum prohibitorum 'titleblacklist' => '# Hic est index titulorum prohibitorum
# Tituli qui congruunt cum expressione regulari sequente nec creari nec recenseri possunt # Tituli qui congruunt cum expressione regulari sequente nec creari nec recenseri possunt
# Utere "#" pro commentariis', # Utere "#" pro commentariis',
'titleblacklist-forbidden-edit' => '<div align="center" style="border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;"> 'titleblacklist-forbidden-edit' => '<div align="center" style="border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;">
\'\'\'Pagina cum titulo "$2" nec creari nec recenseri potest\'\'\' <br /> \'\'\'Pagina cum titulo "$2" nec creari nec recenseri potest\'\'\' <br />
Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\' Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'
</div>', </div>',
'titleblacklist-forbidden-move' => '<span class="error"> 'titleblacklist-forbidden-move' => '<span class="error">
\'\'\'Pagina cum titulo "$2" non ad "$3" moveri potest\'\'\' <br /> \'\'\'Pagina cum titulo "$2" non ad "$3" moveri potest\'\'\' <br />
Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\' Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'
</span>', </span>',
'titleblacklist-forbidden-upload' => '\'\'\'Fasciculus cum titulo "$2" onerari non potest\'\'\' <br /> 'titleblacklist-forbidden-upload' => '\'\'\'Fasciculus cum titulo "$2" onerari non potest\'\'\' <br />
Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'', Hic titulus congruit cum expressione regulari: \'\'\'\'\'$1\'\'\'\'\'',
), );
/** Dutch (Nederlands) /** Dutch (Nederlands)
* @author Siebrand * @author Siebrand
* @author SPQRobin * @author SPQRobin
*/ */
'nl' => array( $messages['nl'] = array(
'titleblacklist' => '# Dit is een zwarte lijst voor paginanamen 'titleblacklist' => '# Dit is een zwarte lijst voor paginanamen
# Iedere paginanaam die voldoet aan de reguliere expressie kan niet aangemaakt en bewerkt worden # Iedere paginanaam die voldoet aan de reguliere expressie kan niet aangemaakt en bewerkt worden
# Gebruik "#" voor opmerkingen', # Gebruik "#" voor opmerkingen',
'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> 'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\">
'''Een pagina genaamd \"\$2\" kan niet worden aangemaakt''' <br /> '''Een pagina genaamd \"\$2\" kan niet worden aangemaakt''' <br />
Hij voldoet aan de volgende regex op de zwarte lijst: '''''\$1''''' Hij voldoet aan de volgende regex op de zwarte lijst: '''''\$1'''''
</div>", </div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> 'titleblacklist-forbidden-move' => "<span class=\"error\">
'''Een pagina genaamd \"\$2\" kan niet worden hernoemd naar \"\$3\"''' <br /> '''Een pagina genaamd \"\$2\" kan niet worden hernoemd naar \"\$3\"''' <br />
Hij voldoet aan de volgende reguliere expressie op de zwarte lijst: '''''\$1''''' Hij voldoet aan de volgende reguliere expressie op de zwarte lijst: '''''\$1'''''
</span>", </span>",
'titleblacklist-forbidden-upload' => "'''Het bestand \"\$2\" kan niet toegevoegd worden''' <br /> 'titleblacklist-forbidden-upload' => "'''Het bestand \"\$2\" kan niet toegevoegd worden''' <br />
Het voldoet aan de volgende reguliere expressie op de zwarte lijst: '''''\$1'''''", 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) /** Occitan (Occitan)
* @author Cedric31 * @author Cedric31
*/ */
'oc' => array( $messages['oc'] = array(
'titleblacklist' => "# Aquò es un títol mes en lista negra '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 # Cada títol qu'indica aicí lo còde regex es interdich a la creacion e a l'edicion
# Utilizatz « # » per escriure de comentaris", # Utilizatz « # » per escriure de comentaris",
'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> '''La pagina intitolada « \$2 » pòt pas èsser creada.''' <br /> Dins la lista negra, correspond a l'expression racionala : '''''\$1''''' </div>", 'titleblacklist-forbidden-edit' => "<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> '''La pagina intitolada « \$2 » pòt pas èsser creada.''' <br /> Dins la lista negra, correspond a l'expression racionala : '''''\$1''''' </div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> '''La page intitolada « \$2 » pòt pas èsser deplaçada a « \$3 ».''' <br /> Dins la lista negra, correspond a l'expression racionala : '''''\$1''''' </span>", 'titleblacklist-forbidden-move' => "<span class=\"error\"> '''La page intitolada « \$2 » pòt pas èsser deplaçada a « \$3 ».''' <br /> Dins la lista negra, correspond a l'expression racionala : '''''\$1''''' </span>",
'titleblacklist-forbidden-upload' => "'''Un fichièr nomenat « $2 » pòt pas èsser telecargat.''' <br /> Dins la lista negra, correspond a l'expression racionala : '''''$1'''''", 'titleblacklist-forbidden-upload' => "'''Un fichièr nomenat « $2 » pòt pas èsser telecargat.''' <br /> Dins la lista negra, correspond a l'expression racionala : '''''$1'''''",
), );
/** Russian (Русский) /** Russian (Русский)
* @author VasilievVV * @author VasilievVV
*/ */
'ru' => array( $messages['ru'] = array(
'titleblacklist' => 'titleblacklist' =>
"# Это список запрещённый названий "# Это список запрещённый названий
# Любая статья, название которой попадает под этот список, не может быть создана # Любая статья, название которой попадает под этот список, не может быть создана
# Используйте « # » для комментариев # Используйте « # » для комментариев",
", 'titleblacklist-forbidden-edit' => "
'titleblacklist-forbidden-edit' => "
<div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\"> <div align=\"center\" style=\"border: 1px solid #f88; padding: 0.5em; margin-bottom: 3px; font-size: 95%; width: auto;\">
'''Страница с названием \"\$2\" не может быть создана''' <br /> '''Страница с названием \"\$2\" не может быть создана''' <br />
Она попадает под следующую запись списка запрещенных названий: '''''\$1''''' Она попадает под следующую запись списка запрещенных названий: '''''\$1'''''
</div>", </div>",
'titleblacklist-forbidden-move' => "<span class=\"error\"> 'titleblacklist-forbidden-move' => "<span class=\"error\">
'''Страница с названием \"\$2\" не может быть перемещена''' <br /> '''Страница с названием \"\$2\" не может быть перемещена''' <br />
Она попадает под следующую запись списка запрещенных названий: '''''\$1''''' Она попадает под следующую запись списка запрещенных названий: '''''\$1'''''
</span>", </span>",
'titleblacklist-forbidden-upload' => " 'titleblacklist-forbidden-upload' => "
'''Файл с названием \"\$2\" не может быть загружен''' <br /> '''Файл с названием \"\$2\" не может быть загружен''' <br />
Он попадает под следующую запись списка запрещенных названий: '''''\$1'''''", Он попадает под следующую запись списка запрещенных названий: '''''\$1'''''",
'titleblacklist-invalid' => '{{PLURAL:$1|Следующая строка|Следующие строки}} в списке запрещенный названий {{PLURAL:$1|не является правильным регулярным выражением|не являются правильными регулярными выражениями}}. Пожалуйста, исправьте {{PLURAL:$1|её|их}} перед сохранением:', 'titleblacklist-invalid' => '{{PLURAL:$1|Следующая строка|Следующие строки}} в списке запрещенный названий {{PLURAL:$1|не является правильным регулярным выражением|не являются правильными регулярными выражениями}}. Пожалуйста, исправьте {{PLURAL:$1|её|их}} перед сохранением:',
), );
);
return $messages;
}

View file

@ -6,11 +6,12 @@ if ( !defined( 'MEDIAWIKI' ) ) {
$wgExtensionCredits['other'][] = array( $wgExtensionCredits['other'][] = array(
'name' => 'Title Blacklist', 'name' => 'Title Blacklist',
'author' => 'VasilievVV', 'author' => 'VasilievVV',
'version' => '1.3', 'version' => '1.4',
'url' => 'http://www.mediawiki.org/wiki/Extension:Title_Blacklist', 'url' => 'http://www.mediawiki.org/wiki/Extension:Title_Blacklist',
'description' => 'Allows to forbide creation of pages with specified titles' '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['TitleBlacklist'] = dirname( __FILE__ ) . '/TitleBlacklist.list.php';
$wgAutoloadClasses['TitleBlacklistHooks'] = dirname( __FILE__ ) . '/TitleBlacklist.hooks.php'; $wgAutoloadClasses['TitleBlacklistHooks'] = dirname( __FILE__ ) . '/TitleBlacklist.hooks.php';
@ -35,22 +36,14 @@ $wgGroupPermissions['sysop']['tboverride'] = true;
function efInitTitleBlacklist() { function efInitTitleBlacklist() {
global $wgTitleBlacklist; global $wgTitleBlacklist;
$wgTitleBlacklist = new TitleBlacklist(); $wgTitleBlacklist = new TitleBlacklist();
efSetupTitleBlacklistMessages(); wfLoadExtensionMessages( 'TitleBlacklist' );
efSetupTitleBlacklistHooks(); efSetupTitleBlacklistHooks();
} }
function efSetupTitleBlacklistMessages() {
global $wgMessageCache;
require_once( 'TitleBlacklist.i18n.php' );
foreach( efGetTitleBlacklistMessages() as $lang => $messages ) {
$wgMessageCache->addMessages( $messages, $lang );
}
}
function efSetupTitleBlacklistHooks() { function efSetupTitleBlacklistHooks() {
global $wgHooks; global $wgHooks;
$wgHooks['getUserPermissionsErrors'][] = 'TitleBlacklistHooks::userCan'; $wgHooks['getUserPermissionsErrors'][] = 'TitleBlacklistHooks::userCan';
$wgHooks['AbortMove'][] = 'TitleBlacklistHooks::abortMove'; $wgHooks['AbortMove'][] = 'TitleBlacklistHooks::abortMove';
$wgHooks['UploadVerification'][] = 'TitleBlacklistHooks::verifyUpload'; $wgHooks['UploadVerification'][] = 'TitleBlacklistHooks::verifyUpload';
$wgHooks['EditFilter'][] = 'TitleBlacklistHooks::validateBlacklist'; $wgHooks['EditFilter'][] = 'TitleBlacklistHooks::validateBlacklist';
} }