Legoktm has uploaded a new change for review. https://gerrit.wikimedia.org/r/208351
Change subject: Add extension.json, empty PHP entry point ...................................................................... Add extension.json, empty PHP entry point Bug: T87918 Change-Id: Iacd056781823bd73144c5fa09cd884ee8e9cf0d4 (cherry picked from commit f9a55554ee143560f1e515a2337fdd21c674ca62) --- M Gadgets.php A extension.json 2 files changed, 73 insertions(+), 57 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Gadgets refs/changes/51/208351/1 diff --git a/Gadgets.php b/Gadgets.php index de54c74..2b17230 100644 --- a/Gadgets.php +++ b/Gadgets.php @@ -1,60 +1,15 @@ <?php -/** - * Gadgets extension - lets users select custom javascript gadgets - * - * For more info see http://mediawiki.org/wiki/Extension:Gadgets - * - * @file - * @ingroup Extensions - * @author Daniel Kinzler, brightbyte.de - * @copyright © 2007 Daniel Kinzler - * @license GNU General Public Licence 2.0 or later - */ -if ( !defined( 'MEDIAWIKI' ) ) { - echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); - die( 1 ); +if ( function_exists( 'wfLoadExtension' ) ) { + wfLoadExtension( 'Gadgets' ); + // Keep i18n globals so mergeMessageFileList.php doesn't break + $wgMessagesDirs['Gadgets'] = __DIR__ . '/i18n'; + $wgExtensionMessagesFiles['GadgetsAlias'] = __DIR__ . '/Gadgets.alias.php'; + /* wfWarn( + 'Deprecated PHP entry point used for Gadgets extension. Please use wfLoadExtension instead, ' . + 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' + ); */ + return true; +} else { + die( 'This version of the Gadgets extension requires MediaWiki 1.25+' ); } - -if ( version_compare( $wgVersion, '1.19', '<' ) ) { - die( "This version of Extension:Gadgets requires MediaWiki 1.19+\n" ); -} - -$wgExtensionCredits['other'][] = array( - 'path' => __FILE__, - 'name' => 'Gadgets', - 'author' => array( 'Daniel Kinzler', 'Max Semenik' ), - 'url' => 'https://www.mediawiki.org/wiki/Extension:Gadgets', - 'descriptionmsg' => 'gadgets-desc', - 'license-name' => 'GPL-2.0+', -); - -$wgHooks['ArticleSaveComplete'][] = 'GadgetHooks::articleSaveComplete'; -$wgHooks['BeforePageDisplay'][] = 'GadgetHooks::beforePageDisplay'; -$wgHooks['UserGetDefaultOptions'][] = 'GadgetHooks::userGetDefaultOptions'; -$wgHooks['GetPreferences'][] = 'GadgetHooks::getPreferences'; -$wgHooks['ResourceLoaderRegisterModules'][] = 'GadgetHooks::registerModules'; -$wgHooks['UnitTestsList'][] = 'GadgetHooks::onUnitTestsList'; - -$dir = dirname( __FILE__ ) . '/'; -$wgMessagesDirs['Gadgets'] = __DIR__ . '/i18n'; -$wgExtensionMessagesFiles['Gadgets'] = $dir . 'Gadgets.i18n.php'; -$wgExtensionMessagesFiles['GadgetsAlias'] = $dir . 'Gadgets.alias.php'; - -$wgAutoloadClasses['ApiQueryGadgetCategories'] = $dir . 'api/ApiQueryGadgetCategories.php'; -$wgAutoloadClasses['ApiQueryGadgets'] = $dir . 'api/ApiQueryGadgets.php'; -$wgAutoloadClasses['Gadget'] = $dir . 'Gadgets_body.php'; -$wgAutoloadClasses['GadgetHooks'] = $dir . 'GadgetHooks.php'; -$wgAutoloadClasses['GadgetResourceLoaderModule'] = $dir . 'Gadgets_body.php'; -$wgAutoloadClasses['SpecialGadgets'] = $dir . 'SpecialGadgets.php'; - -$wgSpecialPages['Gadgets'] = 'SpecialGadgets'; -$wgSpecialPageGroups['Gadgets'] = 'wiki'; - -$wgAPIListModules['gadgetcategories'] = 'ApiQueryGadgetCategories'; -$wgAPIListModules['gadgets'] = 'ApiQueryGadgets'; - -/** - * Whether the gadget list should be cached or recomputed every time - */ -$wgGadgetsCaching = true; diff --git a/extension.json b/extension.json new file mode 100644 index 0000000..2dc517d --- /dev/null +++ b/extension.json @@ -0,0 +1,61 @@ +{ + "name": "Gadgets", + "author": [ + "Daniel Kinzler", + "Max Semenik" + ], + "url": "https://www.mediawiki.org/wiki/Extension:Gadgets", + "descriptionmsg": "gadgets-desc", + "license-name": "GPL-2.0+", + "type": "other", + "SpecialPages": { + "Gadgets": "SpecialGadgets" + }, + "SpecialPageGroups": { + "Gadgets": "wiki" + }, + "APIListModules": { + "gadgetcategories": "ApiQueryGadgetCategories", + "gadgets": "ApiQueryGadgets" + }, + "MessagesDirs": { + "Gadgets": [ + "i18n" + ] + }, + "ExtensionMessagesFiles": { + "Gadgets": "Gadgets.i18n.php", + "GadgetsAlias": "Gadgets.alias.php" + }, + "AutoloadClasses": { + "ApiQueryGadgetCategories": "api/ApiQueryGadgetCategories.php", + "ApiQueryGadgets": "api/ApiQueryGadgets.php", + "Gadget": "Gadgets_body.php", + "GadgetHooks": "GadgetHooks.php", + "GadgetResourceLoaderModule": "Gadgets_body.php", + "SpecialGadgets": "SpecialGadgets.php" + }, + "Hooks": { + "ArticleSaveComplete": [ + "GadgetHooks::articleSaveComplete" + ], + "BeforePageDisplay": [ + "GadgetHooks::beforePageDisplay" + ], + "UserGetDefaultOptions": [ + "GadgetHooks::userGetDefaultOptions" + ], + "GetPreferences": [ + "GadgetHooks::getPreferences" + ], + "ResourceLoaderRegisterModules": [ + "GadgetHooks::registerModules" + ], + "UnitTestsList": [ + "GadgetHooks::onUnitTestsList" + ] + }, + "config": { + "GadgetsCaching": true + } +} -- To view, visit https://gerrit.wikimedia.org/r/208351 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iacd056781823bd73144c5fa09cd884ee8e9cf0d4 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/Gadgets Gerrit-Branch: REL1_25 Gerrit-Owner: Legoktm <legoktm.wikipe...@gmail.com> Gerrit-Reviewer: Paladox <thomasmulhall...@yahoo.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits