From 1251944dccef09a206f785d29d0a96f935257591 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Thu, 16 Jul 2026 13:33:17 -0400 Subject: [PATCH] More Client Enforcement in modals across the app --- agent/modals/contact/contact_link_asset.php | 2 + .../modals/contact/contact_link_document.php | 3 +- agent/modals/contact/contact_link_file.php | 3 +- agent/modals/contact/contact_link_service.php | 3 +- .../modals/contact/contact_link_software.php | 3 +- agent/modals/ticket/ticket_add_watcher.php | 8 ++ agent/modals/ticket/ticket_reply_redact.php | 8 +- .../ticket/ticket_task_approver_add.php | 125 +++++++++--------- agent/modals/ticket/ticket_task_edit.php | 10 +- agent/post/ticket.php | 9 +- 10 files changed, 106 insertions(+), 68 deletions(-) diff --git a/agent/modals/contact/contact_link_asset.php b/agent/modals/contact/contact_link_asset.php index 6f7fe2a4..0d90e7e9 100644 --- a/agent/modals/contact/contact_link_asset.php +++ b/agent/modals/contact/contact_link_asset.php @@ -13,6 +13,8 @@ $row = mysqli_fetch_assoc($sql); $contact_name = escapeHtml($row['contact_name']); $client_id = intval($row['contact_client_id']); +enforceClientAccess(); + ob_start(); ?> diff --git a/agent/modals/contact/contact_link_document.php b/agent/modals/contact/contact_link_document.php index ffef32cf..3543066d 100644 --- a/agent/modals/contact/contact_link_document.php +++ b/agent/modals/contact/contact_link_document.php @@ -13,7 +13,8 @@ $row = mysqli_fetch_assoc($sql); $contact_name = escapeHtml($row['contact_name']); $client_id = intval($row['contact_client_id']); -// Generate the HTML form content using output buffering. +enforceClientAccess(); + ob_start(); ?> diff --git a/agent/modals/contact/contact_link_file.php b/agent/modals/contact/contact_link_file.php index 981e93ce..6cbef2d3 100644 --- a/agent/modals/contact/contact_link_file.php +++ b/agent/modals/contact/contact_link_file.php @@ -13,7 +13,8 @@ $row = mysqli_fetch_assoc($sql); $contact_name = escapeHtml($row['contact_name']); $client_id = intval($row['contact_client_id']); -// Generate the HTML form content using output buffering. +enforceClientAccess(); + ob_start(); ?> diff --git a/agent/modals/contact/contact_link_service.php b/agent/modals/contact/contact_link_service.php index 74705537..d2170482 100644 --- a/agent/modals/contact/contact_link_service.php +++ b/agent/modals/contact/contact_link_service.php @@ -13,7 +13,8 @@ $row = mysqli_fetch_assoc($sql); $contact_name = escapeHtml($row['contact_name']); $client_id = intval($row['contact_client_id']); -// Generate the HTML form content using output buffering. +enforceClientAccess(); + ob_start(); ?> diff --git a/agent/modals/contact/contact_link_software.php b/agent/modals/contact/contact_link_software.php index bb723509..16773130 100644 --- a/agent/modals/contact/contact_link_software.php +++ b/agent/modals/contact/contact_link_software.php @@ -13,7 +13,8 @@ $row = mysqli_fetch_assoc($sql); $contact_name = escapeHtml($row['contact_name']); $client_id = intval($row['contact_client_id']); -// Generate the HTML form content using output buffering. +enforceClientAccess(); + ob_start(); ?> diff --git a/agent/modals/ticket/ticket_add_watcher.php b/agent/modals/ticket/ticket_add_watcher.php index 569b1bdb..9c1ddf9d 100644 --- a/agent/modals/ticket/ticket_add_watcher.php +++ b/agent/modals/ticket/ticket_add_watcher.php @@ -2,12 +2,19 @@ require_once '../../../includes/modal_header.php'; +enforceUserPermission('module_support', 2); + $ticket_id = intval($_GET['ticket_id']); $client_id = intval(getFieldById('tickets', $ticket_id, 'ticket_client_id')); +if ($client_id) { + enforceClientAccess(); +} + ob_start(); ?> +