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/services-add.php
<?php include 'views/admin/layout/header.php'; include 'views/admin/layout/Sidebar.php'; require_once __DIR__ . '/../../db.php'; $success = ''; $error = ''; $uploadDir = 'uploads/service_page/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } // Edit mode check $editId = isset($_GET['edit']) ? intval($_GET['edit']) : 0; $service = null; if ($editId) { $stmt = $db->prepare("SELECT * FROM service_page WHERE id = ?"); $stmt->execute([$editId]); $service = $stmt->fetch(PDO::FETCH_ASSOC); } // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = trim($_POST['title']); $slug = strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $title), '-')); $seo_title = trim($_POST['seo_title']); $seo_keyword = trim($_POST['seo_keyword']); $seo_description = trim($_POST['seo_description']); $description = trim($_POST['description']); $description_1 = trim($_POST['description_1']); $status = $_POST['status']; // Image handling $banner_image = $service['banner_image'] ?? ''; $logo_image = $service['logo_image'] ?? ''; // Banner if (!empty($_FILES['banner_image']['name'])) { if ($banner_image && file_exists($banner_image)) unlink($banner_image); $banner_image = $uploadDir . time() . '_banner_' . basename($_FILES['banner_image']['name']); move_uploaded_file($_FILES['banner_image']['tmp_name'], $banner_image); } // Logo if (!empty($_FILES['logo_image']['name'])) { if ($logo_image && file_exists($logo_image)) unlink($logo_image); $logo_image = $uploadDir . time() . '_logo_' . basename($_FILES['logo_image']['name']); move_uploaded_file($_FILES['logo_image']['tmp_name'], $logo_image); } try { if ($editId) { // UPDATE $stmt = $db->prepare("UPDATE service_page SET title = :title, slug = :slug, seo_title = :seo_title, seo_keyword = :seo_keyword, seo_description = :seo_description, banner_image = :banner_image, logo_image = :logo_image, description = :description, description_1 = :description_1, status = :status WHERE id = :id"); $stmt->execute([ ':title' => $title, ':slug' => $slug, ':seo_title' => $seo_title, ':seo_keyword' => $seo_keyword, ':seo_description' => $seo_description, ':banner_image' => $banner_image, ':logo_image' => $logo_image, ':description' => $description, ':description_1' => $description_1, ':status' => $status, ':id' => $editId ]); $success = "Service Page Updated Successfully!"; } else { // INSERT $stmt = $db->prepare("INSERT INTO service_page (title, slug, seo_title, seo_keyword, seo_description, banner_image, logo_image, description, description_1, status) VALUES (:title, :slug, :seo_title, :seo_keyword, :seo_description, :banner_image, :logo_image, :description, :description_1, :status)"); $stmt->execute([ ':title' => $title, ':slug' => $slug, ':seo_title' => $seo_title, ':seo_keyword' => $seo_keyword, ':seo_description' => $seo_description, ':banner_image' => $banner_image, ':logo_image' => $logo_image, ':description' => $description, ':description_1' => $description_1, ':status' => $status ]); $success = "Service Page Added Successfully!"; } echo "<script>setTimeout(() => location.href=window.location.pathname, 1000);</script>"; exit; } catch (PDOException $e) { $error = "Database Error: " . $e->getMessage(); } } ?> <main class="main-content p-4"> <div class="container"> <h2 class="mb-4"><?= $editId ? 'Edit' : 'Add' ?> Service Page</h2> <?php if ($success): ?> <div class="alert alert-success"><?= $success ?></div> <?php elseif ($error): ?> <div class="alert alert-danger"><?= $error ?></div> <?php endif; ?> <div class="card shadow-sm"> <div class="card-body"> <form method="POST" enctype="multipart/form-data"> <div class="form-group mb-3"> <label>Title *</label> <input type="text" name="title" class="form-control" required value="<?= htmlspecialchars($service['title'] ?? '') ?>"> </div> <div class="form-group mb-3"> <label>SEO Title</label> <input type="text" name="seo_title" class="form-control" value="<?= htmlspecialchars($service['seo_title'] ?? '') ?>"> </div> <div class="form-group mb-3"> <label>SEO Keyword</label> <input type="text" name="seo_keyword" class="form-control" value="<?= htmlspecialchars($service['seo_keyword'] ?? '') ?>"> </div> <div class="form-group mb-3"> <label>SEO Description</label> <textarea name="seo_description" class="form-control" rows="3"><?= htmlspecialchars($service['seo_description'] ?? '') ?></textarea> </div> <div class="form-group mb-3"> <label>Banner Image</label> <input type="file" name="banner_image" class="form-control"> <?php if (!empty($service['banner_image'])): ?> <img src="<?= BASE_URL ?>/<?= $service['banner_image'] ?>" height="100" class="mt-2"> <?php endif; ?> </div> <div class="form-group mb-3"> <label>Logo Image</label> <input type="file" name="logo_image" class="form-control"> <?php if (!empty($service['logo_image'])): ?> <img src="<?= BASE_URL ?>/<?= $service['logo_image'] ?>" height="100" class="mt-2"> <?php endif; ?> </div> <div class="form-group mb-3"> <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> <div class="form-group mb-3"> <label>Description</label> <textarea id="description" name="description" class="form-control"><?= htmlspecialchars($service['description'] ?? '') ?></textarea> </div> <div class="form-group mb-3"> <label>Description More</label> <textarea id="description_1" name="description_1" class="form-control"><?= htmlspecialchars($service['description_1'] ?? '') ?></textarea> </div> <button type="submit" class="btn btn-primary"><?= $editId ? 'Update' : 'Add' ?> Service Page</button> </form> </div> </div> </div> </main> <!-- Jodit Editor --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/jodit@3.24.3/build/jodit.min.css"/> <script src="https://cdn.jsdelivr.net/npm/jodit@3.24.3/build/jodit.min.js"></script> <script> new Jodit('#description'); new Jodit('#description_1'); </script> <?php include 'views/admin/layout/footer.php'; ?>