MarcoAurelio has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/402580 )
Change subject: [WIP-DNM-TESTME] Convert WatchSubpages to use extension registration ...................................................................... [WIP-DNM-TESTME] Convert WatchSubpages to use extension registration Added also "license-name" to extension.json and a COPYING file. Bug: T184336 Change-Id: Ic7cc583e24da12e9cc525109b1e6c866b0275c42 --- M WatchSubpages.php A extension.json 2 files changed, 46 insertions(+), 37 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WatchSubpages refs/changes/80/402580/1 diff --git a/WatchSubpages.php b/WatchSubpages.php index 1a6a08f..c0528ac 100644 --- a/WatchSubpages.php +++ b/WatchSubpages.php @@ -1,38 +1,15 @@ <?php -/** - * Watch Guide Subpages - an extension for - * adding all subpages of a guide to the users watchlist - * - * @file - * @ingroup Extensions - * @author Prod (http://www.strategywiki.org/wiki/User:Prod) - * @link http://www.mediawiki.org/wiki/Extension:WatchSubpages Documentation - */ - -# Not a valid entry point, skip unless MEDIAWIKI is defined -if( !defined( 'MEDIAWIKI' ) ) { - echo <<<EOT -To install WatchSubpages extension, put the following line in LocalSettings.php: -require_once( "\$IP/extensions/WatchSubpages/WatchSubpages.php" ); -EOT; - exit( 1 ); -} - -// Extension credits for Special:Version -$wgExtensionCredits['specialpage'][] = array( - 'path' => __FILE__, - 'author' => '[http://www.strategywiki.org/wiki/User:Prod User:Prod]', - 'name' => 'Watch Subpages', - 'url' => 'https://www.mediawiki.org/wiki/Extension:WatchSubpages', - 'descriptionmsg' => 'watchsubpages-desc', - 'version' => '2.2.0', -); - -// Set up the new special page -$dir = dirname( __FILE__ ) . '/'; -$wgMessagesDirs['WatchSubpages'] = __DIR__ . '/i18n'; -$wgExtensionMessagesFiles['WatchSubpagesAlias'] = $dir . 'WatchSubpages.alias.php'; -$wgAutoloadClasses['WatchSubpages'] = $dir . 'WatchSubpages_body.php'; -$wgSpecialPages['WatchSubpages'] = 'WatchSubpages'; -$wgAvailableRights[] = 'watchsubpages'; -$wgGroupPermissions['user']['watchsubpages'] = true; +if ( function_exists( 'wfLoadExtension' ) ) { + wfLoadExtension( 'WatchSubpages' ); + // Keep i18n globals so mergeMessageFileList.php doesn't break + $wgMessagesDirs['WatchSubpages'] = __DIR__ . '/i18n'; + $wgExtensionMessagesFiles['WatchSubpagesAlias'] = __DIR__ . '/WatchSubpages.alias.php'; + wfWarn( + 'Deprecated PHP entry point used for the WatchSubpages extension. ' . + 'Please use wfLoadExtension instead, ' . + 'see https://www.mediawiki.org/wiki/Extension_registration for more details.' + ); + return; +} else { + die( 'This version of the WatchSubpages extension requires MediaWiki 1.25+' ); +} \ No newline at end of file diff --git a/extension.json b/extension.json new file mode 100644 index 0000000..725f953 --- /dev/null +++ b/extension.json @@ -0,0 +1,32 @@ +{ + "name": "Watch Subpages", + "version": "2.2.0", + "author": "[http://www.strategywiki.org/wiki/User:Prod User:Prod]", + "url": "https://www.mediawiki.org/wiki/Extension:WatchSubpages", + "descriptionmsg": "watchsubpages-desc", + "license-name": "GPL-2.0-or-later", + "type": "specialpage", + "AvailableRights": [ + "watchsubpages" + ], + "GroupPermissions": { + "user": { + "watchsubpages": true + } + }, + "SpecialPages": { + "WatchSubpages": "WatchSubpages" + }, + "MessagesDirs": { + "WatchSubpages": [ + "i18n" + ] + }, + "ExtensionMessagesFiles": { + "WatchSubpagesAlias": "WatchSubpages.alias.php" + }, + "AutoloadClasses": { + "WatchSubpages": "WatchSubpages_body.php" + }, + "manifest_version": 2 +} -- To view, visit https://gerrit.wikimedia.org/r/402580 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ic7cc583e24da12e9cc525109b1e6c866b0275c42 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/WatchSubpages Gerrit-Branch: master Gerrit-Owner: MarcoAurelio <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
