🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:coupon-add.php
<?php $page = 'coupons'; $page_title = 'Add / Edit Coupon'; require_once '../includes/header.php'; $id = intval($_GET['id'] ?? 0); $coupon = ['id' => 0, 'code' => '', 'type' => 'percentage', 'value' => 0, 'min_cart_amount' => 0, 'usage_limit' => 0, 'start_date' => '', 'end_date' => '', 'status' => 1]; if ($id) { $stmt = $db->prepare("SELECT * FROM coupons WHERE id = ?"); $stmt->execute([$id]); $coupon = $stmt->fetch(PDO::FETCH_ASSOC); if (!$coupon) { admin_set_flash('error', 'Not found'); header('Location: ' . ADMIN_PATH . 'pages/coupons.php'); exit; } $page_title = 'Edit Coupon'; } if ($_SERVER['REQUEST_METHOD'] == 'POST' && verify_csrf($_POST[CSRF_TOKEN_NAME] ?? '')) { $code = strtoupper(trim($_POST['code'])); $type = $_POST['type']; $value = floatval($_POST['value']); $min_cart_amount = floatval($_POST['min_cart_amount'] ?? 0); $usage_limit = intval($_POST['usage_limit'] ?? 0); $start_date = !empty($_POST['start_date']) ? $_POST['start_date'] : null; $end_date = !empty($_POST['end_date']) ? $_POST['end_date'] : null; $status = intval($_POST['status']); try { if ($id) { $stmt = $db->prepare("UPDATE coupons SET code=?, type=?, value=?, min_cart_amount=?, usage_limit=?, start_date=?, end_date=?, status=? WHERE id=?"); $stmt->execute([$code, $type, $value, $min_cart_amount, $usage_limit, $start_date, $end_date, $status, $id]); admin_set_flash('success', 'Coupon updated'); } else { $stmt = $db->prepare("INSERT INTO coupons (code, type, value, min_cart_amount, usage_limit, start_date, end_date, status) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->execute([$code, $type, $value, $min_cart_amount, $usage_limit, $start_date, $end_date, $status]); admin_set_flash('success', 'Coupon added'); } header('Location: ' . ADMIN_PATH . 'pages/coupons.php'); exit; } catch (Exception $e) { $error = 'Failed: ' . $e->getMessage(); } } ?> <div class="admin-card"> <?php if (isset($error)): ?> <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div> <?php endif; ?> <form method="POST"> <?= csrf_field() ?> <div class="row g-4"> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Coupon Code *</label> <input type="text" name="code" class="form-control-admin" required value="<?= htmlspecialchars($coupon['code']) ?>" style="text-transform: uppercase;"> </div> <div class="form-group-admin"> <label class="form-label-admin">Discount Type *</label> <select name="type" class="form-control-admin" required> <option value="percentage" <?= $coupon['type'] == 'percentage' ? 'selected' : '' ?>>Percentage (%)</option> <option value="fixed" <?= $coupon['type'] == 'fixed' ? 'selected' : '' ?>>Fixed Amount (₹)</option> </select> </div> <div class="form-group-admin"> <label class="form-label-admin">Discount Value *</label> <input type="number" name="value" class="form-control-admin" required step="0.01" min="0" value="<?= $coupon['value'] ?>"> </div> <div class="form-group-admin"> <label class="form-label-admin">Minimum Cart Amount</label> <input type="number" name="min_cart_amount" class="form-control-admin" step="0.01" min="0" value="<?= $coupon['min_cart_amount'] ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Usage Limit (0 = unlimited)</label> <input type="number" name="usage_limit" class="form-control-admin" min="0" value="<?= $coupon['usage_limit'] ?>"> </div> <div class="form-group-admin"> <label class="form-label-admin">Start Date</label> <input type="date" name="start_date" class="form-control-admin" value="<?= $coupon['start_date'] ?>"> </div> <div class="form-group-admin"> <label class="form-label-admin">End Date</label> <input type="date" name="end_date" class="form-control-admin" value="<?= $coupon['end_date'] ?>"> </div> <div class="form-group-admin"> <label class="form-label-admin">Status</label> <select name="status" class="form-control-admin"> <option value="1" <?= $coupon['status'] == 1 ? 'selected' : '' ?>>Active</option> <option value="0" <?= $coupon['status'] == 0 ? 'selected' : '' ?>>Inactive</option> </select> </div> </div> </div> <hr style="margin: 30px 0;"> <div class="d-flex gap-2"> <button type="submit" class="btn-admin btn-primary-admin"> <i class="fas fa-save"></i> <?= $id ? 'Update' : 'Add' ?> </button> <a href="<?= ADMIN_PATH ?>pages/coupons.php" class="btn-admin btn-secondary-admin">Cancel</a> </div> </form> </div> <?php require_once '../includes/footer.php'; ?>
Save Changes
Cancel
Create New File
Create New Folder