[ Index ] |
PHP Cross Reference of MediaWiki-1.24.0 |
[Summary view] [Print] [Text view]
1 <?php 2 3 # Loader for spam blacklist feature 4 # Include this from LocalSettings.php 5 6 if ( !defined( 'MEDIAWIKI' ) ) { 7 exit; 8 } 9 10 $wgExtensionCredits['antispam'][] = array( 11 'path' => __FILE__, 12 'name' => 'SpamBlacklist', 13 'author' => array( 'Tim Starling', 'John Du Hart', 'Daniel Kinzler' ), 14 'url' => 'https://www.mediawiki.org/wiki/Extension:SpamBlacklist', 15 'descriptionmsg' => 'spam-blacklist-desc', 16 ); 17 18 $dir = __DIR__ . '/'; 19 $wgMessagesDirs['SpamBlackList'] = __DIR__ . '/i18n'; 20 $wgExtensionMessagesFiles['SpamBlackList'] = $dir . 'SpamBlacklist.i18n.php'; 21 22 // Register the API method 23 $wgAutoloadClasses['ApiSpamBlacklist'] = "$dir/api/ApiSpamBlacklist.php"; 24 $wgAPIModules['spamblacklist'] = 'ApiSpamBlacklist'; 25 26 /** 27 * Array of settings for blacklist classes 28 */ 29 $wgBlacklistSettings = array( 30 'spam' => array( 31 'files' => array( "https://meta.wikimedia.org/w/index.php?title=Spam_blacklist&action=raw&sb_ver=1" ) 32 ) 33 ); 34 35 /** 36 * Log blacklist hits to Special:Log 37 */ 38 $wgLogSpamBlacklistHits = false; 39 40 /** 41 * @deprecated 42 */ 43 $wgSpamBlacklistFiles =& $wgBlacklistSettings['spam']['files']; 44 45 /** 46 * @deprecated 47 */ 48 $wgSpamBlacklistSettings =& $wgBlacklistSettings['spam']; 49 50 if ( !defined( 'MW_SUPPORTS_CONTENTHANDLER' ) ) { 51 die( "This version of SpamBlacklist requires a version of MediaWiki that supports the ContentHandler facility (supported since MW 1.21)." ); 52 } 53 54 // filter pages on save 55 $wgHooks['EditFilterMergedContent'][] = 'SpamBlacklistHooks::filterMergedContent'; 56 $wgHooks['APIEditBeforeSave'][] = 'SpamBlacklistHooks::filterAPIEditBeforeSave'; 57 58 // editing filter rules 59 $wgHooks['EditFilter'][] = 'SpamBlacklistHooks::validate'; 60 $wgHooks['PageContentSaveComplete'][] = 'SpamBlacklistHooks::pageSaveContent'; 61 62 // email filters 63 $wgHooks['UserCanSendEmail'][] = 'SpamBlacklistHooks::userCanSendEmail'; 64 $wgHooks['AbortNewAccount'][] = 'SpamBlacklistHooks::abortNewAccount'; 65 66 $wgAutoloadClasses['BaseBlacklist'] = $dir . 'BaseBlacklist.php'; 67 $wgAutoloadClasses['EmailBlacklist'] = $dir . 'EmailBlacklist.php'; 68 $wgAutoloadClasses['SpamBlacklistHooks'] = $dir . 'SpamBlacklistHooks.php'; 69 $wgAutoloadClasses['SpamBlacklist'] = $dir . 'SpamBlacklist_body.php'; 70 $wgAutoloadClasses['SpamRegexBatch'] = $dir . 'SpamRegexBatch.php'; 71 72 $wgLogTypes[] = 'spamblacklist'; 73 $wgLogActionsHandlers['spamblacklist/*'] = 'LogFormatter'; 74 $wgLogRestrictions['spamblacklist'] = 'spamblacklistlog'; 75 $wgGroupPermissions['sysop']['spamblacklistlog'] = true; 76 77 $wgAvailableRights[] = 'spamblacklistlog';
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 14:03:12 2014 | Cross-referenced by PHPXref 0.7.1 |