X7ROOT File Manager
Current Path:
/home/u126090504/domains/oceanicabeachresort.com/public_html/admin
home
/
u126090504
/
domains
/
oceanicabeachresort.com
/
public_html
/
admin
/
📁
..
📁
assets
📄
banners.php
(9.78 KB)
📄
booking-dashboard.php
(4.93 KB)
📄
booking_status_update.php
(6.14 KB)
📄
booking_view.php
(4.04 KB)
📄
branding_settings.php
(5.93 KB)
📄
change_password.php
(3.01 KB)
📄
contacts.php
(3.83 KB)
📄
dashboard.php
(5.64 KB)
📁
dompdf
📄
downloads.php
(4.91 KB)
📄
forgot_password.php
(5.76 KB)
📄
gallery.php
(3.08 KB)
📁
img
📁
includes
📄
index.php
(82 B)
📁
invoices
📄
login.php
(13.47 KB)
📄
logo.png
(19.29 KB)
📄
logout.php
(102 B)
📄
manage_albums.php
(10.82 KB)
📄
manage_media.php
(11.77 KB)
📄
manage_photos.php
(6.35 KB)
📄
manage_videos.php
(18.38 KB)
📄
new_password.php
(3.9 KB)
📄
notice.php
(15.52 KB)
📄
notice_error.log
(38.45 KB)
📄
notices.php
(8.24 KB)
📄
payments.php
(14.96 KB)
📄
pdf_bill_template.php
(30.69 KB)
📁
phpmailer
📄
popup.php
(14.07 KB)
📄
reset_password.php
(2.27 KB)
📄
secure_session.php
(1000 B)
📄
settings.php
(8.34 KB)
📄
test.php
(239 B)
📄
test_pdf.php
(1.58 KB)
📄
testimonials.php
(15.15 KB)
📁
tmp
📄
update_status.php
(1.66 KB)
📄
upi_settings.php
(1.52 KB)
Editing: branding_settings.php
<?php include 'secure_session.php'; include 'includes/auth.php'; require_once '../config.php'; include 'includes/header.php'; if (!isset($_SESSION['admin_id'])) { header('Location: login.php'); exit; } /* Folders */ define('BRANDING_DIR', __DIR__ . '/assets/branding'); define('BRANDING_STATE', BRANDING_DIR . '/branding.json'); if (!is_dir(BRANDING_DIR)) @mkdir(BRANDING_DIR, 0755, true); /* Load branding */ $branding = ['logo'=>'','background'=>'']; if (is_file(BRANDING_STATE)) { $json = json_decode(@file_get_contents(BRANDING_STATE), true); if (is_array($json)) $branding = array_merge($branding, $json); } $logoUrl = (!empty($branding['logo']) && file_exists(BRANDING_DIR.'/'.basename($branding['logo']))) ? 'assets/branding/'.basename($branding['logo']) : ''; $bgUrl = (!empty($branding['background']) && file_exists(BRANDING_DIR.'/'.basename($branding['background']))) ? 'assets/branding/'.basename($branding['background']) : ''; /* Save upload */ function save_img(string $f, array $allow, int $max = 2_000_000): ?string { if (!isset($_FILES[$f]) || $_FILES[$f]['error']===UPLOAD_ERR_NO_FILE) return null; $tmp=$_FILES[$f]['tmp_name']; $size=$_FILES[$f]['size']; $err=$_FILES[$f]['error']; if ($err!==UPLOAD_ERR_OK || $size>$max) return null; $fi=new finfo(FILEINFO_MIME_TYPE); $mime=$fi->file($tmp)?:''; if(!in_array($mime,$allow,true))return null; $ext=['image/png'=>'png','image/jpeg'=>'jpg','image/webp'=>'webp','image/svg+xml'=>'svg'][$mime]??'img'; $name='brand_'.$f.'_'.date('Ymd_His').'_'.bin2hex(random_bytes(4)).'.'.$ext; if(!move_uploaded_file($tmp,BRANDING_DIR.'/'.$name))return null; return $name; } $msg=''; $ok=false; if($_SERVER['REQUEST_METHOD']==='POST'){ $up=[]; $logo=save_img('logo',['image/png','image/jpeg','image/webp','image/svg+xml']); if($logo)$up['logo']=$logo; $bg=save_img('background',['image/png','image/jpeg','image/webp']); if($bg)$up['background']=$bg; if($up){ $state=array_merge($branding,$up); @file_put_contents(BRANDING_STATE,json_encode($state,JSON_PRETTY_PRINT)); $ok=true; $logoUrl = (!empty($state['logo'])) ? 'assets/branding/'.basename($state['logo']) : $logoUrl; $bgUrl = (!empty($state['background'])) ? 'assets/branding/'.basename($state['background']) : $bgUrl; } else $msg='⚠️ No valid image uploaded (PNG/JPG/WEBP; SVG for logo).'; } ?> <style> :root{ --red:#d10024; --red2:#ff2e44; --gray:#f5f6f9; --dark:#18191b; } body{ background:#f5f6f9; font-family:"Segoe UI",Roboto,Arial,sans-serif; color:#222; } .header-bar{ background:#fff; border-bottom:3px solid var(--red); padding:15px 25px; display:flex; align-items:center; justify-content:space-between; box-shadow:0 2px 8px rgba(0,0,0,0.08); } .header-bar h5{ margin:0; font-weight:700; color:#222; display:flex; align-items:center; gap:8px; } .header-bar h5::before{ content:"🎨"; } .btn-red{ background:linear-gradient(90deg,var(--red),var(--red2)); color:#fff; font-weight:600; border:none; border-radius:10px; padding:8px 20px; } .btn-red:hover{ opacity:0.9; } .page-wrap{ max-width:1000px; margin:30px auto; } .card-brand{ background:#fff; border-radius:14px; box-shadow:0 4px 20px rgba(0,0,0,0.06); padding:25px 30px; } h4.title{ font-weight:700; border-bottom:2px solid var(--red); padding-bottom:8px; margin-bottom:20px; } label{ font-weight:600; color:#333; } .thumb{ height:70px; background:#fff; object-fit:contain; border-radius:8px; border:1px solid #eee; padding:6px; } .preview-bg{ width:100%; height:200px; border:2px dashed #ddd; border-radius:12px; background:#fafafa center/cover no-repeat; transition:all .2s ease; } .alert{ border-radius:10px; } </style> </head> <body> <div class="header-bar"> <h5>Branding Settings</h5> <div> <a href="dashboard.php" class="btn btn-outline-dark btn-sm font-weight-bold">← Dashboard</a> </div> </div> <div class="page-wrap"> <div class="card-brand"> <h4 class="title">Upload Logo & Background</h4> <?php if($ok): ?> <div class="alert alert-success">✅ Saved successfully. Changes will reflect on Login Page.</div> <?php elseif($msg): ?> <div class="alert alert-warning"><?php echo htmlspecialchars($msg); ?></div> <?php endif; ?> <form method="post" enctype="multipart/form-data"> <div class="form-row"> <div class="form-group col-md-6"> <label>Logo (PNG/JPG/WEBP/SVG, ≤2MB)</label> <input type="file" name="logo" class="form-control-file" accept=".png,.jpg,.jpeg,.webp,.svg"> <div class="mt-3"> <span class="text-muted d-block mb-1">Current Logo:</span> <?php if($logoUrl): ?> <img src="<?php echo htmlspecialchars($logoUrl); ?>" class="thumb" alt="Logo"> <?php else: ?> <span class="text-muted small">No logo set</span> <?php endif; ?> </div> </div> <div class="form-group col-md-6"> <label>Background (PNG/JPG/WEBP, ≤2MB)</label> <input type="file" name="background" id="bgFile" class="form-control-file" accept=".png,.jpg,.jpeg,.webp"> <div id="bgPreview" class="preview-bg mt-3" style="background-image:url('<?php echo htmlspecialchars($bgUrl); ?>')"></div> <small class="text-muted">Tip: use a dark-friendly wide photo.</small> </div> </div> <div class="mt-3"> <button class="btn-red">💾 Save Branding</button> </div> </form> </div> </div> <script> document.getElementById('bgFile').addEventListener('change', function(){ const f=this.files[0]; if(!f)return; const url=URL.createObjectURL(f); document.getElementById('bgPreview').style.backgroundImage='url('+url+')'; }); </script> <?php include 'includes/footer.php';
Upload File
Create Folder