'That credential no longer exists.']); exit; } $client_id = intval($credential['credential_client_id']); enforceClientAccess(); $credential_name = escapeHtml($credential['credential_name']); $credential_archived = !empty($credential['credential_archived_at']); $can_edit = credentialCan(2) && !$credential_archived; // Sharing a login: credential access and support write access (shareCanMake() in functions/share.php) $can_share = !$credential_archived && shareCanMake('Credential'); $age = credentialAge($credential['credential_password_changed_at']); $last_viewed = credentialLastViewed($credential_id); $links = credentialLinks([$credential_id])[$credential_id]; $shares = credentialShares([$credential_id])[$credential_id]; $history = credentialHistory($credential_id, 8); $tags = tagsForRecord('credential', $credential_id); $has_otp = trim((string) $credential['credential_otp_secret']) !== ''; $link_types = linkTypesFor('credential'); ob_start(); ?>