'That trip no longer exists, or is not one you can see.']);
exit;
}
$trip_id = intval($row['trip_id']);
$client_id = intval($row['trip_client_id']);
$miles = floatval($row['trip_miles']);
$round = intval($row['round_trip']) === 1;
$can_edit = tripCanEdit($row);
$can_delete = tripCanDelete($row) && $row['claim_expense_id'] === null && $row['invoice_number'] === null;
$rules = tripRules();
$own = intval($row['trip_own_vehicle']) === 1;
$claimed = $row['claim_expense_id'] !== null;
$billed = $row['invoice_number'] !== null;
$billable = intval($row['trip_billable']) === 1;
$can_claim = $own && !$claimed && $miles > 0 && $rules['rate'] > 0 && tripCanManage();
$can_unbill = $billed && tripCanUnbill($row['invoice_status']);
ob_start();
?>
From
= escapeHtml($row['trip_source']) ?>
To= $row['location_name'] !== null ? ' - ' . escapeHtml($row['location_name']) : '' ?>
= escapeHtml($row['trip_destination']) ?>
and back - = escapeHtml(tripMilesText(tripOneWay($row))) ?> each way
= formatAssignee($row['trip_user_id'], $row['driver_name'] ?? '', $row['driver_avatar'] ?? '', false, 'No driver') ?>
= $row['ticket_number'] !== null ? ticketLink(['ticket_id' => $row['trip_ticket_id'], 'ticket_client_id' => $row['ticket_client_id'], 'ticket_prefix' => $row['ticket_prefix'], 'ticket_number' => $row['ticket_number'], 'ticket_subject' => $row['ticket_subject'], 'ticket_resolved_at' => $row['ticket_resolved_at'], 'ticket_closed_at' => $row['ticket_closed_at']]) : 'A ticket since deleted' ?>
= $row['trip_start_odometer'] !== null ? number_format(intval($row['trip_start_odometer'])) : '?' ?> → = $row['trip_end_odometer'] !== null ? number_format(intval($row['trip_end_odometer'])) : '?' ?>
= timeAgo($row['trip_created_at']) ?> by = escapeHtml($row['created_by_name']) ?>
A company vehicle
Their own - paid on mileage= $row['reimbursement_date'] !== null ? ', paid back ' . escapeHtml(date('M j', strtotime($row['reimbursement_date']))) : ', to pay back' ?>
0) { ?>
Their own - = escapeHtml(billingMoney(round($miles * $rules['rate'], 2))) ?> to pay back at = escapeHtml(tripRateText($rules['rate'])) ?>
Their own - no mileage rate set
What for
= escapeHtml($row['trip_purpose']) ?>
= auditLogHistorySection(auditLogHistory('Trip', $trip_id, 10), ['client_id' => $client_id]) ?>