From abb97ad99f010ef69dda4d1d89a898339608f666 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Tue, 11 Nov 2025 19:57:51 -0500 Subject: [PATCH] [Feature] Added Asset Tags --- ...ct_templates.php => contract_template.php} | 0 admin/database_updates.php | 31 +- admin/includes/side_nav.php | 2 +- .../contract_template_add.php | 144 ++++++++-- .../contract_template_edit.php | 265 ++++++++++++++++++ admin/modals/tag/tag_add.php | 5 +- admin/modals/tag/tag_edit.php | 3 +- admin/post/contract_template.php | 134 +++++++-- admin/tag.php | 2 + agent/assets.php | 96 ++++++- agent/modals/asset/asset_add.php | 29 ++ agent/modals/asset/asset_bulk_assign_tags.php | 61 ++++ agent/modals/asset/asset_edit.php | 36 ++- agent/post/asset.php | 64 +++++ db.sql | 20 +- includes/database_version.php | 2 +- 16 files changed, 821 insertions(+), 73 deletions(-) rename admin/{contract_templates.php => contract_template.php} (100%) create mode 100644 admin/modals/contract_template/contract_template_edit.php create mode 100644 agent/modals/asset/asset_bulk_assign_tags.php diff --git a/admin/contract_templates.php b/admin/contract_template.php similarity index 100% rename from admin/contract_templates.php rename to admin/contract_template.php diff --git a/admin/database_updates.php b/admin/database_updates.php index f1e138af..ee595709 100644 --- a/admin/database_updates.php +++ b/admin/database_updates.php @@ -4059,9 +4059,7 @@ if (LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION) { `contract_template_created_at` DATETIME DEFAULT CURRENT_TIMESTAMP, `contract_template_updated_at` DATETIME NULL ON UPDATE CURRENT_TIMESTAMP, - `contract_template_archived_at` DATETIME NULL DEFAULT NULL, - - `company_id` INT(11) NOT NULL + `contract_template_archived_at` DATETIME NULL DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;"); @@ -4115,10 +4113,31 @@ if (LATEST_DATABASE_VERSION > CURRENT_DATABASE_VERSION) { mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '2.3.7'"); } - // if (CURRENT_DATABASE_VERSION == '2.3.7') { - // // Insert queries here required to update to DB version 2.3.8 + if (CURRENT_DATABASE_VERSION == '2.3.7') { + + mysqli_query($mysqli, " + CREATE TABLE `asset_tags` ( + `asset_tag_asset_id` INT(11) NOT NULL, + `asset_tag_tag_id` INT(11) NOT NULL, + PRIMARY KEY (`asset_tag_asset_id`, `asset_tag_tag_id`), + CONSTRAINT `fk_asset` + FOREIGN KEY (`asset_tag_asset_id`) + REFERENCES `assets`(`asset_id`) + ON DELETE CASCADE, + CONSTRAINT `fk_tag` + FOREIGN KEY (`asset_tag_tag_id`) + REFERENCES `tags`(`tag_id`) + ON DELETE CASCADE + ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + "); + + mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '2.3.8'"); + } + + // if (CURRENT_DATABASE_VERSION == '2.3.8') { + // // Insert queries here required to update to DB version 2.3.9 // // Then, update the database to the next sequential version - // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '2.3.8'"); + // mysqli_query($mysqli, "UPDATE `settings` SET `config_current_database_version` = '2.3.9'"); // } } else { diff --git a/admin/includes/side_nav.php b/admin/includes/side_nav.php index 230f9fdd..3cbe9ccc 100644 --- a/admin/includes/side_nav.php +++ b/admin/includes/side_nav.php @@ -111,7 +111,7 @@