diff --git a/admin/themes/default/template/user_activity.tpl b/admin/themes/default/template/user_activity.tpl
index e01d74f49..b57dad41e 100644
--- a/admin/themes/default/template/user_activity.tpl
+++ b/admin/themes/default/template/user_activity.tpl
@@ -124,11 +124,11 @@ function get_user_activity() {
})
}
-function fillUserFilter(user_tab, id_of) {
+function fillUserFilter(user_tab) {
for (const [key, value] of Object.entries(user_tab)) {
{* console.log(key, value); *}
- var newOption = "";
+ var newOption = "";
$(".user-selecter").append(newOption);
}
diff --git a/include/ws_functions/pwg.php b/include/ws_functions/pwg.php
index c7ba207a6..c23bf376f 100644
--- a/include/ws_functions/pwg.php
+++ b/include/ws_functions/pwg.php
@@ -537,32 +537,38 @@ SELECT
{
if (isset($username_of[$key]))
{
- $filterable_users[$username_of[$key]] = $value;
+ array_push(
+ $filterable_users,
+ array(
+ 'id' => $key,
+ 'username' => $username_of[$key],
+ 'nb_lines' => $value,
+ )
+ );
}
else
{
- $filterable_users['user#'.$key] = $value;
+ array_push(
+ $filterable_users,
+ array(
+ 'id' => $key,
+ 'username' => 'user#'.$key,
+ 'nb_lines' => $value,
+ )
+ );
}
}
- $id_of = array();
- foreach ($user_ids as $key => $value)
+ //Multidimentionnal sorting
+ usort($filterable_users, function ($a, $b)
{
- if (isset($username_of[$key]))
- {
- $id_of[$username_of[$key]] = $key;
- }
- else
- {
- $id_of['user#'.$key] = $key;
- }
- }
+ return strtolower($a['username']) <=> strtolower($b['username']);
+ });
// return $output_lines;
return array(
'result_lines' => $output_lines,
'filterable_users' => $filterable_users,
- 'id_of' => $id_of,
);
}