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

Reply via email to