// Save invoice Item approved/rejected info $invoiceItemIDs = $invoice->get_invoiceItems(); foreach ($invoiceItemIDs as $iiID) { $status = $_POST["invoiceItemStatus"][$iiID]; if ($status || $_POST["changeTransactionStatus"]) { $_POST["changeTransactionStatus"] and $status = $_POST["changeTransactionStatus"]; if ($status) { $ii = new invoiceItem(); $ii->set_id($iiID); $ii->select(); $ii->create_transaction($_POST["invoiceItemAmountPaid"][$iiID], $invoice->get_value("tfID"), $status); } } } if (!$TPL["message"]) { $invoice->change_status($direction); } $invoice->save(); $invoiceID = $invoice->get_id(); $TPL["message_good"][] = "Invoice saved."; alloc_redirect($TPL["url_alloc_invoice"] . "invoiceID=" . $invoiceID . $extra); } } else { if ($_POST["delete"] && $invoice->get_value("invoiceStatus") == "edit") { if ($invoiceItemIDs) { $db = new db_alloc(); $q = prepare("DELETE FROM transaction WHERE invoiceItemID in (%s)", $invoiceItemIDs); $db->query($q); $q = prepare("DELETE FROM invoiceItem WHERE invoiceItemID in (%s)", $invoiceItemIDs); $db->query($q); }