jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/402607 )
Change subject: Convert AddThis to use extension registration ...................................................................... Convert AddThis to use extension registration Bug: T184358 Change-Id: I12a9e2bec1afd350dd0d531a8cd60b5b21c04e43 --- M AddThis.php A README.md A extension.json 3 files changed, 247 insertions(+), 210 deletions(-) Approvals: Florianschmidtwelzow: Looks good to me, approved jenkins-bot: Verified diff --git a/AddThis.php b/AddThis.php index a640066..37ffba8 100644 --- a/AddThis.php +++ b/AddThis.php @@ -1,212 +1,13 @@ <?php -/** - * MediaWiki extension to add AddThis widget in a portlet in the sidebar and page header. - * Installation instructions can be found on - * https://www.mediawiki.org/wiki/Extension:AddThis - * - * @addtogroup Extensions - * @author Gregory Varnum, significant contributions by Johnduhart - * @license GPL - * - * Loosely based on the Google Translator extension by Joachim De Schrijver - * Thank you to Johnduhart, Roan Kattouw, Unikum111, catrope, Nikerabbit, Reedy - * and folks at AddThis for feedback and cleaning up code - * Thank you to Raymond, Kghbln, Michawiki, Toliño, McDutchie, Bjankuloski06, - * SPQRobin, Veeven, Gucci Mane Burrr, Kaajawa, Purodha, Kwj2772, Unikum111, - * Y-M D, Xuacu, Naudefj, Gomoko, Anakmalaysia, פוילישער, Shizhao, and others - * mentioned i18n/*.json for translation work. - */ - -/** - * Exit if called outside of MediaWiki - */ -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( 'AddThis' ); + // Keep i18n globals so mergeMessageFileList.php doesn't break + $wgMessagesDirs['AddThis'] = __DIR__ . '/i18n'; + wfWarn( + 'Deprecated PHP entry point used for AddThis extension. Please use wfLoadExtension' . + 'instead, see https://www.mediawiki.org/wiki/Extension_registration for more details.' + ); + return true; +} else { + die( 'This version of the AddThis extension requires MediaWiki 1.29+' ); } - -/** - * SETTINGS - * -------- - * The following variables may be reset in your LocalSettings.php file. - * - * $wgAddThispubid - * - AddThis Profile ID - more info: http://www.addthis.com/help/profiles - * $wgAddThisBackground - * - Background color for AddThis toolbox displayed in article header - * Default is #f6f6f6 - * $wgAddThisBorder - * - Border color for AddThis toolbox displayed in article header - * Default is #a7d7f9 - * $wgAddThisSidebar - * - Display AddThis widget as sidebar portlet - * Default is true - * $wgAddThisHeader - * - Display AddThis widget in article headers - * Default is true - * $wgAddThisMain - * - Display AddThis widget on main page - * Default is true - * $wgAddThis['addressbarsharing'] - * - Enable AddThis Address Bar Sharing - * http://www.addthis.com/help/address-bar-sharing-analytics - * Default is false - * $wgAddThisSBServ[0]['service'] - * - Service code for 1st button in sidebar - * Service codes: http://www.addthis.com/services/list - * Default is compact - AddThis icon used to access full AddThis popup menu - * $wgAddThisSBServ[0]['attribs'] - * - Settings for 1st button in sidebar - * More info: http://www.addthis.com/help/client-api#attribute-config - * $wgAddThisSBServ[1]['service'] - * - Service code for 2nd button in sidebar - * Default is facebook - * $wgAddThisSBServ[1]['attribs'] - * - Settings for 2nd button in sidebar - * $wgAddThisSBServ[2]['service'] - * - Service code for 3rd button in sidebar - * Default is twitter - * $wgAddThisSBServ[2]['attribs'] - * - Settings for 3rd button in sidebar - * $wgAddThisSBServ[3]['service'] - * - Service code for 4th button in sidebar - * Default is google_plusone - * $wgAddThisSBServ[3]['attribs'] - * - Settings for 4th button in sidebar - * Default is g:plusone:count="false" style="margin-top:1px;" - * $wgAddThisSBServ[4]['service'] - * - Service code for 5th button in sidebar - * Default is email - * $wgAddThisSBServ[4]['attribs'] - * - Settings for 5th button in sidebar - * $wgAddThisHServ[0]['service'] - * - Service code for 1st button in article header after AddThis icon - * (which cannot be moved in the header) - * Default is facebook - * $wgAddThisHServ[0]['attribs'] - * - Settings for 1st button in article header - * $wgAddThisHServ[1]['service'] - * - Service code for 2nd button in article header - * Default is twitter - * $wgAddThisHServ[1]['attribs'] - * - Settings for 2nd button in article header - * $wgAddThisHServ[2]['service'] - * - Service code for 3rd button in article header - * Default is google_plusone - * $wgAddThisHServ[2]['attribs'] - * - Settings for 3rd button in article header - * Default is g:plusone:count="false" style="margin-top:1px;" - * $wgAddThisHServ[3]['service'] - * - Service code for 4th button in article header - * Default is linkedin - * $wgAddThisHServ[3]['attribs'] - * - Settings for 4th button in article header - * $wgAddThisHServ[4]['service'] - * - Service code for 5th button in article header - * Default is tumblr - * $wgAddThisHServ[4]['attribs'] - * - Settings for 5th button in article header - * $wgAddThisHServ[5]['service'] - * - Service code for 6th button in article header - * Default is stumbleupon - * $wgAddThisHServ[5]['attribs'] - * - Settings for 6th button in article header - * $wgAddThisHServ[6]['service'] - * - Service code for 7th button in article header - * Default is reddit - * $wgAddThisHServ[6]['attribs'] - * - Settings for 7th button in article header - * $wgAddThisHServ[7]['service'] - * - Service code for 8th button in article header - * Default is email - * $wgAddThisHServ[7]['attribs'] - * - Settings for 8th button in article header - */ - -$wgAddThispubid = ''; - -# Default values for most options -$wgAddThisBackground = '#f6f6f6'; -$wgAddThisBorder = '#a7d7f9'; -$wgAddThisSidebar = true; -$wgAddThisHeader = true; -$wgAddThisMain = true; -$wgAddThis = [ - 'addressbarsharing' => false, -]; - -# Sidebar settings -$wgAddThisSBServ = [ - [ - 'service' => 'compact', - ], - [ - 'service' => 'facebook', - ], - [ - 'service' => 'twitter', - ], - [ - 'service' => 'google_plusone', - 'attribs' => 'g:plusone:count="false" style="margin-top:1px;"', - ], - [ - 'service' => 'email', - ], -]; - -# Toolbar settings -$wgAddThisHServ = [ - [ - 'service' => 'facebook', - ], - [ - 'service' => 'twitter', - ], - [ - 'service' => 'google_plusone', - 'attribs' => 'g:plusone:count="false" style="margin-top:1px;"', - ], - [ - 'service' => 'linkedin', - ], - [ - 'service' => 'tumblr', - ], - [ - 'service' => 'stumbleupon', - ], - [ - 'service' => 'reddit', - ], - [ - 'service' => 'email', - ], -]; - -$wgExtensionCredits['other'][] = [ - 'path' => __FILE__, - 'name' => 'AddThis', - 'version' => '1.1.1', - 'author' => [ - '[https://www.mediawiki.org/wiki/User:Varnent Gregory Varnum]', - '[https://www.mediawiki.org/wiki/User:Johnduhart John Du Hart]', - '...' - ], - 'descriptionmsg' => 'addthis-desc', - 'url' => 'https://www.mediawiki.org/wiki/Extension:AddThis', - 'license-name' => 'GPL-2.0-only' -]; - -$wgAutoloadClasses['AddThis'] = __DIR__ . '/AddThis.body.php'; -$wgMessagesDirs['AddThis'] = __DIR__ . '/i18n'; - -$wgResourceModules['ext.addThis'] = [ - 'styles' => 'addThis.css', - 'localBasePath' => __DIR__, - 'remoteExtPath' => 'AddThis', -]; - -$wgHooks['ArticleViewHeader'][] = 'AddThis::AddThisHeader'; -$wgHooks['ParserFirstCallInit'][] = 'AddThis::AddThisHeaderTag'; -$wgHooks['SkinBuildSidebar'][] = 'AddThis::AddThisSidebar'; diff --git a/README.md b/README.md new file mode 100644 index 0000000..b06dc08 --- /dev/null +++ b/README.md @@ -0,0 +1,126 @@ +# SETTINGS +The following variables may be reset in your LocalSettings.php file. + +$wgAddThispubid +- AddThis Profile ID - more info: http://www.addthis.com/help/profiles + +$wgAddThisBackground +- Background color for AddThis toolbox displayed in article header +- Default is #f6f6f6 + +$wgAddThisBorder +- Border color for AddThis toolbox displayed in article header +- Default is #a7d7f9 + +$wgAddThisSidebar +- Display AddThis widget as sidebar portlet +- Default is true + +$wgAddThisHeader +- Display AddThis widget in article headers +- Default is true + +$wgAddThisMain +- Display AddThis widget on main page +- Default is true + +$wgAddThis['addressbarsharing'] +- Enable AddThis Address Bar Sharing +- http://www.addthis.com/help/address-bar-sharing-analytics +- Default is false + +$wgAddThisSBServ[0]['service'] +- Service code for 1st button in sidebar +- Service codes: http://www.addthis.com/services/list +- Default is compact - AddThis icon used to access full AddThis popup menu + +$wgAddThisSBServ[0]['attribs'] +- Settings for 1st button in sidebar +- More info: http://www.addthis.com/help/client-api#attribute-config + +$wgAddThisSBServ[1]['service'] +- Service code for 2nd button in sidebar +- Default is facebook + +$wgAddThisSBServ[1]['attribs'] +- Settings for 2nd button in sidebar + +$wgAddThisSBServ[2]['service'] +- Service code for 3rd button in sidebar +- Default is twitter + +$wgAddThisSBServ[2]['attribs'] +- Settings for 3rd button in sidebar + +$wgAddThisSBServ[3]['service'] +- Service code for 4th button in sidebar +- Default is google_plusone + +$wgAddThisSBServ[3]['attribs'] +- Settings for 4th button in sidebar +- Default is g:plusone:count="false" style="margin-top:1px;" + +$wgAddThisSBServ[4]['service'] +- Service code for 5th button in sidebar +- Default is email + +$wgAddThisSBServ[4]['attribs'] +- Settings for 5th button in sidebar + +$wgAddThisHServ[0]['service'] +- Service code for 1st button in article header after AddThis icon +- (which cannot be moved in the header) +- Default is facebook + +$wgAddThisHServ[0]['attribs'] +- Settings for 1st button in article header + +$wgAddThisHServ[1]['service'] +- Service code for 2nd button in article header +- Default is twitter + +$wgAddThisHServ[1]['attribs'] +- Settings for 2nd button in article header + +$wgAddThisHServ[2]['service'] +- Service code for 3rd button in article header +- Default is google_plusone + +$wgAddThisHServ[2]['attribs'] +- Settings for 3rd button in article header +- Default is g:plusone:count="false" style="margin-top:1px;" + +$wgAddThisHServ[3]['service'] +- Service code for 4th button in article header +- Default is linkedin + +$wgAddThisHServ[3]['attribs'] +- Settings for 4th button in article header + +$wgAddThisHServ[4]['service'] +- Service code for 5th button in article header +- Default is tumblr + +$wgAddThisHServ[4]['attribs'] +- Settings for 5th button in article header + +$wgAddThisHServ[5]['service'] +- Service code for 6th button in article header +- Default is stumbleupon + +$wgAddThisHServ[5]['attribs'] +- Settings for 6th button in article header + +$wgAddThisHServ[6]['service'] +- Service code for 7th button in article header +- Default is reddit + +$wgAddThisHServ[6]['attribs'] +- Settings for 7th button in article header + +$wgAddThisHServ[7]['service'] +- Service code for 8th button in article header +- Default is email + +$wgAddThisHServ[7]['attribs'] +- Settings for 8th button in article header diff --git a/extension.json b/extension.json new file mode 100644 index 0000000..667792f --- /dev/null +++ b/extension.json @@ -0,0 +1,110 @@ +{ + "name": "AddThis", + "version": "1.2.0", + "author": [ + "[https://www.mediawiki.org/wiki/User:Varnent Gregory Varnum]", + "[https://www.mediawiki.org/wiki/User:Johnduhart John Du Hart]" + ], + "url": "https://www.mediawiki.org/wiki/Extension:AddThis", + "descriptionmsg": "addthis-desc", + "license-name": "GPL-2.0", + "type": "other", + "MessagesDirs": { + "AddThis": [ + "i18n" + ] + }, + "AutoloadClasses": { + "AddThis": "AddThis.body.php" + }, + "ResourceModules": { + "ext.addThis": { + "styles": "addThis.css" + } + }, + "ResourceFileModulePaths": { + "localBasePath": "", + "remoteExtPath": "AddThis" + }, + "Hooks": { + "ArticleViewHeader": "AddThis::AddThisHeader", + "ParserFirstCallInit": "AddThis::AddThisHeaderTag", + "SkinBuildSidebar": "AddThis::AddThisSidebar" + }, + "config": { + "AddThispubid": { + "value": "" + }, + "AddThisBackground": { + "value": "#f6f6f6" + }, + "AddThisBorder": { + "value": "#a7d7f9" + }, + "AddThisSidebar": { + "value": true + }, + "AddThisHeader": { + "value": true + }, + "AddThisMain": { + "value": true + }, + "AddThis": { + "value": { + "addressbarsharing": false + } + }, + "AddThisSBServ": { + "value": [ + { + "service": "compact" + }, + { + "service": "facebook" + }, + { + "service": "twitter" + }, + { + "service": "google_plusone", + "attribs": "g:plusone:count=\"false\" style=\"margin-top:1px;\"" + }, + { + "service": "email" + } + ] + }, + "AddThisHServ": { + "value": [ + { + "service": "facebook" + }, + { + "service": "twitter" + }, + { + "service": "google_plusone", + "attribs": "g:plusone:count=\"false\" style=\"margin-top:1px;\"" + }, + { + "service": "linkedin" + }, + { + "service": "tumblr" + }, + { + "service": "stumbleupon" + }, + { + "service": "reddit" + }, + { + "service": "email" + } + ] + } + }, + "manifest_version": 2 +} + -- To view, visit https://gerrit.wikimedia.org/r/402607 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I12a9e2bec1afd350dd0d531a8cd60b5b21c04e43 Gerrit-PatchSet: 8 Gerrit-Project: mediawiki/extensions/AddThis Gerrit-Branch: master Gerrit-Owner: Gabrielchihonglee <chihonglee...@gmail.com> Gerrit-Reviewer: Florianschmidtwelzow <florian.schmidt.stargatewis...@gmail.com> Gerrit-Reviewer: Fz-29 <f29ah...@gmail.com> Gerrit-Reviewer: Gabrielchihonglee <chihonglee...@gmail.com> Gerrit-Reviewer: Legoktm <lego...@member.fsf.org> Gerrit-Reviewer: Mainframe98 <k.s.w...@hotmail.com> Gerrit-Reviewer: MarcoAurelio <maure...@tools.wmflabs.org> Gerrit-Reviewer: Platonides <platoni...@gmail.com> Gerrit-Reviewer: Samwilson <s...@samwilson.id.au> Gerrit-Reviewer: Varnent <gregory.var...@gmail.com> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits