feat: restore manage outlets page
This commit is contained in:
parent
b459e53d34
commit
9a2273fa5b
40
index.php
40
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';
|
||||
|
||||
<!-- Administrations Section -->
|
||||
<?php if (can('users_view')): ?>
|
||||
<div class="nav-section-title px-4 mt-3 mb-1 text-uppercase text-muted <?= !in_array($page, ['role_groups', 'users', 'cash_registers', 'register_sessions', 'scale_devices', 'backups', 'customer_display_settings']) ? 'collapsed' : '' ?>" data-bs-toggle="collapse" data-bs-target="#admin-collapse">
|
||||
<div class="nav-section-title px-4 mt-3 mb-1 text-uppercase text-muted <?= !in_array($page, ['role_groups', 'users', 'cash_registers', 'register_sessions', 'scale_devices', 'backups', 'customer_display_settings', 'outlets']) ? 'collapsed' : '' ?>" data-bs-toggle="collapse" data-bs-target="#admin-collapse">
|
||||
<span><i class="fas fa-user-gear group-icon"></i><span><?= __('admin') ?></span></span>
|
||||
<i class="fas fa-chevron-down chevron"></i>
|
||||
</div>
|
||||
<div class="collapse <?= in_array($page, ['role_groups', 'users', 'cash_registers', 'register_sessions', 'scale_devices', 'backups', 'customer_display_settings']) ? 'show' : '' ?>" id="admin-collapse">
|
||||
<div class="collapse <?= in_array($page, ['role_groups', 'users', 'cash_registers', 'register_sessions', 'scale_devices', 'backups', 'customer_display_settings', 'outlets']) ? 'show' : '' ?>" id="admin-collapse">
|
||||
<a href="index.php?page=role_groups" class="nav-link <?= $page === 'role_groups' ? 'active' : '' ?>">
|
||||
<i class="fas fa-user-shield"></i> <span><?= __('role_groups') ?></span>
|
||||
</a>
|
||||
@ -4085,6 +4117,9 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
||||
<i class="fas fa-desktop"></i> <span><?= __('customer_display') ?></span>
|
||||
</a>
|
||||
<a href="index.php?page=backups" class="nav-link <?= $page === 'backups' ? 'active' : '' ?>">
|
||||
<a href="index.php?page=outlets" class="nav-link <?= $page === 'outlets' ? 'active' : '' ?>">
|
||||
<i class="fas fa-shop"></i> <span>Manage Outlets</span>
|
||||
</a>
|
||||
<i class="fas fa-database"></i> <span><?= __('backups') ?></span>
|
||||
</a>
|
||||
</div>
|
||||
@ -8499,6 +8534,7 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php require "outlets_html.php"; ?>
|
||||
<?php elseif ($page === 'settings'): ?>
|
||||
<div class="card p-4">
|
||||
<h5 class="mb-4" data-en="Company Profile" data-ar="ملف الشركة">Company Profile</h5>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user