[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/extensions/SpamBlacklist/ -> SpamBlacklist.php (source)

   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';


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1