SamanthaNguyen has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/392453 )

Change subject: Convert UserBoard to use extension registration
......................................................................

Convert UserBoard to use extension registration

Bug: T152865
Change-Id: I8bdd6e5a329cffa78619b10d9a7660f127a595e0
---
M SocialProfile.php
A UserBoard/extension.json
M UserBoard/i18n/en.json
M UserBoard/i18n/qqq.json
4 files changed, 80 insertions(+), 56 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/SocialProfile 
refs/changes/53/392453/1

diff --git a/SocialProfile.php b/SocialProfile.php
index 15f5a28..4399893 100644
--- a/SocialProfile.php
+++ b/SocialProfile.php
@@ -27,7 +27,6 @@
 $wgMessagesDirs['SocialProfile'] = __DIR__ . '/i18n';
 $wgExtensionMessagesFiles['SocialProfileAlias'] = __DIR__ . 
'/SocialProfile.alias.php';
 
-$wgMessagesDirs['SocialProfileUserBoard'] = __DIR__ . '/UserBoard/i18n';
 $wgMessagesDirs['SocialProfileUserProfile'] = __DIR__ . '/UserProfile/i18n';
 $wgMessagesDirs['SocialProfileUserRelationship'] = __DIR__ . 
'/UserRelationship/i18n';
 $wgMessagesDirs['SocialProfileUserStats'] = __DIR__ . '/UserStats/i18n';
@@ -37,11 +36,9 @@
 
 // Classes to be autoloaded
 $wgAutoloadClasses['GenerateTopUsersReport'] = __DIR__ . 
'/UserStats/GenerateTopUsersReport.php';
-$wgAutoloadClasses['EchoUserBoardMessagePresentationModel'] = __DIR__ . 
'/UserBoard/EchoUserBoardMessagePresentationModel.php';
 $wgAutoloadClasses['EchoUserRelationshipPresentationModel'] = __DIR__ . 
'/UserRelationship/EchoUserRelationshipPresentationModel.php';
 $wgAutoloadClasses['EchoUserLevelAdvancePresentationModel'] = __DIR__ . 
'/UserStats/EchoUserLevelAdvancePresentationModel.php';
 $wgAutoloadClasses['SpecialAddRelationship'] = __DIR__ . 
'/UserRelationship/SpecialAddRelationship.php';
-$wgAutoloadClasses['SpecialBoardBlast'] = __DIR__ . 
'/UserBoard/SpecialSendBoardBlast.php';
 $wgAutoloadClasses['SpecialEditProfile'] = __DIR__ . 
'/UserProfile/SpecialEditProfile.php';
 $wgAutoloadClasses['SpecialPopulateUserProfiles'] = __DIR__ . 
'/UserProfile/SpecialPopulateExistingUsersProfiles.php';
 $wgAutoloadClasses['SpecialRemoveRelationship'] = __DIR__ . 
'/UserRelationship/SpecialRemoveRelationship.php';
@@ -51,11 +48,8 @@
 $wgAutoloadClasses['UploadAvatar'] = __DIR__ . 
'/UserProfile/SpecialUploadAvatar.php';
 $wgAutoloadClasses['SpecialViewRelationshipRequests'] = __DIR__ . 
'/UserRelationship/SpecialViewRelationshipRequests.php';
 $wgAutoloadClasses['SpecialViewRelationships'] = __DIR__ . 
'/UserRelationship/SpecialViewRelationships.php';
-$wgAutoloadClasses['SpecialViewUserBoard'] = __DIR__ . 
'/UserBoard/SpecialUserBoard.php';
 $wgAutoloadClasses['RemoveAvatar'] = __DIR__ . 
'/UserProfile/SpecialRemoveAvatar.php';
 $wgAutoloadClasses['UpdateEditCounts'] = __DIR__ . 
'/UserStats/SpecialUpdateEditCounts.php';
-$wgAutoloadClasses['UserBoard'] = __DIR__ . '/UserBoard/UserBoardClass.php';
-$wgAutoloadClasses['UserBoardHooks'] = __DIR__ . 
'/UserBoard/UserBoardHooks.php';
 $wgAutoloadClasses['UserProfile'] = __DIR__ . 
'/UserProfile/UserProfileClass.php';
 $wgAutoloadClasses['UserProfileHooks'] = __DIR__ . 
'/UserProfile/UserProfileHooks.php';
 $wgAutoloadClasses['UserProfilePage'] = __DIR__ . 
'/UserProfile/UserProfilePage.php';
@@ -77,24 +71,10 @@
 $wgAutoloadClasses['ApiUserProfilePrivacy'] = __DIR__ . 
'/UserProfile/ApiUserProfilePrivacy.php';
 $wgAPIModules['smpuserprivacy'] = 'ApiUserProfilePrivacy';
 
-$wgAutoloadClasses['ApiDeleteUserBoardMessage'] = __DIR__ . 
'/UserBoard/ApiDeleteUserBoardMessage.php';
-$wgAPIModules['socialprofile-delete-message'] = 'ApiDeleteUserBoardMessage';
-
-$wgAutoloadClasses['ApiSendUserBoardMessage'] = __DIR__ . 
'/UserBoard/ApiSendUserBoardMessage.php';
-$wgAPIModules['socialprofile-send-message'] = 'ApiSendUserBoardMessage';
-
 $wgAutoloadClasses['ApiRelationshipResponse'] = __DIR__ . 
'/UserRelationship/ApiRelationshipResponse.php';
 $wgAPIModules['socialprofile-request-response'] = 'ApiRelationshipResponse';
 
 // Echo (Notifications) stuff
-// UserBoard
-$wgHooks['BeforeCreateEchoEvent'][] = 
'UserBoardHooks::onBeforeCreateEchoEvent';
-$wgHooks['EchoGetDefaultNotifiedUsers'][] = 
'UserBoardHooks::onEchoGetDefaultNotifiedUsers';
-$wgHooks['EchoGetBundleRules'][] = 'UserBoardHooks::onEchoGetBundleRules';
-
-$wgDefaultUserOptions['echo-subscriptions-web-social-msg'] = true;
-$wgDefaultUserOptions['echo-subscriptions-email-social-msg'] = false;
-
 // UserRelationship
 $wgHooks['BeforeCreateEchoEvent'][] = 
'UserRelationshipHooks::onBeforeCreateEchoEvent';
 $wgHooks['EchoGetDefaultNotifiedUsers'][] = 
'UserRelationshipHooks::onEchoGetDefaultNotifiedUsers';
@@ -116,7 +96,6 @@
 $wgSpecialPages['PopulateUserProfiles'] = 'SpecialPopulateUserProfiles';
 $wgSpecialPages['RemoveAvatar'] = 'RemoveAvatar';
 $wgSpecialPages['RemoveRelationship'] = 'SpecialRemoveRelationship';
-$wgSpecialPages['SendBoardBlast'] = 'SpecialBoardBlast';
 $wgSpecialPages['TopFansByStatistic'] = 'TopFansByStat';
 $wgSpecialPages['TopUsers'] = 'TopUsersPoints';
 $wgSpecialPages['TopUsersRecent'] = 'TopFansRecent';
@@ -124,7 +103,6 @@
 $wgSpecialPages['UpdateEditCounts'] = 'UpdateEditCounts';
 $wgSpecialPages['UpdateProfile'] = 'SpecialUpdateProfile';
 $wgSpecialPages['UploadAvatar'] = 'SpecialUploadAvatar';
-$wgSpecialPages['UserBoard'] = 'SpecialViewUserBoard';
 $wgSpecialPages['ViewRelationshipRequests'] = 
'SpecialViewRelationshipRequests';
 $wgSpecialPages['ViewRelationships'] = 'SpecialViewRelationships';
 
@@ -162,7 +140,10 @@
 require_once( "$IP/extensions/SocialProfile/UserProfile/UserProfile.php" ); // 
Profile page configuration loader file
 require_once( "$IP/extensions/SocialProfile/UserGifts/Gifts.php" ); // 
UserGifts (user-to-user gifting functionality) loader file
 require_once( "$IP/extensions/SocialProfile/SystemGifts/SystemGifts.php" ); // 
SystemGifts (awards functionality) loader file
-wfLoadExtension( 'SocialProfile/UserActivity' ); // UserActivity - recent 
social changes
+wfLoadExtensions( [
+       'SocialProfile/UserActivity', // UserActivity - recent social changes
+       'SocialProfile/UserBoard'
+] ); 
 
 $wgHooks['BeforePageDisplay'][] = 'SocialProfileHooks::onBeforePageDisplay';
 $wgHooks['CanonicalNamespaces'][] = 
'SocialProfileHooks::onCanonicalNamespaces';
@@ -205,39 +186,6 @@
        'position' => 'bottom',
        'localBasePath' => __DIR__ . '/shared',
        'remoteExtPath' => 'SocialProfile/shared',
-);
-
-// UserBoard
-$wgResourceModules['ext.socialprofile.userboard.js'] = array(
-       'scripts' => 'UserBoard.js',
-       'dependencies' => array( 'mediawiki.api' ),
-       'messages' => array( 'userboard_confirmdelete' ),
-       'localBasePath' => __DIR__ . '/UserBoard',
-       'remoteExtPath' => 'SocialProfile/UserBoard',
-);
-
-$wgResourceModules['ext.socialprofile.userboard.css'] = array(
-       'styles' => 'UserBoard.css',
-       'localBasePath' => __DIR__ . '/UserBoard',
-       'remoteExtPath' => 'SocialProfile/UserBoard',
-       'position' => 'top' // just in case
-);
-
-$wgResourceModules['ext.socialprofile.userboard.boardblast.css'] = array(
-       'styles' => 'BoardBlast.css',
-       'localBasePath' => __DIR__ . '/UserBoard',
-       'remoteExtPath' => 'SocialProfile/UserBoard',
-       'position' => 'top' // just in case
-);
-
-$wgResourceModules['ext.socialprofile.userboard.boardblast.js'] = array(
-       'scripts' => 'BoardBlast.js',
-       'messages' => array(
-               'boardblast-js-sending', 'boardblast-js-error-missing-message',
-               'boardblast-js-error-missing-user'
-       ),
-       'localBasePath' => __DIR__ . '/UserBoard',
-       'remoteExtPath' => 'SocialProfile/UserBoard',
 );
 
 // UserRelationship
