62 lines
2.1 KiB
PHP
62 lines
2.1 KiB
PHP
<?php
|
|
include 'header.php';
|
|
require_once '../db/config.php';
|
|
|
|
// Check if the user is logged in as an admin
|
|
if (!isset($_SESSION['admin_logged_in']) || $_SESSION['admin_logged_in'] !== true) {
|
|
header('Location: login.php');
|
|
exit;
|
|
}
|
|
|
|
$restaurant_id = $_GET['restaurant_id'] ?? null;
|
|
if (!$restaurant_id) {
|
|
header('Location: index.php');
|
|
exit;
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$name = $_POST['name'] ?? '';
|
|
$description = $_POST['description'] ?? '';
|
|
$price = $_POST['price'] ?? '';
|
|
$restaurant_id = $_POST['restaurant_id'] ?? null;
|
|
|
|
if ($name && $price && $restaurant_id) {
|
|
$pdo = db();
|
|
$stmt = $pdo->prepare("INSERT INTO menu_items (restaurant_id, name, description, price) VALUES (?, ?, ?, ?)");
|
|
$stmt->execute([$restaurant_id, $name, $description, $price]);
|
|
header('Location: menu.php?restaurant_id=' . $restaurant_id);
|
|
exit;
|
|
} else {
|
|
$error = "Name and price are required.";
|
|
}
|
|
}
|
|
?>
|
|
|
|
<div class="container mt-4">
|
|
<h2>Add New Menu Item</h2>
|
|
|
|
<?php if (isset($error)): ?>
|
|
<div class="alert alert-danger"><?php echo $error; ?></div>
|
|
<?php endif; ?>
|
|
|
|
<form action="add_menu_item.php" method="POST">
|
|
<input type="hidden" name="restaurant_id" value="<?php echo $restaurant_id; ?>">
|
|
<div class="mb-3">
|
|
<label for="name" class="form-label">Name</label>
|
|
<input type="text" class="form-control" id="name" name="name" required>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="description" class="form-label">Description</label>
|
|
<textarea class="form-control" id="description" name="description"></textarea>
|
|
</div>
|
|
<div class="mb-3">
|
|
<label for="price" class="form-label">Price</label>
|
|
<input type="number" step="0.01" class="form-control" id="price" name="price" required>
|
|
</div>
|
|
<button type="submit" class="btn btn-primary">Add Item</button>
|
|
<a href="menu.php?restaurant_id=<?php echo $restaurant_id; ?>" class="btn btn-secondary">Cancel</a>
|
|
</form>
|
|
</div>
|
|
|
|
<?php include 'footer.php'; ?>
|