Users. Who they are, whether and
* how they sign in, the clients they see, the work they have open, and their
* latest sign ins.
*/
require_once '../../includes/modal_header.php';
$user = userForModal($_GET['id'] ?? 0);
$user_id = intval($user['user_id']);
$is_self = $user_id === intval($session_user_id);
$is_archived = !empty($user['user_archived_at']);
$is_admin = intval($user['role_is_admin']) === 1;
$display_name = $is_archived ? trim(str_replace(' (archived)', '', $user['user_name'])) : $user['user_name'];
$access = userClientAccess([$user_id])[$user_id];
$remembered = userRememberCounts([$user_id])[$user_id];
[$open_tickets, $recurring_tickets] = userOpenWork($user_id);
$recent = userRecentLogins($user_id, 6);
$role = roleRow($user['user_role_id'] ?? 0);
ob_start();
?>
= userStatusPill($user['user_status'], $is_archived) ?>
= userMfaPill($user['user_token'], $user['user_config_force_mfa']) ?>
Admin
- Can open
-
= roleAccessHtml($role) ?>
No role - nothing until they are given one
- Clients
-
= escapeHtml(userClientAccessText($access, $is_admin)) ?>
Only = escapeHtml(implode(', ', $access['allow'])) ?>
Never = escapeHtml(implode(', ', $access['deny'])) ?>
- Remembered
-
= $remembered ?> browser= $remembered === 1 ? '' : 's' ?> skip= $remembered === 1 ? 's' : '' ?> their MFA code
No browsers
- Open work
-
= $open_tickets ?> open ticket= $open_tickets === 1 ? '' : 's' ?>
No open tickets
· = $recurring_tickets ?> recurring
- Added
- = escapeHtml(timeAgo($user['user_created_at'])) ?>
· joined from = $joined['by'] !== '' ? escapeHtml($joined['by']) . "'s" : 'an' ?> invite
- Archived
- = escapeHtml(timeAgo($user['user_archived_at'])) ?>
Latest sign ins
= userLoginLineHtml($log) ?>
Never signed in.