diff --git a/agent/ticket.php b/agent/ticket.php index 49f76d33..12a7c531 100644 --- a/agent/ticket.php +++ b/agent/ticket.php @@ -705,7 +705,7 @@ if (isset($_GET['ticket_id'])) { $user_avatar = nullable_htmlentities($row['user_avatar']); $user_initials = initials($row['user_name']); $avatar_link = "../uploads/users/$user_id/$user_avatar"; - $ticket_reply_time_worked = date_create($row['ticket_reply_time_worked']); + $ticket_reply_time_worked = $row['ticket_reply_time_worked']; } $sql_ticket_reply_attachments = mysqli_query( @@ -737,7 +737,14 @@ if (isset($_GET['ticket_id'])) {
-
Time worked: +
+ + + Time worked: + + + +
@@ -810,7 +817,7 @@ if (isset($_GET['ticket_id'])) {
-
"> +
Ticket Details
@@ -824,45 +831,45 @@ if (isset($_GET['ticket_id'])) {
- Created: + Created:
-
- Created by: + Created by:
- +
- Source: + Source:
- 0) { ?> +
- Category: + Category:
-
- FR: +
+ First Response:
- Time worked: + Time worked:
@@ -875,15 +882,15 @@ if (isset($_GET['ticket_id'])) { - +
-
- Resolved: +
+ Resolved:
-
- Closed by: + Closed by:
-
- Closed: +
+ Closed:
diff --git a/functions.php b/functions.php index 26fd1166..e6b2acb8 100644 --- a/functions.php +++ b/functions.php @@ -1998,3 +1998,20 @@ function dbRollback(mysqli $mysqli): void { $mysqli->rollback(); } + +function formatDuration($time) { + // expects "HH:MM:SS" + [$h, $m, $s] = array_map('intval', explode(':', $time)); + + $parts = []; + + if ($h > 0) $parts[] = $h . 'h'; + if ($m > 0) $parts[] = $m . 'm'; + + // show seconds only if under 1 minute total OR if nothing else exists + if ($h == 0 && $m == 0) { + $parts[] = $s . 's'; + } + + return implode(' ', $parts); +}