=1 tracked action within the selected date range.
// The query LEFT JOINs from all users, so $userStats includes zero-activity users.
$activeUsers = 0;
foreach ($userStats as $_u) {
$_activity = ($_u['tickets_created'] ?? 0) + ($_u['tickets_resolved'] ?? 0)
+ ($_u['comments_added'] ?? 0) + ($_u['tickets_assigned'] ?? 0);
if ($_activity > 0) {
$activeUsers++;
}
}
?>
[ # ]
= (int)$activeUsers ?>
Active Users
[ + ]
= array_sum(array_column($userStats, 'tickets_created')) ?>
Total Created
[ OK ]
= array_sum(array_column($userStats, 'tickets_resolved')) ?>
Total Resolved
[ > ]
= array_sum(array_column($userStats, 'comments_added')) ?>
Total Comments
| User |
Tickets Created |
Tickets Resolved |
Comments |
Assigned |
Last Activity |
| No user activity data available. |
|
= htmlspecialchars($u['display_name'] ?? $u['username']) ?>
ADMIN
|
= (int)($u['tickets_created'] ?? 0) ?> |
= (int)($u['tickets_resolved'] ?? 0) ?> |
= (int)($u['comments_added'] ?? 0) ?> |
= (int)($u['tickets_assigned'] ?? 0) ?> |
= $u['last_activity'] ? date('M d, Y H:i', strtotime($u['last_activity'])) : 'Never' ?>
|