text-nowrap"> = 2) { ?> Never

"; } else { $ticket_updated_at_display = "

Never

"; } } else { $ticket_updated_at_display = "$ticket_updated_at_time_ago
$ticket_updated_at"; } $project_id = intval($row['ticket_project_id']); $client_id = intval($row['ticket_client_id']); $client_name = nullable_htmlentities($row['client_name']); $contact_id = intval($row['contact_id']); $contact_name = nullable_htmlentities($row['contact_name']); $contact_email = nullable_htmlentities($row['contact_email']); if ($ticket_priority == "High") { $ticket_priority_color = "danger"; } elseif ($ticket_priority == "Medium") { $ticket_priority_color = "warning"; } else { $ticket_priority_color = "info"; } $ticket_assigned_to = intval($row['ticket_assigned_to']); if (empty($ticket_assigned_to)) { if (!empty($ticket_closed_at)) { $ticket_assigned_to_display = "

Not Assigned

"; } else { $ticket_assigned_to_display = "

Not Assigned

"; } } else { $ticket_assigned_to_display = nullable_htmlentities($row['user_name']); } if (empty($contact_name)) { $contact_display = "-"; } else { $contact_display = "
$contact_name
"; } $ticket_invoice_id = intval($row['ticket_invoice_id']); // Get who last updated the ticket - to be shown in the last Response column // Defaults to prevent undefined errors $ticket_reply_created_at = ""; $ticket_reply_created_at_time_ago = "Never"; $ticket_reply_by_display = ""; $ticket_reply_type = "Client"; // Default to client for un-replied tickets $sql_ticket_reply = mysqli_query($mysqli, "SELECT ticket_reply_type, ticket_reply_created_at, 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); 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']); } $ticket_reply_created_at = nullable_htmlentities($row['ticket_reply_created_at']); $ticket_reply_created_at_time_ago = timeAgo($ticket_reply_created_at); } // Get Tasks $sql_tasks = mysqli_query( $mysqli, "SELECT * FROM tasks WHERE task_ticket_id = $ticket_id ORDER BY task_created_at ASC"); $task_count = mysqli_num_rows($sql_tasks); // Get Completed Task Count $sql_tasks_completed = mysqli_query($mysqli, "SELECT * FROM tasks WHERE task_ticket_id = $ticket_id AND task_completed_at IS NOT NULL" ); $completed_task_count = mysqli_num_rows($sql_tasks_completed); // Tasks Completed Percent if($task_count) { $tasks_completed_percent = round(($completed_task_count / $task_count) * 100); } ?> "> = 2) { ?>
Ticket Subject Client / " href="?&sort=contact_name&order="> Contact Billable Priority Status Assigned Last Response Created
0) { ?>

Invoiced Yes"; } else { echo "No"; } ?> = 2 && empty($ticket_closed_at)) { ?> data-toggle = "ajax-modal" data-ajax-url = "ajax/ajax_ticket_priority.php" data-ajax-id = "" > $ticket_scheduled_for "; } ?> = 2 && empty($ticket_closed_at)) { ?> data-toggle = "ajax-modal" data-ajax-url = "ajax/ajax_ticket_assign.php" data-ajax-id = "" >