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':
|
case 'payment_methods':
|
||||||
$data['payment_methods'] = db()->query("SELECT * FROM payment_methods ORDER BY id DESC")->fetchAll();
|
$data['payment_methods'] = db()->query("SELECT * FROM payment_methods ORDER BY id DESC")->fetchAll();
|
||||||
break;
|
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':
|
case 'settings':
|
||||||
// Already fetched globally
|
// Already fetched globally
|
||||||
break;
|
break;
|
||||||
@ -4061,11 +4093,11 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
|||||||
|
|
||||||
<!-- Administrations Section -->
|
<!-- Administrations Section -->
|
||||||
<?php if (can('users_view')): ?>
|
<?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>
|
<span><i class="fas fa-user-gear group-icon"></i><span><?= __('admin') ?></span></span>
|
||||||
<i class="fas fa-chevron-down chevron"></i>
|
<i class="fas fa-chevron-down chevron"></i>
|
||||||
</div>
|
</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' : '' ?>">
|
<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>
|
<i class="fas fa-user-shield"></i> <span><?= __('role_groups') ?></span>
|
||||||
</a>
|
</a>
|
||||||
@ -4085,6 +4117,9 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
|||||||
<i class="fas fa-desktop"></i> <span><?= __('customer_display') ?></span>
|
<i class="fas fa-desktop"></i> <span><?= __('customer_display') ?></span>
|
||||||
</a>
|
</a>
|
||||||
<a href="index.php?page=backups" class="nav-link <?= $page === 'backups' ? 'active' : '' ?>">
|
<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>
|
<i class="fas fa-database"></i> <span><?= __('backups') ?></span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@ -8499,6 +8534,7 @@ $projectDescription = $_SERVER['PROJECT_DESCRIPTION'] ?? 'Accounting System';
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<?php require "outlets_html.php"; ?>
|
||||||
<?php elseif ($page === 'settings'): ?>
|
<?php elseif ($page === 'settings'): ?>
|
||||||
<div class="card p-4">
|
<div class="card p-4">
|
||||||
<h5 class="mb-4" data-en="Company Profile" data-ar="ملف الشركة">Company Profile</h5>
|
<h5 class="mb-4" data-en="Company Profile" data-ar="ملف الشركة">Company Profile</h5>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user