diff --git a/FancyCaptcha.i18n.php b/FancyCaptcha.i18n.php deleted file mode 100644 index 57d54d644..000000000 --- a/FancyCaptcha.i18n.php +++ /dev/null @@ -1,35 +0,0 @@ - - * http://www.mediawiki.org/ - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * http://www.gnu.org/copyleft/gpl.html - * - * @file - * @ingroup Extensions - */ - -if ( !defined( 'MEDIAWIKI' ) ) { - exit; -} - -require_once __DIR__ . '/ConfirmEdit.php'; -$wgCaptchaClass = 'FancyCaptcha'; - -/** - * The name of a file backend ($wgFileBackends) to be used for storing files. - * Defaults to FSFileBackend using $wgCaptchaDirectory as a base path. - */ -$wgCaptchaFileBackend = ''; - -global $wgCaptchaDirectory; -$wgCaptchaDirectory = "$wgUploadDirectory/captcha"; // bad default :D - -global $wgCaptchaDirectoryLevels; -$wgCaptchaDirectoryLevels = 0; // To break into subdirectories - -global $wgCaptchaSecret; -$wgCaptchaSecret = "CHANGE_THIS_SECRET!"; - -/** - * By default the FancyCaptcha rotates among all available captchas. - * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha - * files when they are correctly solved. Thus the user will need - * something like a cron creating new thumbnails to avoid drying up. - */ -$wgCaptchaDeleteOnSolve = false; - -$wgMessagesDirs['FancyCaptcha'] = __DIR__ . '/FancyCaptcha/i18n'; -$wgExtensionMessagesFiles['FancyCaptcha'] = __DIR__ . '/FancyCaptcha.i18n.php'; -$wgAutoloadClasses['FancyCaptcha'] = __DIR__ . '/FancyCaptcha.class.php'; - -$wgResourceModules['ext.confirmEdit.fancyCaptcha.styles'] = array( - 'position' => 'top', - 'localBasePath' => __DIR__ . '/resources', - 'remoteExtPath' => 'ConfirmEdit/resources', - 'targets' => array( 'mobile', 'desktop' ), - 'styles' => 'ext.confirmEdit.fancyCaptcha.css', -); - -$wgResourceModules['ext.confirmEdit.fancyCaptcha'] = array( - 'localBasePath' => __DIR__ . '/resources', - 'remoteExtPath' => 'ConfirmEdit/resources', - 'scripts' => 'ext.confirmEdit.fancyCaptcha.js', - 'dependencies' => 'mediawiki.api', -); - -// FIXME: remove, add mobile target to ext.confirmEdit.fancyCaptcha and update -// MobileFrontend accordingly when bug 57629 is resolved -$wgResourceModules['ext.confirmEdit.fancyCaptchaMobile'] = array( - 'localBasePath' => __DIR__ . '/resources', - 'remoteExtPath' => 'ConfirmEdit/resources', - 'scripts' => 'ext.confirmEdit.fancyCaptcha.js', - 'targets' => array( 'mobile', 'desktop' ), - 'dependencies' => 'mobile.startup', -); - -$wgAutoloadClasses['ApiFancyCaptchaReload'] = __DIR__ . '/ApiFancyCaptchaReload.php'; -$wgAPIModules['fancycaptchareload'] = 'ApiFancyCaptchaReload'; +require_once __DIR__ . "/FancyCaptcha/FancyCaptcha.php"; diff --git a/FancyCaptcha.class.php b/FancyCaptcha/FancyCaptcha.class.php similarity index 100% rename from FancyCaptcha.class.php rename to FancyCaptcha/FancyCaptcha.class.php diff --git a/FancyCaptcha/FancyCaptcha.php b/FancyCaptcha/FancyCaptcha.php new file mode 100644 index 000000000..403d23c7a --- /dev/null +++ b/FancyCaptcha/FancyCaptcha.php @@ -0,0 +1,87 @@ + + * http://www.mediawiki.org/ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * http://www.gnu.org/copyleft/gpl.html + * + * @file + * @ingroup Extensions + */ + +if ( !defined( 'MEDIAWIKI' ) ) { + exit; +} + +require_once __DIR__ . '/../ConfirmEdit.php'; +$wgCaptchaClass = 'FancyCaptcha'; + +/** + * The name of a file backend ($wgFileBackends) to be used for storing files. + * Defaults to FSFileBackend using $wgCaptchaDirectory as a base path. + */ +$wgCaptchaFileBackend = ''; + +global $wgCaptchaDirectory; +$wgCaptchaDirectory = "$wgUploadDirectory/captcha"; // bad default :D + +global $wgCaptchaDirectoryLevels; +$wgCaptchaDirectoryLevels = 0; // To break into subdirectories + +global $wgCaptchaSecret; +$wgCaptchaSecret = "CHANGE_THIS_SECRET!"; + +/** + * By default the FancyCaptcha rotates among all available captchas. + * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha + * files when they are correctly solved. Thus the user will need + * something like a cron creating new thumbnails to avoid drying up. + */ +$wgCaptchaDeleteOnSolve = false; + +$wgMessagesDirs['FancyCaptcha'] = __DIR__ . '/i18n'; +$wgAutoloadClasses['FancyCaptcha'] = __DIR__ . '/FancyCaptcha.class.php'; + +$wgResourceModules['ext.confirmEdit.fancyCaptcha.styles'] = array( + 'position' => 'top', + 'localBasePath' => __DIR__ . '/resources', + 'remoteExtPath' => 'ConfirmEdit/FancyCaptcha/resources', + 'targets' => array( 'mobile', 'desktop' ), + 'styles' => 'ext.confirmEdit.fancyCaptcha.css', +); + +$wgResourceModules['ext.confirmEdit.fancyCaptcha'] = array( + 'localBasePath' => __DIR__ . '/resources', + 'remoteExtPath' => 'ConfirmEdit/FancyCaptcha/resources', + 'scripts' => 'ext.confirmEdit.fancyCaptcha.js', + 'dependencies' => 'mediawiki.api', +); + +// FIXME: remove, add mobile target to ext.confirmEdit.fancyCaptcha and update +// MobileFrontend accordingly when bug 57629 is resolved +$wgResourceModules['ext.confirmEdit.fancyCaptchaMobile'] = array( + 'localBasePath' => __DIR__ . '/resources', + 'remoteExtPath' => 'ConfirmEdit/FancyCaptcha/resources', + 'scripts' => 'ext.confirmEdit.fancyCaptcha.js', + 'targets' => array( 'mobile', 'desktop' ), + 'dependencies' => 'mobile.startup', +); + +$wgAutoloadClasses['ApiFancyCaptchaReload'] = __DIR__ . '/ApiFancyCaptchaReload.php'; +$wgAPIModules['fancycaptchareload'] = 'ApiFancyCaptchaReload'; diff --git a/resources/ext.confirmEdit.fancyCaptcha.css b/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.css similarity index 100% rename from resources/ext.confirmEdit.fancyCaptcha.css rename to FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.css diff --git a/resources/ext.confirmEdit.fancyCaptcha.js b/FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.js similarity index 100% rename from resources/ext.confirmEdit.fancyCaptcha.js rename to FancyCaptcha/resources/ext.confirmEdit.fancyCaptcha.js diff --git a/resources/images/ajax-loader-10x10.gif b/FancyCaptcha/resources/images/ajax-loader-10x10.gif similarity index 100% rename from resources/images/ajax-loader-10x10.gif rename to FancyCaptcha/resources/images/ajax-loader-10x10.gif diff --git a/resources/images/fancycaptcha-reload-icon.png b/FancyCaptcha/resources/images/fancycaptcha-reload-icon.png similarity index 100% rename from resources/images/fancycaptcha-reload-icon.png rename to FancyCaptcha/resources/images/fancycaptcha-reload-icon.png