From b10d757b779c9dbe7b0c25f823a7848a848dcff5 Mon Sep 17 00:00:00 2001 From: ssteeltm Date: Fri, 21 Feb 2025 15:05:45 -0300 Subject: [PATCH] drag drop for recurring invoices --- ajax.php | 19 +++++++++++++++++++ recurring_invoice.php | 43 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/ajax.php b/ajax.php index 02929768..bc9a457d 100644 --- a/ajax.php +++ b/ajax.php @@ -764,3 +764,22 @@ if (isset($_POST['update_invoice_items_order'])) { exit; } +if (isset($_POST['update_recurring_invoice_items_order'])) { + // Update multiple recurring invoice items order + enforceUserPermission('module_sales', 2); + + $positions = $_POST['positions']; + $recurring_id = intval($_POST['recurring_id']); + + foreach ($positions as $position) { + $id = intval($position['id']); + $order = intval($position['order']); + + mysqli_query($mysqli, "UPDATE invoice_items SET item_order = $order WHERE item_recurring_id = $recurring_id AND item_id = $id"); + } + + // return a response + echo json_encode(['status' => 'success']); + exit; +} + diff --git a/recurring_invoice.php b/recurring_invoice.php index 49b14aea..884b42a4 100644 --- a/recurring_invoice.php +++ b/recurring_invoice.php @@ -231,7 +231,7 @@ if (isset($_GET['recurring_id'])) {
- +
@@ -285,7 +285,7 @@ if (isset($_GET['recurring_id'])) { } ?> - + - + @@ -506,3 +506,40 @@ require_once "includes/footer.php"; }); }); + + + +