From af4da56f1ad4d3ef7b06557bae365da2ea27a897 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Thu, 14 Nov 2013 23:19:13 +0100 Subject: Update to MediaWiki 1.21.3 --- extensions/SimpleAntiSpam/SimpleAntiSpam.php | 69 ++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 extensions/SimpleAntiSpam/SimpleAntiSpam.php (limited to 'extensions/SimpleAntiSpam/SimpleAntiSpam.php') diff --git a/extensions/SimpleAntiSpam/SimpleAntiSpam.php b/extensions/SimpleAntiSpam/SimpleAntiSpam.php new file mode 100644 index 00000000..82fff7bc --- /dev/null +++ b/extensions/SimpleAntiSpam/SimpleAntiSpam.php @@ -0,0 +1,69 @@ +require_once( "\$IP/extensions/SimpleAntiSpam/SimpleAntiSpam.php" );\n + To verify the installation, browse to the Special:Version page on your wiki.\n +EOM; + die( 1 ); +} + +$wgExtensionCredits['antispam'][] = array( + 'path' => __FILE__, + 'name' => 'SimpleAntiSpam', + 'descriptionmsg' => 'simpleantispam-desc', + 'author' => 'Ryan Schmidt', + 'url' => 'https://www.mediawiki.org/wiki/Extension:SimpleAntiSpam', + 'version' => '1.1.0', +); + +$wgExtensionMessagesFiles['SimpleAntiSpam'] = __DIR__ . '/SimpleAntiSpam.i18n.php'; +$wgHooks['EditPage::showEditForm:fields'][] = 'efSimpleAntiSpamField'; +$wgHooks['EditPage::attemptSave'][] = 'efSimpleAntiSpamCheck'; + +/** + * Add the form field + * @param $editpage EditPage + * @param $out OutputPage + * @return bool + */ +function efSimpleAntiSpamField( &$editpage, &$out ) { + $out->addHTML( "
+ +
\n" ); + return true; +} + +/** + * Check for the field and if it isn't empty, negate the save + * + * @param $editpage EditPage + * @return bool + */ +function efSimpleAntiSpamCheck( $editpage ) { + global $wgRequest, $wgUser; + $spam = $wgRequest->getText( 'wpAntispam' ); + if ( $spam !== '' ) { + wfDebugLog( + 'SimpleAntiSpam', + $wgUser->getName() . + ' editing "' . + $editpage->mTitle->getPrefixedText() . + '" submitted bogus field "' . + $spam . + '"' + ); + $editpage->spamPageWithContent(); + return false; + } + return true; +} -- cgit v1.2.2