mediawiki-extensions-SpamBl.../SpamBlacklist.php
2006-06-23 22:22:09 +00:00

46 lines
1.1 KiB
PHP

<?php
# Loader for spam blacklist feature
# Include this from LocalSettings.php
if ( defined( 'MEDIAWIKI' ) ) {
global $wgFilterCallback, $wgPreSpamFilterCallback;
global $wgSpamBlacklistFiles;
global $wgSpamBlacklistSettings;
$wgSpamBlacklistFiles = false;
$wgSpamBlacklistSettings = array();
if ( $wgFilterCallback ) {
$wgPreSpamFilterCallback = $wgFilterCallback;
} else {
$wgPreSpamFilterCallback = false;
}
$wgFilterCallback = 'wfSpamBlacklistLoader';
$wgExtensionCredits['other'][] = array(
'name' => 'SpamBlacklist',
'author' => 'Tim Starling',
'url' => 'http://meta.wikimedia.org/wiki/SpamBlacklist_extension',
);
function wfSpamBlacklistLoader( &$title, $text, $section ) {
require_once( "SpamBlacklist_body.php" );
static $spamObj = false;
global $wgSpamBlacklistFiles, $wgSpamBlacklistSettings, $wgPreSpamFilterCallback;
if ( $spamObj === false ) {
$spamObj = new SpamBlacklist( $wgSpamBlacklistSettings );
if ( $wgSpamBlacklistFiles ) {
$spamObj->files = $wgSpamBlacklistFiles;
$spamObj->previousFilter = $wgPreSpamFilterCallback;
}
}
return $spamObj->filter( $title, $text, $section );
}
} # End invocation guard
?>