BLACKSITE
:
216.73.216.62
:
147.93.18.13 / vinyasaweddings.com
:
Linux srv667811 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
:
/
var
/
www
/
kds
/
views
/
admin
/
Upload File:
files >> /var/www/kds/views/admin/pricing-add.php
<?php include 'views/admin/layout/header.php'; include 'views/admin/layout/Sidebar.php'; require_once 'config/config.php'; $errorMessage = ''; $successMessage = ''; $editing = false; $service = [ 'title' => '', 'product_detail' => [], 'status' => 'active' ]; // Edit mode if (isset($_GET['edit']) && is_numeric($_GET['edit'])) { $editing = true; $id = (int)$_GET['edit']; $stmt = $db->prepare("SELECT * FROM services WHERE id = ?"); $stmt->execute([$id]); $service = $stmt->fetch(PDO::FETCH_ASSOC); if ($service) { $service['product_detail'] = json_decode($service['product_detail'] ?? '[]', true); } else { $editing = false; $errorMessage = "Service not found."; $service = [ 'title' => '', 'product_detail' => [], 'status' => 'active' ]; } } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = $_POST['title'] ?? ''; $status = $_POST['status'] ?? 'inactive'; $product_names = $_POST['product_name'] ?? []; $prices = $_POST['price'] ?? []; if (empty($title)) { $errorMessage = "Title is required."; } else { // Build product_detail array $product_detail = []; foreach ($product_names as $i => $name) { if (!empty($name) && isset($prices[$i])) { $product_detail[] = [ 'product_name' => $name, 'price' => $prices[$i] ]; } } $json_product_detail = json_encode($product_detail); if ($editing) { $stmt = $db->prepare("UPDATE services SET title=?, product_detail=?, status=? WHERE id=?"); $stmt->execute([$title, $json_product_detail, $status, $id]); $successMessage = "Service updated successfully."; } else { $stmt = $db->prepare("INSERT INTO services (title, product_detail, status) VALUES (?, ?, ?)"); $stmt->execute([$title, $json_product_detail, $status]); $successMessage = "Service added successfully."; } echo "<script>location.href=window.location.pathname;</script>"; exit; } } ?> <main class="main-content p-4"> <div class="container"> <h1 class="mb-4"><?= $editing ? 'Edit' : 'Add' ?> Service</h1> <?php if ($errorMessage): ?> <div class="alert alert-danger"><?= $errorMessage ?></div> <?php elseif ($successMessage): ?> <div class="alert alert-success"><?= $successMessage ?></div> <?php endif; ?> <div class="card shadow-sm"> <div class="card-body"> <form action="" method="POST"> <div class="mb-3"> <label class="form-label">Service Title</label> <input type="text" name="title" class="form-control" value="<?= htmlspecialchars($service['title']) ?>" required> </div> <div id="products-container"> <?php if (!empty($service['product_detail'])) { foreach ($service['product_detail'] as $detail) { echo '<div class="row g-2 mb-2 product-row"> <div class="col-md-6"> <input type="text" name="product_name[]" class="form-control" placeholder="Product Name" value="'.htmlspecialchars($detail['product_name']).'"> </div> <div class="col-md-4"> <input type="text" name="price[]" class="form-control" placeholder="Price" value="'.htmlspecialchars($detail['price']).'"> </div> <div class="col-md-2"> <button type="button" class="btn btn-danger remove-row">X</button> </div> </div>'; } } else { echo '<div class="row g-2 mb-2 product-row"> <div class="col-md-6"> <input type="text" name="product_name[]" class="form-control" placeholder="Product Name"> </div> <div class="col-md-4"> <input type="text" name="price[]" class="form-control" placeholder="Price"> </div> <div class="col-md-2"> <button type="button" class="btn btn-danger remove-row">X</button> </div> </div>'; } ?> </div> <button type="button" class="btn btn-secondary mb-3" id="add-product">+ Add Product</button> <div class="mb-3"> <label class="form-label">Status</label> <select name="status" class="form-control"> <option value="active" <?= $service['status'] === 'active' ? 'selected' : '' ?>>Active</option> <option value="inactive" <?= $service['status'] === 'inactive' ? 'selected' : '' ?>>Inactive</option> </select> </div> <button type="submit" class="btn btn-primary"><?= $editing ? 'Update' : 'Submit' ?></button> </form> </div> </div> </div> </main> <script> document.getElementById('add-product').addEventListener('click', function() { let container = document.getElementById('products-container'); let row = document.createElement('div'); row.classList.add('row', 'g-2', 'mb-2', 'product-row'); row.innerHTML = ` <div class="col-md-6"> <input type="text" name="product_name[]" class="form-control" placeholder="Product Name"> </div> <div class="col-md-4"> <input type="text" name="price[]" class="form-control" placeholder="Price"> </div> <div class="col-md-2"> <button type="button" class="btn btn-danger remove-row">X</button> </div> `; container.appendChild(row); }); document.addEventListener('click', function(e) { if (e.target.classList.contains('remove-row')) { e.target.closest('.product-row').remove(); } }); </script> <?php include 'views/admin/layout/footer.php'; ?>