From 40086f1ce06e958de3261d27990ba87b528309e6 Mon Sep 17 00:00:00 2001 From: wrongecho Date: Wed, 14 May 2025 11:07:25 +0100 Subject: [PATCH] Quotes / Invoicing - More role/perms enforcement --- invoice.php | 12 +++++++----- post/user/invoice.php | 13 +++++++++++++ quote.php | 34 ++++++++++++++++++---------------- 3 files changed, 38 insertions(+), 21 deletions(-) diff --git a/invoice.php b/invoice.php index 2f01dea5..fcc8a2c0 100644 --- a/invoice.php +++ b/invoice.php @@ -192,10 +192,11 @@ if (isset($_GET['invoice_id'])) {
-
+ = 2) { ?> +
- + @@ -209,8 +210,7 @@ if (isset($_GET['invoice_id'])) { Mark Sent -
- +
@@ -230,6 +230,7 @@ if (isset($_GET['invoice_id'])) {
+
@@ -282,6 +283,7 @@ if (isset($_GET['invoice_id'])) {
+ @@ -417,7 +419,7 @@ if (isset($_GET['invoice_id'])) { - > + >
diff --git a/post/user/invoice.php b/post/user/invoice.php index dd6288e0..9469aeab 100644 --- a/post/user/invoice.php +++ b/post/user/invoice.php @@ -523,6 +523,7 @@ if (isset($_GET['delete_invoice'])) { } if (isset($_POST['add_invoice_item'])) { + enforceUserPermission('module_sales', 2); $invoice_id = intval($_POST['invoice_id']); $name = sanitizeInput($_POST['name']); @@ -576,6 +577,7 @@ if (isset($_POST['add_invoice_item'])) { } if (isset($_POST['invoice_note'])) { + enforceUserPermission('module_sales', 2); $invoice_id = intval($_POST['invoice_id']); $note = sanitizeInput($_POST['note']); @@ -598,6 +600,7 @@ if (isset($_POST['invoice_note'])) { } if (isset($_POST['edit_item'])) { + enforceUserPermission('module_sales', 2); $item_id = intval($_POST['item_id']); $name = sanitizeInput($_POST['name']); @@ -694,6 +697,8 @@ if (isset($_POST['edit_item'])) { } if (isset($_GET['delete_invoice_item'])) { + enforceUserPermission('module_sales', 2); + $item_id = intval($_GET['delete_invoice_item']); $sql = mysqli_query($mysqli,"SELECT * FROM invoice_items WHERE item_id = $item_id"); @@ -727,6 +732,8 @@ if (isset($_GET['delete_invoice_item'])) { } if (isset($_POST['add_payment'])) { + enforceUserPermission('module_sales', 2); + enforceUserPermission('module_financial', 2); $invoice_id = intval($_POST['invoice_id']); $balance = floatval($_POST['balance']); @@ -890,6 +897,7 @@ if (isset($_POST['add_payment'])) { if (isset($_GET['add_payment_stripe'])) { enforceUserPermission('module_sales', 2); + enforceUserPermission('module_financial', 2); validateCSRFToken($_GET['csrf_token']); $invoice_id = intval($_GET['invoice_id']); @@ -1075,6 +1083,8 @@ if (isset($_GET['add_payment_stripe'])) { } if (isset($_POST['add_bulk_payment'])) { + enforceUserPermission('module_sales', 2); + enforceUserPermission('module_financial', 2); $client_id = intval($_POST['client_id']); $date = sanitizeInput($_POST['date']); @@ -1207,6 +1217,9 @@ if (isset($_POST['add_bulk_payment'])) { } if (isset($_GET['delete_payment'])) { + enforceUserPermission('module_sales', 2); + enforceUserPermission('module_financial', 2); + $payment_id = intval($_GET['delete_payment']); $sql = mysqli_query($mysqli,"SELECT * FROM payments WHERE payment_id = $payment_id"); diff --git a/quote.php b/quote.php index a6be1092..d383dab6 100644 --- a/quote.php +++ b/quote.php @@ -146,25 +146,25 @@ if (isset($_GET['quote_id'])) {