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
/
vkraft
/
views
/
admin
/
Upload File:
files >> /var/www/vkraft/views/admin/city-add.php
<?php include 'views/admin/layout/header.php'; include 'views/admin/layout/Sidebar.php'; require_once 'config/config.php'; $success = ""; // Fetch states $statesStmt = $db->query("SELECT title FROM states WHERE status = 'Active' ORDER BY title ASC"); $states = $statesStmt->fetchAll(PDO::FETCH_ASSOC); // Check if editing $editId = $_GET['edit'] ?? null; $city = null; if ($editId) { $stmt = $db->prepare("SELECT * FROM cities WHERE id = ?"); $stmt->execute([$editId]); $city = $stmt->fetch(PDO::FETCH_ASSOC); } // Handle form submit if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = trim($_POST['title']); $state_name = trim($_POST['state_name']); $seo_title = trim($_POST['seo_title']); $seo_keywords = trim($_POST['seo_keywords']); $seo_description = trim($_POST['seo_description']); $description = trim($_POST['description']); $status = $_POST['status']; // Slug generation: state/city $slug = trim($_POST['slug']); if ($editId) { $stmt = $db->prepare("UPDATE cities SET title=?, state_name=?, seo_title=?, seo_keywords=?, seo_description=?, description=?, status=?, slug=? WHERE id=?"); $stmt->execute([$title, $state_name, $seo_title, $seo_keywords, $seo_description, $description, $status, $slug, $editId]); $success = "City updated successfully."; } else { $stmt = $db->prepare("INSERT INTO cities (title, state_name, seo_title, seo_keywords, seo_description, description, status, slug) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->execute([$title, $state_name, $seo_title, $seo_keywords, $seo_description, $description, $status, $slug]); $success = "City added successfully."; } echo "<script>location.href=window.location.pathname;</script>"; exit; } ?> <main class="main-content p-4"> <div class="container"> <h2><?= $editId ? 'Edit' : 'Add'; ?> City</h2> <?php if (isset($_GET['success'])): ?> <div class="alert alert-success" id="alertMessage"> <?= htmlspecialchars($_GET['success']) ?> </div> <script> setTimeout(() => { const alertBox = document.getElementById('alertMessage'); if (alertBox) alertBox.style.display = 'none'; }, 5000); </script> <?php endif; ?> <div class="card shadow-sm"> <div class="card-body"> <form method="POST"> <div class="form-group mb-3"> <label for="state_name">Select State</label> <select name="state_name" id="state_name" class="form-control" required> <option value="">-- Select State --</option> <?php foreach ($states as $state): ?> <option value="<?= htmlspecialchars($state['title']) ?>" <?= ($city && $city['state_name'] == $state['title']) ? 'selected' : '' ?>> <?= htmlspecialchars($state['title']) ?> </option> <?php endforeach; ?> </select> </div> <div class="form-group mb-3"> <label for="slug">Slug <small class="text-muted">(e.g., delhi/cp)</small></label> <input type="text" name="slug" id="slug" class="form-control" value="<?= htmlspecialchars($city['slug'] ?? '') ?>" required> </div> <div class="form-group mb-3"> <label for="title">City Title</label> <input type="text" name="title" id="title" class="form-control" value="<?= htmlspecialchars($city['title'] ?? '') ?>" required> </div> <div class="form-group mb-3"> <label for="seo_title">SEO Title</label> <input type="text" name="seo_title" id="seo_title" class="form-control" value="<?= htmlspecialchars($city['seo_title'] ?? '') ?>"> </div> <div class="form-group mb-3"> <label for="seo_keywords">SEO Keywords</label> <input type="text" name="seo_keywords" id="seo_keywords" class="form-control" value="<?= htmlspecialchars($city['seo_keywords'] ?? '') ?>"> </div> <div class="form-group mb-3"> <label for="seo_description">SEO Description</label> <textarea name="seo_description" id="seo_description" class="form-control"><?= htmlspecialchars($city['seo_description'] ?? '') ?></textarea> </div> <div class="form-group mb-3"> <label for="description">Description</label> <textarea name="description" id="description" class="form-control"><?= htmlspecialchars($city['description'] ?? '') ?></textarea> </div> <div class="form-group mb-3"> <label for="status">Status</label> <select name="status" id="status" class="form-control" required> <option value="Active" <?= ($city && $city['status'] == 'Active') ? 'selected' : '' ?>>Active</option> <option value="Inactive" <?= ($city && $city['status'] == 'Inactive') ? 'selected' : '' ?>>Inactive</option> </select> </div> <button type="submit" class="btn btn-primary"><?= $editId ? 'Update' : 'Add'; ?> City</button> </form> </div> </div> </div> </main> <?php include 'views/admin/layout/footer.php'; ?> <!-- Jodit Editor --> <script src="https://cdn.jsdelivr.net/npm/jodit@3.24.5/build/jodit.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jodit@3.24.5/build/jodit.min.css"> <script> const editor = new Jodit('#description'); </script>