From 5efdfc53ff6941c24651eaed9b8de14295a18e7a Mon Sep 17 00:00:00 2001 From: wrongecho Date: Thu, 9 Apr 2026 15:25:21 +0100 Subject: [PATCH 1/2] Asset API - History --- api/v1/assets/update.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/api/v1/assets/update.php b/api/v1/assets/update.php index b6d5eb77..4c5ecfb7 100644 --- a/api/v1/assets/update.php +++ b/api/v1/assets/update.php @@ -27,6 +27,9 @@ if (!empty($asset_id)) { // Update Primary Interface mysqli_query($mysqli,"UPDATE asset_interfaces SET interface_mac = '$mac', interface_ip = '$ip', interface_network_id = $network WHERE interface_asset_id = $asset_id AND interface_primary = 1"); + // Add to History + mysqli_query($mysqli,"INSERT INTO asset_history SET asset_history_status = '$status', asset_history_description = 'API updated $name ($api_key_name)', asset_history_asset_id = $asset_id"); + // Logging logAction("Asset", "Edit", "$name via API ($api_key_name)", $client_id); logAction("API", "Success", "Edited asset $name via API ($api_key_name)", $client_id); From ec9a148e97e893e5ec1def70190e8163d8952092 Mon Sep 17 00:00:00 2001 From: wrongecho Date: Thu, 9 Apr 2026 16:07:44 +0100 Subject: [PATCH 2/2] API - Fix documents not falling back to DB values --- api/v1/documents/update.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/api/v1/documents/update.php b/api/v1/documents/update.php index 1cd987eb..4c690c7c 100644 --- a/api/v1/documents/update.php +++ b/api/v1/documents/update.php @@ -60,8 +60,18 @@ if (!empty($document_id)) { $document_version_id = mysqli_insert_id($mysqli); - // 3) Variable assignment from POST (uses trigger you already have) + // 3) Variable assignment from POST // This should set: $name, $description, $content (raw html), $folder, etc. + + // Fetch current doc data (fresh) + $document_row = mysqli_fetch_assoc(mysqli_query($mysqli, " + SELECT * FROM documents + WHERE document_client_id = $client_id + AND document_id = $document_id + LIMIT 1 + ")); + + // Assign variables from POST or fallback to DB require_once 'document_model.php'; // Process NEW HTML content: save base64 images to /uploads/documents//