From 9a2273fa5b4cbf69b7308e408fd7c6900f6d4989 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Wed, 18 Mar 2026 06:55:33 +0000 Subject: [PATCH] feat: restore manage outlets page --- index.php | 40 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 38 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index a7b32d2..4c70059 100644 --- a/index.php +++ b/index.php @@ -3223,6 +3223,38 @@ switch ($page) { case 'payment_methods': $data['payment_methods'] = db()->query("SELECT * FROM payment_methods ORDER BY id DESC")->fetchAll(); break; + case 'outlets': + if ($_SERVER['REQUEST_METHOD'] === 'POST' && ($_SESSION['user_role_name'] ?? '') === 'Administrator') { + if (isset($_POST['add_outlet'])) { + $name = trim($_POST['name'] ?? ''); + $address = trim($_POST['address'] ?? ''); + $phone = trim($_POST['phone'] ?? ''); + $status = $_POST['status'] ?? 'active'; + if ($name) { + $stmt = db()->prepare("INSERT INTO outlets (name, address, phone, status, created_at) VALUES (?, ?, ?, ?, NOW())"); + $stmt->execute([$name, $address, $phone, $status]); + } + } elseif (isset($_POST['edit_outlet'])) { + $id = (int)$_POST['id']; + $name = trim($_POST['name'] ?? ''); + $address = trim($_POST['address'] ?? ''); + $phone = trim($_POST['phone'] ?? ''); + $status = $_POST['status'] ?? 'active'; + if ($name && $id) { + $stmt = db()->prepare("UPDATE outlets SET name = ?, address = ?, phone = ?, status = ? WHERE id = ?"); + $stmt->execute([$name, $address, $phone, $status, $id]); + } + } elseif (isset($_POST['delete_outlet'])) { + $id = (int)$_POST['id']; + if ($id !== 1) { + db()->prepare("DELETE FROM outlets WHERE id = ?")->execute([$id]); + } + } + header("Location: index.php?page=outlets"); + exit; + } + $data['outlets'] = db()->query("SELECT * FROM outlets ORDER BY id ASC")->fetchAll(); + break; case 'settings': // Already fetched globally break; @@ -4061,11 +4093,11 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System'; - +
Company Profile