aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2020-01-07 00:01:46 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2020-01-07 00:01:46 +0000
commit40576f59dd22e7b18615c76587d273b3ab1523bd (patch)
tree9c155a59daea30797ed7bfed8c39c0e5c7d1b645
parent2c060939bff0a6cb02e48cf22d8adadc0c690a97 (diff)
parent75ff49a1ffcef0fdd27e6bf8d6421210413cfed4 (diff)
downloadmediawikicore-40576f59dd22e7b18615c76587d273b3ab1523bd.tar.gz
mediawikicore-40576f59dd22e7b18615c76587d273b3ab1523bd.zip
Merge "Sort user groups when shown in drop-downs"
-rw-r--r--includes/api/ApiQueryAllUsers.php6
-rw-r--r--includes/api/ApiQueryContributors.php6
-rw-r--r--includes/api/ApiUserrights.php12
-rw-r--r--includes/specials/SpecialActiveUsers.php2
4 files changed, 20 insertions, 6 deletions
diff --git a/includes/api/ApiQueryAllUsers.php b/includes/api/ApiQueryAllUsers.php
index 309a167b73ea..216749cae43c 100644
--- a/includes/api/ApiQueryAllUsers.php
+++ b/includes/api/ApiQueryAllUsers.php
@@ -326,9 +326,13 @@ class ApiQueryAllUsers extends ApiQueryBase {
return 'anon-public-user-private';
}
- public function getAllowedParams() {
+ public function getAllowedParams( $flags = 0 ) {
$userGroups = User::getAllGroups();
+ if ( $flags & ApiBase::GET_VALUES_FOR_HELP ) {
+ sort( $userGroups );
+ }
+
return [
'from' => null,
'to' => null,
diff --git a/includes/api/ApiQueryContributors.php b/includes/api/ApiQueryContributors.php
index f2e306fe8352..ea5b7c313a2c 100644
--- a/includes/api/ApiQueryContributors.php
+++ b/includes/api/ApiQueryContributors.php
@@ -223,10 +223,14 @@ class ApiQueryContributors extends ApiQueryBase {
return 'public';
}
- public function getAllowedParams() {
+ public function getAllowedParams( $flags = 0 ) {
$userGroups = User::getAllGroups();
$userRights = $this->getPermissionManager()->getAllPermissions();
+ if ( $flags & ApiBase::GET_VALUES_FOR_HELP ) {
+ sort( $userGroups );
+ }
+
return [
'group' => [
ApiBase::PARAM_TYPE => $userGroups,
diff --git a/includes/api/ApiUserrights.php b/includes/api/ApiUserrights.php
index 3aaae70483c1..bfb2256b8c9a 100644
--- a/includes/api/ApiUserrights.php
+++ b/includes/api/ApiUserrights.php
@@ -160,7 +160,13 @@ class ApiUserrights extends ApiBase {
return true;
}
- public function getAllowedParams() {
+ public function getAllowedParams( $flags = 0 ) {
+ $allGroups = $this->getAllGroups();
+
+ if ( $flags & ApiBase::GET_VALUES_FOR_HELP ) {
+ sort( $allGroups );
+ }
+
$a = [
'user' => [
ApiBase::PARAM_TYPE => 'user',
@@ -169,7 +175,7 @@ class ApiUserrights extends ApiBase {
ApiBase::PARAM_TYPE => 'integer',
],
'add' => [
- ApiBase::PARAM_TYPE => $this->getAllGroups(),
+ ApiBase::PARAM_TYPE => $allGroups,
ApiBase::PARAM_ISMULTI => true
],
'expiry' => [
@@ -178,7 +184,7 @@ class ApiUserrights extends ApiBase {
ApiBase::PARAM_DFLT => 'infinite',
],
'remove' => [
- ApiBase::PARAM_TYPE => $this->getAllGroups(),
+ ApiBase::PARAM_TYPE => $allGroups,
ApiBase::PARAM_ISMULTI => true
],
'reason' => [
diff --git a/includes/specials/SpecialActiveUsers.php b/includes/specials/SpecialActiveUsers.php
index 7995e3ef92b2..0f072248638a 100644
--- a/includes/specials/SpecialActiveUsers.php
+++ b/includes/specials/SpecialActiveUsers.php
@@ -84,7 +84,7 @@ class SpecialActiveUsers extends SpecialPage {
$msg = htmlspecialchars( UserGroupMembership::getGroupName( $group ) );
$options[$msg] = $group;
}
- asort( $options );
+ ksort( $options );
// Backwards-compatibility with old URLs
$req = $this->getRequest();