diff --git a/UserBoard/extension.json b/UserBoard/extension.json
new file mode 100644
index 0000000..fc922b9
--- /dev/null
+++ b/UserBoard/extension.json
@@ -0,0 +1,74 @@
+{
+       "name": "UserBoard",
+       "author": [
+               "Aaron Wright",
+               "David Pean",
+               "Jack Phoenix"
+       ],
+       "license-name": "GPL-2.0+",
+       "descriptionmsg": "userboard-desc",
+       "type": "other",
+       "MessagesDirs": {
+               "UserBoard": [
+                       "i18n"
+               ]
+       },
+       "AutoloadClasses": {
+               "EchoUserBoardMessagePresentationModel": 
"EchoUserBoardMessagePresentationModel.php",
+               "SpecialBoardBlast": "SpecialSendBoardBlast.php",
+               "SpecialViewUserBoard": "SpecialUserBoard.php",
+               "UserBoard": "UserBoardClass.php",
+               "UserBoardHooks": "UserBoardHooks.php",
+               "ApiDeleteUserBoardMessage": "ApiDeleteUserBoardMessage.php",
+               "ApiSendUserBoardMessage": "ApiSendUserBoardMessage.php"
+       },
+       "APIModules": {
+               "socialprofile-delete-message": "ApiDeleteUserBoardMessage",
+               "socialprofile-send-message": "ApiSendUserBoardMessage"
+       },
+       "Hooks": {
+               "BeforeCreateEchoEvent": 
"UserBoardHooks::onBeforeCreateEchoEvent",
+               "EchoGetDefaultNotifiedUsers": 
"UserBoardHooks::onEchoGetDefaultNotifiedUsers",
+               "EchoGetBundleRules": "UserBoardHooks::onEchoGetBundleRules"
+       },
+       "DefaultUserOptions": {
+               "echo-subscriptions-web-social-msg": true,
+               "echo-subscriptions-email-social-msg": false
+       },
+       "SpecialPages": {
+               "SendBoardBlast": "SpecialBoardBlast",
+               "UserBoard": "SpecialViewUserBoard"
+       },
+       "ResourceModules": {
+               "ext.socialprofile.userboard.js": {
+                       "scripts": "UserBoard.js",
+                       "dependencies": [
+                               "mediawiki.api"
+                       ],
+                       "messages": [
+                               "userboard_confirmdelete"
+                       ]
+               },
+               "ext.socialprofile.userboard.css": {
+                       "styles": "UserBoard.css",
+                       "position": "top"
+               },
+               "ext.socialprofile.userboard.boardblast.css": {
+                       "styles": "BoardBlast.css",
+                       "position": "top"
+               },
+               "ext.socialprofile.userboard.boardblast.js": {
+                       "scripts": "BoardBlast.js",
+                       "messages": [
+                               "boardblast-js-sending",
+                               "boardblast-js-error-missing-message",
+                               "boardblast-js-error-missing-user"
+                       ]
+               }
+       },
+       "ResourceFileModulePaths": {
+               "localBasePath": "",
+               "remoteExtPath": "SocialProfile/UserBoard"
+       },
+       "manifest_version": 1
+}
\ No newline at end of file
diff --git a/UserBoard/i18n/en.json b/UserBoard/i18n/en.json
index 84c37ba..8cde24f 100644
--- a/UserBoard/i18n/en.json
+++ b/UserBoard/i18n/en.json
@@ -6,6 +6,7 @@
                        "Purodha"
                ]
        },
+       "userboard-desc": "Allows for sending board-to-board messages",
        "boardblastlogintitle": "You must be logged in to send board blasts",
        "boardblastlogintext": "In order to send board blasts, you must be 
[[Special:UserLogin|logged in]].",
        "messagesenttitle": "Messages sent",
diff --git a/UserBoard/i18n/qqq.json b/UserBoard/i18n/qqq.json
index 8b6c2ee..200f75f 100644
--- a/UserBoard/i18n/qqq.json
+++ b/UserBoard/i18n/qqq.json
@@ -9,6 +9,7 @@
                        "Umherirrender"
                ]
        },
+       "userboard-desc": 
"{{desc|name=UserBoard|url=https://www.mediawiki.org/wiki/Extension:SocialProfile}}";,
        "boardblastlogintitle": "As I understand it, it is a sort of board tool 
to leave messages. Is 
it?\nhttp://www.mediawiki.org/wiki/Extension:SocialProfile#Board_Blast";,
        "userboard_private": "{{Identical|Private}}",
        "userboard_public": "{{Identical|Public}}",

-- 
To view, visit https://gerrit.wikimedia.org/r/392453
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I8bdd6e5a329cffa78619b10d9a7660f127a595e0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/SocialProfile
Gerrit-Branch: master
Gerrit-Owner: SamanthaNguyen <samanthanguyen1...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to