🤩 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:settings.php
<?php $page = 'settings'; $page_title = 'Site Settings'; require_once '../includes/header.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST' && verify_csrf($_POST[CSRF_TOKEN_NAME] ?? '')) { $site_name = trim($_POST['site_name']); $site_tagline = trim($_POST['site_tagline']); $contact_email = trim($_POST['contact_email']); $contact_phone = trim($_POST['contact_phone']); $contact_address = trim($_POST['contact_address']); $whatsapp_number = trim($_POST['whatsapp_number']); $facebook_link = trim($_POST['facebook_link']); $twitter_link = trim($_POST['twitter_link']); $instagram_link = trim($_POST['instagram_link']); $youtube_link = trim($_POST['youtube_link']); $pinterest_link = trim($_POST['pinterest_link']); $about_us = trim($_POST['about_us']); $privacy_policy = trim($_POST['privacy_policy']); $terms_conditions = trim($_POST['terms_conditions']); $shipping_policy = trim($_POST['shipping_policy']); $return_policy = trim($_POST['return_policy']); $meta_title = trim($_POST['meta_title']); $meta_description = trim($_POST['meta_description']); $settings = get_settings(); $site_logo = $settings['site_logo'] ?? ''; if (isset($_FILES['site_logo']) && $_FILES['site_logo']['error'] == 0) { $new_logo = upload_image($_FILES['site_logo'], 'settings', 'logo'); if ($new_logo) $site_logo = $new_logo; } $site_favicon = $settings['site_favicon'] ?? ''; if (isset($_FILES['site_favicon']) && $_FILES['site_favicon']['error'] == 0) { $new_favicon = upload_image($_FILES['site_favicon'], 'settings', 'favicon'); if ($new_favicon) $site_favicon = $new_favicon; } try { $stmt = $db->prepare("UPDATE settings SET site_name=?, site_tagline=?, site_logo=?, site_favicon=?, contact_email=?, contact_phone=?, contact_address=?, whatsapp_number=?, facebook_link=?, twitter_link=?, instagram_link=?, youtube_link=?, pinterest_link=?, about_us=?, privacy_policy=?, terms_conditions=?, shipping_policy=?, return_policy=?, meta_title=?, meta_description=? WHERE id=1"); $stmt->execute([$site_name, $site_tagline, $site_logo, $site_favicon, $contact_email, $contact_phone, $contact_address, $whatsapp_number, $facebook_link, $twitter_link, $instagram_link, $youtube_link, $pinterest_link, $about_us, $privacy_policy, $terms_conditions, $shipping_policy, $return_policy, $meta_title, $meta_description]); admin_set_flash('success', 'Settings updated successfully'); } catch (Exception $e) { admin_set_flash('error', 'Update failed: ' . $e->getMessage()); } header('Location: ' . ADMIN_PATH . 'pages/settings.php'); exit; } $settings = get_settings(); ?> <div class="admin-card"> <form method="POST" enctype="multipart/form-data"> <?= csrf_field() ?> <ul class="nav nav-tabs mb-4" style="border: none; gap: 5px;"> <li class="nav-item"> <button type="button" class="nav-link active tab-btn" data-target="#general" style="border: none; padding: 10px 20px; border-radius: 50px; background: var(--gradient-rose); color: white;"> General </button> </li> <li class="nav-item"> <button type="button" class="nav-link tab-btn" data-target="#contact" style="border: none; padding: 10px 20px; border-radius: 50px; background: transparent; color: var(--dark-text);"> Contact </button> </li> <li class="nav-item"> <button type="button" class="nav-link tab-btn" data-target="#social" style="border: none; padding: 10px 20px; border-radius: 50px; background: transparent; color: var(--dark-text);"> Social Media </button> </li> <li class="nav-item"> <button type="button" class="nav-link tab-btn" data-target="#policies" style="border: none; padding: 10px 20px; border-radius: 50px; background: transparent; color: var(--dark-text);"> Policies </button> </li> <li class="nav-item"> <button type="button" class="nav-link tab-btn" data-target="#seo" style="border: none; padding: 10px 20px; border-radius: 50px; background: transparent; color: var(--dark-text);"> SEO </button> </li> </ul> <!-- General --> <div id="general" class="tab-content"> <h5 style="margin-bottom: 20px; color: var(--primary-rose-gold);">General Settings</h5> <div class="row g-4"> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Site Name *</label> <input type="text" name="site_name" class="form-control-admin" required value="<?= htmlspecialchars($settings['site_name']) ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Tagline</label> <input type="text" name="site_tagline" class="form-control-admin" value="<?= htmlspecialchars($settings['site_tagline']) ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Logo</label> <input type="file" name="site_logo" class="form-control-admin" accept="image/*" data-preview="logo-preview"> <?php if ($settings['site_logo']): ?> <img id="logo-preview" src="<?= UPLOADS_URL ?>settings/<?= $settings['site_logo'] ?>" class="image-preview image-preview-lg" style="margin-top: 10px;"> <?php else: ?> <img id="logo-preview" class="image-preview image-preview-lg" style="display: none; margin-top: 10px;"> <?php endif; ?> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Favicon</label> <input type="file" name="site_favicon" class="form-control-admin" accept="image/*" data-preview="fav-preview"> <?php if ($settings['site_favicon']): ?> <img id="fav-preview" src="<?= UPLOADS_URL ?>settings/<?= $settings['site_favicon'] ?>" class="image-preview" style="margin-top: 10px; width: 50px; height: 50px;"> <?php else: ?> <img id="fav-preview" class="image-preview" style="display: none; margin-top: 10px; width: 50px; height: 50px;"> <?php endif; ?> </div> </div> </div> </div> <!-- Contact --> <div id="contact" class="tab-content" style="display: none;"> <h5 style="margin-bottom: 20px; color: var(--primary-rose-gold);">Contact Information</h5> <div class="row g-4"> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Contact Email</label> <input type="email" name="contact_email" class="form-control-admin" value="<?= htmlspecialchars($settings['contact_email'] ?? '') ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin">Contact Phone</label> <input type="text" name="contact_phone" class="form-control-admin" value="<?= htmlspecialchars($settings['contact_phone'] ?? '') ?>"> </div> </div> <div class="col-md-12"> <div class="form-group-admin"> <label class="form-label-admin">Address</label> <textarea name="contact_address" class="form-control-admin" rows="2"><?= htmlspecialchars($settings['contact_address'] ?? '') ?></textarea> </div> </div> <div class="col-md-12"> <div class="form-group-admin"> <label class="form-label-admin">WhatsApp Number (with country code, no +)</label> <input type="text" name="whatsapp_number" class="form-control-admin" value="<?= htmlspecialchars($settings['whatsapp_number'] ?? '') ?>" placeholder="919876543210"> </div> </div> </div> </div> <!-- Social Media --> <div id="social" class="tab-content" style="display: none;"> <h5 style="margin-bottom: 20px; color: var(--primary-rose-gold);">Social Media Links</h5> <div class="row g-4"> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin"><i class="fab fa-facebook"></i> Facebook</label> <input type="url" name="facebook_link" class="form-control-admin" value="<?= htmlspecialchars($settings['facebook_link'] ?? '') ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin"><i class="fab fa-twitter"></i> Twitter</label> <input type="url" name="twitter_link" class="form-control-admin" value="<?= htmlspecialchars($settings['twitter_link'] ?? '') ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin"><i class="fab fa-instagram"></i> Instagram</label> <input type="url" name="instagram_link" class="form-control-admin" value="<?= htmlspecialchars($settings['instagram_link'] ?? '') ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin"><i class="fab fa-youtube"></i> YouTube</label> <input type="url" name="youtube_link" class="form-control-admin" value="<?= htmlspecialchars($settings['youtube_link'] ?? '') ?>"> </div> </div> <div class="col-md-6"> <div class="form-group-admin"> <label class="form-label-admin"><i class="fab fa-pinterest"></i> Pinterest</label> <input type="url" name="pinterest_link" class="form-control-admin" value="<?= htmlspecialchars($settings['pinterest_link'] ?? '') ?>"> </div> </div> </div> </div> <!-- Policies --> <div id="policies" class="tab-content" style="display: none;"> <h5 style="margin-bottom: 20px; color: var(--primary-rose-gold);">Site Policies</h5> <div class="form-group-admin"> <label class="form-label-admin">About Us</label> <textarea name="about_us" class="form-control-admin" rows="4"><?= htmlspecialchars($settings['about_us'] ?? '') ?></textarea> </div> <div class="form-group-admin"> <label class="form-label-admin">Privacy Policy</label> <textarea name="privacy_policy" class="form-control-admin" rows="4"><?= htmlspecialchars($settings['privacy_policy'] ?? '') ?></textarea> </div> <div class="form-group-admin"> <label class="form-label-admin">Terms & Conditions</label> <textarea name="terms_conditions" class="form-control-admin" rows="4"><?= htmlspecialchars($settings['terms_conditions'] ?? '') ?></textarea> </div> <div class="form-group-admin"> <label class="form-label-admin">Shipping Policy</label> <textarea name="shipping_policy" class="form-control-admin" rows="3"><?= htmlspecialchars($settings['shipping_policy'] ?? '') ?></textarea> </div> <div class="form-group-admin"> <label class="form-label-admin">Return Policy</label> <textarea name="return_policy" class="form-control-admin" rows="3"><?= htmlspecialchars($settings['return_policy'] ?? '') ?></textarea> </div> </div> <!-- SEO --> <div id="seo" class="tab-content" style="display: none;"> <h5 style="margin-bottom: 20px; color: var(--primary-rose-gold);">SEO Settings</h5> <div class="form-group-admin"> <label class="form-label-admin">Meta Title</label> <input type="text" name="meta_title" class="form-control-admin" value="<?= htmlspecialchars($settings['meta_title'] ?? '') ?>"> </div> <div class="form-group-admin"> <label class="form-label-admin">Meta Description</label> <textarea name="meta_description" class="form-control-admin" rows="3"><?= htmlspecialchars($settings['meta_description'] ?? '') ?></textarea> </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> Save All Settings </button> </div> </form> </div> <script> document.querySelectorAll('.tab-btn').forEach(function(btn) { btn.addEventListener('click', function() { document.querySelectorAll('.tab-btn').forEach(function(b) { b.style.background = 'transparent'; b.style.color = 'var(--dark-text)'; b.classList.remove('active'); }); this.style.background = 'var(--gradient-rose)'; this.style.color = 'white'; this.classList.add('active'); document.querySelectorAll('.tab-content').forEach(function(c) { c.style.display = 'none'; }); document.querySelector(this.dataset.target).style.display = 'block'; }); }); </script> <?php require_once '../includes/footer.php'; ?>
Save Changes
Cancel
Create New File
Create New Folder