fixes #1491 better user filter for activity tab

This commit is contained in:
Matthieu Leproux
2021-09-29 16:19:22 +02:00
parent c4ad86ba57
commit 4cdca54223
4 changed files with 70 additions and 18 deletions
+29 -2
View File
@@ -504,6 +504,7 @@ SELECT
}
$username_of = array();
$user_id_list = array();
if (count($user_ids) > 0)
{
$query = '
@@ -514,6 +515,17 @@ SELECT
WHERE `'.$conf['user_fields']['id'].'` IN ('.implode(',', array_keys($user_ids)).')
;';
$username_of = query2array($query, 'user_id', 'username');
$query = '
SELECT
performed_by,
count(*) as nb_lines
FROM '.ACTIVITY_TABLE.'
GROUP BY
performed_by
;';
$user_id_list = query2array($query, 'performed_by', 'nb_lines');
}
foreach ($output_lines as $idx => $output_line)
@@ -522,7 +534,7 @@ SELECT
{
foreach ($output_line['object_id'] as $user_id)
{
@$output_lines[$idx]['details']['users'][] = isset($username_of[$user_id]) ? $username_of[$user_id] : 'user #'.$user_id;
@$output_lines[$idx]['details']['users'][] = isset($username_of[$user_id]) ? $username_of[$user_id] : 'user#'.$user_id;
}
if (isset($output_lines[$idx]['details']['users']))
@@ -532,7 +544,22 @@ SELECT
}
}
return $output_lines;
$filterable_users = array();
foreach ($user_id_list as $key => $value) {
if (isset($username_of[$key])) {
$filterable_users[$username_of[$key]] = $value;
} else {
$filterable_users['user#'.$key] = $value;
}
}
unset($filterable_users['guest']);
// return $output_lines;
return array(
'result_lines' => $output_lines,
'filterable_users' => $filterable_users,
);
}
/**