Mglaser has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/394979 )
Change subject: BlueSpiceSmartList
......................................................................
BlueSpiceSmartList
Added config-data in extension.json.
Removed BsConfig::registerVar-methods in main-class.
Removed BsConfig::get-methods on main-class.
Added $config->get-methods on main-class.
Added config-classes.
Corrected config->get-methods on main-class.
Corrected hook-paths.
Removed default-param on config-class AddComments
Removed ConfigDefinition
Removed related messages in i18n-files.
Corrected option-name on config-class.
Removed unused config definitions.
Corrected config-name.
Corrected default value of config registrations.
Corrected type error.
Change-Id: Ib44ad521d00a021075debca9d2ba108b2c39551f
---
M SmartList.class.php
M extension.json
M i18n/en.json
M i18n/qqq.json
A src/Hook/GetPreferences/AddComments.php
A src/Hook/GetPreferences/AddCount.php
6 files changed, 52 insertions(+), 45 deletions(-)
Approvals:
Pwirth: Looks good to me, but someone else must approve
Mglaser: Verified; Looks good to me, approved
Raimond Spekking: Looks good to me, but someone else must approve
diff --git a/SmartList.class.php b/SmartList.class.php
index 81c1836..76869db 100644
--- a/SmartList.class.php
+++ b/SmartList.class.php
@@ -52,22 +52,6 @@
$this->setHook( 'BSDashboardsUserDashboardPortalPortlets' );
$this->setHook( 'BSUsageTrackerRegisterCollectors' );
- BsConfig::registerVar( 'MW::SmartList::Count', 5,
BsConfig::LEVEL_USER | BsConfig::TYPE_INT, 'bs-smartlist-pref-count', 'int');
- BsConfig::registerVar( 'MW::SmartList::Namespaces', array(),
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_ARRAY_STRING |
BsConfig::USE_PLUGIN_FOR_PREFS, 'bs-smartlist-pref-namespaces',
'multiselectex');
- BsConfig::registerVar( 'MW::SmartList::Categories', array(),
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_ARRAY_STRING,
'bs-smartlist-pref-categories', 'multiselectplusadd');
- // possible values: -, day, week, month
- BsConfig::registerVar( 'MW::SmartList::Period', '-',
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_STRING |
BsConfig::USE_PLUGIN_FOR_PREFS, 'bs-smartlist-pref-period', 'select');
- BsConfig::registerVar( 'MW::SmartList::ShowMinorChanges', true,
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_BOOL,
'bs-smartlist-pref-showminorchanges', 'toggle');
- BsConfig::registerVar( 'MW::SmartList::ShowOnlyNewArticles',
false, BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_BOOL,
'bs-smartlist-pref-showonlynewarticles', 'toggle');
- BsConfig::registerVar( 'MW::SmartList::Trim', 20,
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_INT, 'bs-smartlist-pref-trim', 'int');
- BsConfig::registerVar( 'MW::SmartList::ShowText', false,
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_BOOL, 'bs-smartlist-pref-showtext',
'toggle');
- BsConfig::registerVar( 'MW::SmartList::TrimText', 50,
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_INT, 'bs-smartlist-pref-trimtext',
'int');
- // possible values: title, time
- BsConfig::registerVar( 'MW::SmartList::Order', 'DESC',
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_STRING |
BsConfig::USE_PLUGIN_FOR_PREFS, 'bs-smartlist-pref-order', 'select');
//title|time
- BsConfig::registerVar( 'MW::SmartList::Sort', 'time',
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_STRING |
BsConfig::USE_PLUGIN_FOR_PREFS, 'bs-smartlist-pref-sort', 'select');
- BsConfig::registerVar( 'MW::SmartList::ShowNamespace', true,
BsConfig::LEVEL_PUBLIC | BsConfig::TYPE_BOOL,
'bs-smartlist-pref-shownamespace', 'toggle');
- BsConfig::registerVar( 'MW::SmartList::Comments', false,
BsConfig::LEVEL_USER | BsConfig::TYPE_BOOL | BsConfig::USE_PLUGIN_FOR_PREFS,
'bs-smartlist-pref-comments', 'check');
-
wfProfileOut('BS::' . __METHOD__);
}
@@ -573,6 +557,7 @@
*/
$aObjectList = array();
$aNamespaceIds = array();
+ $config =
\MediaWiki\MediaWikiServices::getInstance()->getConfigFactory()->makeConfig(
'bsg' );
$oErrorListView = new ViewTagErrorList( $this );
$oValidationResult = BsValidator::isValid( 'ArgCount',
$aArgs['count'], array( 'fullResponse' => true ) );
@@ -735,7 +720,7 @@
if ( isset( $aArgs['meta'] ) && $aArgs['meta'] == true
) {
$aFields[] = 'MAX(rc_timestamp) as time,
rc_user_text as username';
}
- if ( BsConfig::get( 'MW::SmartList::Comments' ) ) {
+ if ( $config->get( 'bs-smartlist-pref-comments' ) ) {
$aFields[] = 'MAX(rc_comment) as comment';
}
$res = $dbr->select(
@@ -875,7 +860,7 @@
$sMeta = '';
$sComment = '';
$sTitle = $oTitle->getText();
- if ( BsConfig::get('MW::SmartList::Comments' )
) {
+ if ( $config->get( 'bs-smartlist-pref-comments'
) ) {
$sComment = ( strlen( $row->comment ) >
50 ) ? substr( $row->comment, 0, 50 ) . '...' : $row->comment;
$sComment = wfMessage(
'bs-smartlist-comment' )->params( $sComment )->escaped();
}
diff --git a/extension.json b/extension.json
index 7257582..6b3a2fb 100644
--- a/extension.json
+++ b/extension.json
@@ -12,10 +12,14 @@
],
"descriptionmsg": "bs-smartlist-desc",
"type": "bluespice",
- "bsgExtensions": {
- "BlueSpiceSmartlist": {
- "className": "SmartList",
- "extPath": "/BlueSpiceSmartlist"
+ "attributes": {
+ "BlueSpiceFoundation": {
+ "Extensions": {
+ "BlueSpiceSmartlist": {
+ "className": "SmartList",
+ "extPath": "/BlueSpiceSmartlist"
+ }
+ }
}
},
"APIModules": {
@@ -25,6 +29,10 @@
"SmartList": [
"i18n"
]
+ },
+ "DefaultUserOptions": {
+ "bs-smartlist-pref-count": 5,
+ "bs-smartlist-pref-comments": false
},
"AutoloadClasses": {
"SmartList": "SmartList.class.php",
@@ -41,9 +49,13 @@
"remoteExtPath": "BlueSpiceSmartlist/resources"
},
"Hooks":{
+ "GetPreferences": [
+
"\\BlueSpice\\SmartList\\Hook\\GetPreferences\\AddCount::callback",
+
"\\BlueSpice\\SmartList\\Hook\\GetPreferences\\AddComments::callback"
+ ],
"UnitTestsList": "SmartList::onUnitTestsList",
"BeforePageDisplay": "SmartList::onBeforePageDisplay"
},
"load_composer_autoloader": true,
- "manifest_version": 1
+ "manifest_version": 2
}
diff --git a/i18n/en.json b/i18n/en.json
index b9e36f0..dc4b1d1 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -13,17 +13,6 @@
"bs-smartlist-comment": "Comment: $1.",
"bs-smartlist-pref-count": "Number of entries:",
"bs-smartlist-pref-comments": "Show comment",
- "bs-smartlist-pref-namespaces": "Namespaces:",
- "bs-smartlist-pref-categories": "Categories:",
- "bs-smartlist-pref-period": "Period:",
- "bs-smartlist-pref-showminorchanges": "Show minor changes",
- "bs-smartlist-pref-showonlynewarticles": "Show new pages only",
- "bs-smartlist-pref-trim": "Maximum length of title (in characters):",
- "bs-smartlist-pref-showtext": "Show page content",
- "bs-smartlist-pref-trimtext": "Maximum length of page content (in
characters)",
- "bs-smartlist-pref-order": "Order by:",
- "bs-smartlist-pref-sort": "Sort by:",
- "bs-smartlist-pref-shownamespace": "Show page title with namespace",
"bs-smartlist-sort-asc": "ascending",
"bs-smartlist-sort-desc": "descending",
"bs-smartlist-day": "Day",
diff --git a/i18n/qqq.json b/i18n/qqq.json
index 6119d65..a5bfdde 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -18,17 +18,6 @@
"bs-smartlist-comment": "Text message for comment section for every
entry.\n*$1 is the comment\n{{Identical|Comment}}",
"bs-smartlist-pref-count": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for number of entries:",
"bs-smartlist-pref-comments": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label for show comment",
- "bs-smartlist-pref-namespaces": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for
namespaces:\n{{Identical|Namespace}}",
- "bs-smartlist-pref-categories": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for
categories:\n{{Identical|Category}}",
- "bs-smartlist-pref-period": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for period:\n{{Identical|Period}}",
- "bs-smartlist-pref-showminorchanges": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label for show minor changes",
- "bs-smartlist-pref-showonlynewarticles": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label for show new pages only",
- "bs-smartlist-pref-trim": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for maximum length of title (in
characters):",
- "bs-smartlist-pref-showtext": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label for show page content",
- "bs-smartlist-pref-trimtext": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for maximum length of page content
(in characters)",
- "bs-smartlist-pref-order": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for order by:\n{{Identical|Order
by}}",
- "bs-smartlist-pref-sort": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for sort by:\n{{Identical|Sort by}}",
- "bs-smartlist-pref-shownamespace": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], checkbox label for show page title with
namespace",
"bs-smartlist-sort-asc": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for
acsending\n{{Identical|Ascending}}",
"bs-smartlist-sort-desc": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for
descending\n{{Identical|Descending}}",
"bs-smartlist-day": "Option in
[{{canonicalurl:Special:WikiAdmin|mode=Preferences}}
Special:WikiAdmin?mode=Preferences], label for day\n{{Identical|Day}}",
diff --git a/src/Hook/GetPreferences/AddComments.php
b/src/Hook/GetPreferences/AddComments.php
new file mode 100644
index 0000000..7ae7f56
--- /dev/null
+++ b/src/Hook/GetPreferences/AddComments.php
@@ -0,0 +1,16 @@
+<?php
+
+namespace BlueSpice\SmartList\Hook\GetPreferences;
+
+use BlueSpice\Hook\GetPreferences;
+
+class AddComments extends GetPreferences {
+ protected function doProcess() {
+ $this->preferences['bs-smartlist-pref-comments'] = array(
+ 'type' => 'check',
+ 'label-message' => 'bs-smartlist-pref-comments',
+ 'section' => 'bluespice/smartlist',
+ );
+ return true;
+ }
+}
diff --git a/src/Hook/GetPreferences/AddCount.php
b/src/Hook/GetPreferences/AddCount.php
new file mode 100644
index 0000000..41d36c9
--- /dev/null
+++ b/src/Hook/GetPreferences/AddCount.php
@@ -0,0 +1,16 @@
+<?php
+
+namespace BlueSpice\SmartList\Hook\GetPreferences;
+
+use BlueSpice\Hook\GetPreferences;
+
+class AddCount extends GetPreferences {
+ protected function doProcess() {
+ $this->preferences['bs-smartlist-pref-count'] = array(
+ 'type' => 'int',
+ 'label-message' => 'bs-smartlist-pref-count',
+ 'section' => 'bluespice/smartlist',
+ );
+ return true;
+ }
+}
--
To view, visit https://gerrit.wikimedia.org/r/394979
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ib44ad521d00a021075debca9d2ba108b2c39551f
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/BlueSpiceSmartlist
Gerrit-Branch: master
Gerrit-Owner: Pmiguelpirzer <[email protected]>
Gerrit-Reviewer: Ljonka <[email protected]>
Gerrit-Reviewer: Mglaser <[email protected]>
Gerrit-Reviewer: Pwirth <[email protected]>
Gerrit-Reviewer: Raimond Spekking <[email protected]>
Gerrit-Reviewer: Robert Vogel <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits