= $seats['used'] ?> in use - no seat limit.
= $seats['used'] ?> of = $seats['total'] ?> seats in use= $seats['over'] ? ' - ' . $seats['over'] . ' over ' : ($seats['free'] ? ', ' . $seats['free'] . ' free' : '') ?>.
Manage Seats
Devices = count($holders['assets']) ?>
= contactLink($client_id, $holder['asset_contact_id'], $holder['asset_contact_name'], $holder['asset_contact_photo']) ?>
Nobody assigned
= softwareKeyHtml($held_key) ?>
License key
Users = count($holders['contacts']) ?>
= contactLink($holder['contact_client_id'], $holder_id, $holder['contact_name'], $holder['contact_photo'], ['size' => 'sm', 'class' => 'fw-semibold']) ?>
= escapeHtml($holder['contact_title']) ?>= $holder['contact_title'] && $holder_email ? ' · ' : '' ?>
= $holder_email ?>
= softwareKeyHtml($held_key) ?>
Nothing and nobody on this license yet.
Add devices and users
= count($keys) ?> individual key= count($keys) === 1 ? '' : 's' ?>= $keys_free ? ", $keys_free not handed out" : ', all handed out' ?>. A key shows on the page of whoever has it.
A key per device or user, for licenses sold that way. Each shows on the page of whoever has it.
Add Keys
License key
= softwareKeyHtml($software_key, 'itflow-copy-always') ?>
Covers every seat - change it with Edit
Key Handed to
= softwareKeyHtml($key['key']) ?>
= escapeHtml($key_asset['asset_name']) ?>
= contactLink($key_contact['contact_client_id'], $key_contact['contact_id'], $key_contact['contact_name'], $key_contact['contact_photo'], ['archived' => !empty($key_contact['contact_archived_at'])]) ?>
Free
No keys recorded.
Logins that go with it - the vendor portal, the admin console. Passwords are fetched only when you ask.
Link
= credentialTableHtml($credentials, [
'for' => true,
'unlink' => function ($row) use ($unlink_url, $can_link_credentials) {
return $can_link_credentials ? $unlink_url('credential', $row['credential_id']) : '';
},
]) ?>
No credentials linked.
['document', $documents, 'Setup guides, the renewal process, what is included.', 'No documents linked.'],
'files' => ['file', $files, 'Invoices, license certificates, installers, exports.', 'No files linked.']] as $pane => [$to, $linked, $hint, $empty]) { ?>
= $hint ?>
Link
New Document
Upload
= linkRowHtml($to, $linked_row, $client_id) ?>
= $empty ?>
Renewals, seat and key changes, edits - newest first.
= auditLogHistoryHtml($history, ['client_id' => $client_id]) ?>