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/state-add.php
<?php require_once 'config/config.php'; $title = $seo_title = $seo_keywords = $seo_description = $status = $description = ''; $successMessage = $errorMessage = ''; $editing = false; // Edit mode check if (isset($_GET['edit']) && is_numeric($_GET['edit'])) { $editing = true; $id = (int) $_GET['edit']; $stmt = $db->prepare("SELECT * FROM states WHERE id = ?"); $stmt->execute([$id]); $state = $stmt->fetch(PDO::FETCH_ASSOC); if ($state) { $title = $state['title']; $seo_title = $state['seo_title']; $seo_keywords = $state['seo_keywords']; $seo_description = $state['seo_description']; $status = $state['status']; $description = $state['description']; } else { $errorMessage = "State not found."; } } // Form submit handler if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = $_POST['title'] ?? ''; $seo_title = $_POST['seo_title'] ?? ''; $seo_keywords = $_POST['seo_keywords'] ?? ''; $seo_description = $_POST['seo_description'] ?? ''; $status = $_POST['status'] ?? 'inactive'; $description = $_POST['description'] ?? ''; if (empty($title) || empty($seo_title) || empty($seo_keywords) || empty($seo_description) || empty($description)) { $errorMessage = "All fields are required."; } else { if ($editing) { $stmt = $db->prepare("UPDATE states SET title=?, seo_title=?, seo_keywords=?, seo_description=?, description=?, status=? WHERE id=?"); $stmt->execute([$title, $seo_title, $seo_keywords, $seo_description, $description, $status, $id]); $successMessage = "State updated successfully."; } else { $stmt = $db->prepare("INSERT INTO states (title, seo_title, seo_keywords, seo_description, description, status, created_at) VALUES (?, ?, ?, ?, ?, ?, NOW())"); $stmt->execute([$title, $seo_title, $seo_keywords, $seo_description, $description, $status]); $successMessage = "State added successfully."; } echo "<script>location.href=window.location.pathname;</script>"; exit; } } ?> <?php include 'views/admin/layout/header.php'; ?> <?php include 'views/admin/layout/Sidebar.php'; ?> <main class="main-content p-4"> <div class="container"> <div class="d-flex justify-content-between align-items-center mb-4"> <h1 class="mb-0"><?= $editing ? 'Edit State' : 'Add State' ?></h1> </div> <?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 method="POST"> <div class="form-group mb-3"> <label>Title</label> <input type="text" name="title" class="form-control" value="<?= htmlspecialchars($title) ?>" required> </div> <div class="form-group mb-3"> <label>SEO Title</label> <input type="text" name="seo_title" class="form-control" value="<?= htmlspecialchars($seo_title) ?>" required> </div> <div class="form-group mb-3"> <label>SEO Keywords</label> <input type="text" name="seo_keywords" class="form-control" value="<?= htmlspecialchars($seo_keywords) ?>" required> </div> <div class="form-group mb-3"> <label>SEO Description</label> <textarea name="seo_description" class="form-control" required><?= htmlspecialchars($seo_description) ?></textarea> </div> <div class="form-group mb-3"> <label>Status</label> <select name="status" class="form-control" required> <option value="active" <?= $status === 'active' ? 'selected' : '' ?>>Active</option> <option value="inactive" <?= $status === 'inactive' ? 'selected' : '' ?>>Inactive</option> </select> </div> <div class="form-group mb-4"> <label>Description</label> <textarea name="description" id="editor" required><?= htmlspecialchars($description) ?></textarea> </div> <button type="submit" class="btn btn-primary"><?= $editing ? 'Update' : 'Add' ?> State</button> </form> </div> </div> </div> </main> <!-- Jodit Editor --> <script src="https://cdn.jsdelivr.net/npm/jodit/build/jodit.min.js"></script> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jodit/build/jodit.min.css"> <script> const editor = new Jodit('#editor'); </script> <?php include 'views/admin/layout/footer.php'; ?>