diff --git a/admin/manage_statuses.php b/admin/manage_statuses.php index 3afb2928..a6a4e081 100644 --- a/admin/manage_statuses.php +++ b/admin/manage_statuses.php @@ -147,9 +147,27 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); data-toggle="tooltip" title=""> - - + + style=";"> + @@ -585,6 +603,25 @@ function buildEditModal($statusId) { 0) { + // it's a default action + return 'no-default'; + } + // check if any tickets have this status + $statusRs = hesk_dbQuery("SELECT 1 FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."tickets` WHERE `status` = ".intval($id)); + if (hesk_dbNumRows($statusRs) > 0) { + return 'no-tickets'; + } + return 'yes'; +} + function echoWarningForStatus() { global $hesklang; diff --git a/language/en/text.php b/language/en/text.php index 986e8560..2f2c5668 100644 --- a/language/en/text.php +++ b/language/en/text.php @@ -51,6 +51,7 @@ $hesklang['confirm_delete_status'] = 'Are you sure you want to delete this statu $hesklang['status_sort_updated'] = 'Ticket status sort updated!'; $hesklang['status_sort'] = 'Status Sorting'; $hesklang['status_sort_help'] = 'Determines if statuses shown on the manage statuses page and all dropdowns are sorted by the user-defined order (default), or sorted alphabetically.'; +$hesklang['cannot_delete_status_tickets'] = 'This status cannot be deleted because there are tickets set to this status.'; // ADDED OR MODIFIED IN Mods for HESK 2.3.0 $hesklang['sm_icon'] = 'Icon';