diff --git a/admin/includes/footer.php b/admin/includes/footer.php index f30cd78..f049dfb 100644 --- a/admin/includes/footer.php +++ b/admin/includes/footer.php @@ -1,4 +1,8 @@ - + + + + + + \ No newline at end of file diff --git a/admin/purchases.php b/admin/purchases.php new file mode 100644 index 0000000..ff5ce63 --- /dev/null +++ b/admin/purchases.php @@ -0,0 +1,179 @@ +Access Denied: You do not have permission to delete purchases.'; + } else { + $id = $_GET['delete']; + // Logic to revert stock could be added here, but usually deletions are just deletions. + $pdo->prepare("DELETE FROM purchases WHERE id = ?")->execute([$id]); + header("Location: purchases.php"); + exit; + } +} + +$suppliers = $pdo->query("SELECT * FROM suppliers ORDER BY name")->fetchAll(); + +$search = $_GET['search'] ?? ''; +$supplier_filter = $_GET['supplier_filter'] ?? ''; +$status_filter = $_GET['status_filter'] ?? ''; + +$params = []; +$where = []; + +$query = "SELECT p.*, s.name as supplier_name + FROM purchases p + LEFT JOIN suppliers s ON p.supplier_id = s.id"; + +if ($search) { + $where[] = "p.notes LIKE ?"; + $params[] = "%$search%"; +} + +if ($supplier_filter) { + $where[] = "p.supplier_id = ?"; + $params[] = $supplier_filter; +} + +if ($status_filter) { + $where[] = "p.status = ?"; + $params[] = $status_filter; +} + +if (!empty($where)) { + $query .= " WHERE " . implode(" AND ", $where); +} + +$query .= " ORDER BY p.purchase_date DESC, p.id DESC"; + +$purchases_pagination = paginate_query($pdo, $query, $params); +$purchases = $purchases_pagination['data']; + +include 'includes/header.php'; +?> + +
Manage inventory restocks and supplier invoices
+