Ticket Statuses from DB

First swing at this to share my progress, isn't ready to merge yet but would appreciate thoughts
This commit is contained in:
Marcus Hill
2024-03-24 22:36:21 +00:00
parent 7702d8c5bf
commit 5e63ef9a2a
11 changed files with 134 additions and 43 deletions

View File

@@ -1139,6 +1139,22 @@ function createiCalStrCancel($originaliCalStr) {
}
function getTicketStatusColor($ticket_status) {
global $mysqli;
if (intval($ticket_status)) {
$status_id = intval($ticket_status);
$row = mysqli_fetch_array(mysqli_query($mysqli, "SELECT * FROM ticket_statuses WHERE ticket_status_id = $status_id LIMIT 1"));
if ($row) {
return nullable_htmlentities($row['ticket_status_color']);
}
// Default return
return "Unknown";
}
// Legacy support for named statuses
if ($ticket_status == "New") {
return "danger";
} elseif ($ticket_status == "Open") {
@@ -1151,3 +1167,24 @@ function getTicketStatusColor($ticket_status) {
return "dark";
}
}
function getTicketStatusName($ticket_status) {
global $mysqli;
// Legacy support for named statuses
if (!intval($ticket_status)) {
return $ticket_status;
}
$status_id = intval($ticket_status);
$row = mysqli_fetch_array(mysqli_query($mysqli, "SELECT * FROM ticket_statuses WHERE ticket_status_id = $status_id LIMIT 1"));
if ($row) {
return nullable_htmlentities($row['ticket_status_name']);
}
// Default return
return "Unknown";
}