diff --git a/client_tickets.php b/client_tickets.php
index 0b6881ed..2e36fbbd 100644
--- a/client_tickets.php
+++ b/client_tickets.php
@@ -144,7 +144,6 @@ $total_scheduled_tickets = intval($row['total_scheduled_tickets']);
$ticket_priority = nullable_htmlentities($row['ticket_priority']);
$ticket_status = nullable_htmlentities($row['ticket_status']);
$ticket_billable = intval($row['ticket_billable']);
- $ticket_vendor_ticket_number = nullable_htmlentities($row['ticket_vendor_ticket_number']);
$ticket_created_at = nullable_htmlentities($row['ticket_created_at']);
$ticket_created_at_time_ago = timeAgo($row['ticket_created_at']);
$ticket_updated_at = nullable_htmlentities($row['ticket_updated_at']);
@@ -192,13 +191,8 @@ $total_scheduled_tickets = intval($row['total_scheduled_tickets']);
} else {
$ticket_assigned_to_display = nullable_htmlentities($row['user_name']);
}
- $contact_id = intval($row['ticket_contact_id']);
$contact_name = nullable_htmlentities($row['contact_name']);
- $contact_title = nullable_htmlentities($row['contact_title']);
$contact_email = nullable_htmlentities($row['contact_email']);
- $contact_phone = formatPhoneNumber($row['contact_phone']);
- $contact_extension = nullable_htmlentities($row['contact_extension']);
- $contact_mobile = formatPhoneNumber($row['contact_mobile']);
$contact_archived_at = nullable_htmlentities($row['contact_archived_at']);
if (empty($contact_archived_at)) {
$contact_archived_display = "";
@@ -211,76 +205,93 @@ $total_scheduled_tickets = intval($row['total_scheduled_tickets']);
$contact_display = "$contact_archived_display$contact_name
$contact_email";
}
+ // Get who last updated the ticket - to be shown in the last Response column
+ $ticket_reply_type = "Client"; // Default to client for unreplied tickets
+ $ticket_reply_by_display = ""; // Default none
+ $sql_ticket_reply = mysqli_query($mysqli, "SELECT ticket_reply_type, contact_name, user_name FROM ticket_replies
+ LEFT JOIN users ON ticket_reply_by = user_id
+ LEFT JOIN contacts ON ticket_reply_by = contact_id
+ WHERE ticket_reply_ticket_id = $ticket_id
+ AND ticket_reply_archived_at IS NULL
+ ORDER BY ticket_reply_id DESC LIMIT 1"
+ );
+ $row = mysqli_fetch_array($sql_ticket_reply);
- $asset_id = intval($row['ticket_asset_id']);
- $vendor_id = intval($row['ticket_vendor_id']);
-
-
- // Get Ticket Last updated By in the last ticket reply to be show in the last Response column
- $sql_ticket_reply = mysqli_query($mysqli, "SELECT * FROM ticket_replies
- LEFT JOIN users ON ticket_reply_by = user_id
- LEFT JOIN contacts ON ticket_reply_by = contact_id
- WHERE ticket_reply_ticket_id = $ticket_id
- AND ticket_reply_archived_at IS NULL
- ORDER BY ticket_reply_id DESC LIMIT 1"
- );
- $row = mysqli_fetch_array($sql_ticket_reply);
- $ticket_reply_type = nullable_htmlentities($row['ticket_reply_type']);
- $ticket_reply_by = intval($row['ticket_reply_by']);
- if ($ticket_reply_type == "Client") {
- $ticket_reply_by_display = nullable_htmlentities($row['contact_name']);
- $user_initials = initials($row['contact_name']);
- $user_avatar = nullable_htmlentities($row['contact_photo']);
- $avatar_link = "uploads/clients/$client_id/$user_avatar";
- } else {
- $ticket_reply_by_display = nullable_htmlentities($row['user_name']);
- $user_id = intval($row['user_id']);
- $user_avatar = nullable_htmlentities($row['user_avatar']);
- $user_initials = initials($row['user_name']);
- $avatar_link = "uploads/users/$user_id/$user_avatar";
- }
+ if ($row) {
+ $ticket_reply_type = nullable_htmlentities($row['ticket_reply_type']);
+ if ($ticket_reply_type == "Client") {
+ $ticket_reply_by_display = nullable_htmlentities($row['contact_name']);
+ } else {
+ $ticket_reply_by_display = nullable_htmlentities($row['user_name']);
+ }
+ }
?>