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/setting.php
<?php include 'views/admin/layout/header.php'; ?> <?php include 'views/admin/layout/Sidebar.php'; ?> <?php require_once __DIR__ . '/../../db.php'; // Fetch current settings $settings = $db->query("SELECT * FROM website_settings WHERE id = 1")->fetch(PDO::FETCH_ASSOC); $currentBanner = $settings['enquiry_banner'] ?? ''; // Handle form submission if ($_SERVER['REQUEST_METHOD'] === 'POST') { $uploadSuccess = false; $newBanner = $currentBanner; // Handle file upload if (isset($_FILES['enquiry_banner']) && $_FILES['enquiry_banner']['error'] === UPLOAD_ERR_OK) { $uploadDir = 'uploads/banners/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } $allowedTypes = ['image/jpeg', 'image/png', 'image/gif', 'image/webp']; $fileType = mime_content_type($_FILES['enquiry_banner']['tmp_name']); if (in_array($fileType, $allowedTypes)) { $extension = pathinfo($_FILES['enquiry_banner']['name'], PATHINFO_EXTENSION); $filename = 'banner_' . time() . '.' . $extension; $destination = $uploadDir . $filename; if (move_uploaded_file($_FILES['enquiry_banner']['tmp_name'], $destination)) { $newBanner = $destination; $uploadSuccess = true; // Delete old banner if it exists if ($currentBanner && file_exists($currentBanner)) { unlink($currentBanner); } } } } $data = [ 'whatsapp_number' => $_POST['whatsapp_number'] ?? '', 'phone_number_1' => $_POST['phone_number_1'] ?? '', 'phone_number_2' => $_POST['phone_number_2'] ?? '', 'email' => $_POST['email'] ?? '', 'instagram_url' => $_POST['instagram_url'] ?? '', 'facebook_url' => $_POST['facebook_url'] ?? '', 'twitter_url' => $_POST['twitter_url'] ?? '', 'enquiry_banner' => $newBanner ]; $stmt = $db->prepare("UPDATE website_settings SET whatsapp_number = :whatsapp_number, phone_number_1 = :phone_number_1, phone_number_2 = :phone_number_2, email = :email, instagram_url = :instagram_url, facebook_url = :facebook_url, twitter_url = :twitter_url, enquiry_banner = :enquiry_banner WHERE id = 1"); if ($stmt->execute($data)) { $success = "Settings updated successfully!"; $settings = $db->query("SELECT * FROM website_settings WHERE id = 1")->fetch(PDO::FETCH_ASSOC); $currentBanner = $settings['enquiry_banner']; echo "<script>location.href=window.location.href;</script>"; exit; } else { $error = "Failed to update settings. Please try again."; } } ?> <main class="main-content"> <div class="container-fluid px-4"> <div class="d-flex justify-content-between align-items-center mb-4"> <h1 class="mb-0">Website Settings</h1> </div> <?php if (isset($success)): ?> <div class="alert alert-success"><?= htmlspecialchars($success) ?></div> <?php endif; ?> <?php if (isset($error)): ?> <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div> <?php endif; ?> <div class="card shadow-sm"> <div class="card-body"> <form method="POST" enctype="multipart/form-data"> <div class="row g-4"> <!-- Contact Information Section --> <div class="col-md-6"> <div class="mb-4"> <h5 class="mb-3" style="color: var(--primary);">Contact Information</h5> <div class="mb-3"> <label for="whatsapp_number" class="form-label">WhatsApp Number</label> <input type="text" class="form-control" id="whatsapp_number" name="whatsapp_number" value="<?= htmlspecialchars($settings['whatsapp_number'] ?? '') ?>"> </div> <div class="mb-3"> <label for="phone_number_1" class="form-label">Primary Phone Number</label> <input type="text" class="form-control" id="phone_number_1" name="phone_number_1" value="<?= htmlspecialchars($settings['phone_number_1'] ?? '') ?>"> </div> <div class="mb-3"> <label for="phone_number_2" class="form-label">Secondary Phone Number</label> <input type="text" class="form-control" id="phone_number_2" name="phone_number_2" value="<?= htmlspecialchars($settings['phone_number_2'] ?? '') ?>"> </div> <div class="mb-3"> <label for="email" class="form-label">Email Address</label> <input type="email" class="form-control" id="email" name="email" value="<?= htmlspecialchars($settings['email'] ?? '') ?>"> </div> </div> </div> <!-- Social Media Section --> <div class="col-md-6"> <div class="mb-4"> <h5 class="mb-3" style="color: var(--primary);">Social Media Links</h5> <div class="mb-3"> <label for="instagram_url" class="form-label">Instagram URL</label> <input type="url" class="form-control" id="instagram_url" name="instagram_url" value="<?= htmlspecialchars($settings['instagram_url'] ?? '') ?>"> </div> <div class="mb-3"> <label for="facebook_url" class="form-label">Facebook URL</label> <input type="url" class="form-control" id="facebook_url" name="facebook_url" value="<?= htmlspecialchars($settings['facebook_url'] ?? '') ?>"> </div> <div class="mb-3"> <label for="twitter_url" class="form-label">Twitter URL</label> <input type="url" class="form-control" id="twitter_url" name="twitter_url" value="<?= htmlspecialchars($settings['twitter_url'] ?? '') ?>"> </div> </div> </div> <!-- Enquiry Banner Section --> <div class="col-12"> <div class="mb-4"> <h5 class="mb-3" style="color: var(--primary);">Enquiry Banner</h5> <!-- Current Banner Preview --> <!-- Banner Upload --> <div class="mb-3"> <label for="enquiry_banner" class="form-label">Upload New Banner</label> <input type="file" class="form-control" id="enquiry_banner" name="enquiry_banner" accept="image/*"> <!-- <small class="text-muted">Recommended size: 1200x400px (JPG, PNG, GIF, or WebP)</small> --> </div> <!-- Live Preview (using JavaScript) --> <div class="mb-3 d-none" id="bannerPreviewContainer"> <label class="form-label">New Banner Preview</label> <div class="border p-2 rounded" style="max-width: 100%;"> <img id="bannerPreview" src="#" alt="New Banner Preview" class="img-fluid" style="max-height: 200px; display: none;"> </div> </div> <?php if ($currentBanner && file_exists($currentBanner)): ?> <div class="mb-3"> <label class="form-label">Current Banner Preview</label> <div class="border p-2 rounded" style="max-width: 100%;"> <img src="<?= BASE_URL ?>/<?= htmlspecialchars($currentBanner) ?>" alt="Current Banner" class="img-fluid" style="max-height: 200px;"> </div> </div> <?php endif; ?> </div> </div> <!-- Submit Button --> <div class="col-12"> <button type="submit" class="btn btn-primary px-4" style="background-color: var(--primary); border-color: var(--primary);"> <i class="fas fa-save me-2"></i>Save Settings </button> </div> </div> </form> </div> </div> </div> </main> <script> // Live preview for banner image document.getElementById('enquiry_banner').addEventListener('change', function (e) { const previewContainer = document.getElementById('bannerPreviewContainer'); const preview = document.getElementById('bannerPreview'); if (this.files && this.files[0]) { const reader = new FileReader(); reader.onload = function (e) { preview.src = e.target.result; preview.style.display = 'block'; previewContainer.classList.remove('d-none'); } reader.readAsDataURL(this.files[0]); } }); </script> <?php include 'views/admin/layout/footer.php'; ?>