From 1af011759fbfe2003273e859440e0d3bc211e528 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 18 Sep 2010 13:57:31 +0200 Subject: Update FunnyQuestion extension * use MediaWiki hooks to add custom form entries on user creation * make extension translatable --- extensions/FunnyQuestion/FunnyQuestion.php | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 extensions/FunnyQuestion/FunnyQuestion.php (limited to 'extensions/FunnyQuestion/FunnyQuestion.php') diff --git a/extensions/FunnyQuestion/FunnyQuestion.php b/extensions/FunnyQuestion/FunnyQuestion.php new file mode 100644 index 00000000..5dcc367c --- /dev/null +++ b/extensions/FunnyQuestion/FunnyQuestion.php @@ -0,0 +1,33 @@ + 'FunnyQuestion', + 'version' => '2.0', + 'description' => 'Challenge-response authentication', + 'author' => 'Pierre Schmitz', + 'url' => 'https://www.archlinux.de' +); + +$wgFunnyQuestions = array( + 'en' => array("What is the Ultimate Answer to the Ultimate Question of Life, The Universe, and Everything?" => "42"), + 'de' => array("Was ist die ultimaative Antwort nach dem Leben, dem Universum und dem ganzen Rest?" => "42") +); +$wgFunnyQuestionHash = ''; +$wgFunnyQuestionTimeout = 3600; +$wgFunnyQuestionWait = 2; + +$wgAutoloadClasses['FunnyQuestion'] = dirname(__FILE__) . '/FunnyQuestion.body.php'; +$wgExtensionMessagesFiles['FunnyQuestion'] = dirname( __FILE__ ) . '/FunnyQuestion.i18n.php'; + +if ($wgGroupPermissions['*']['edit']) { + $wgHooks['EditPage::showEditForm:fields'][] = 'FunnyQuestion::addFunnyQuestionToEditPage'; + $wgHooks['EditFilter'][] = 'FunnyQuestion::checkFunnyQuestionOnEditPage'; +} + +if ($wgGroupPermissions['*']['createaccount'] && (empty($wgAuth) || $wgAuth->canCreateAccounts())) { + $wgHooks['UserCreateForm'][] = 'FunnyQuestion::addFunnyQuestionToUserCreateForm'; + $wgHooks['AbortNewAccount'][] = 'FunnyQuestion::checkFunnyQuestionOnAbortNewAccount'; +} + +?> + -- cgit v1.2.3-54-g00ecf