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"; }); }); + + + +