107 lines
5.3 KiB
PHP
107 lines
5.3 KiB
PHP
<?php
|
|
// admin_landing.php
|
|
if (!isset($pdo)) {
|
|
$pdo = db();
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'save_landing') {
|
|
$settings = $_POST['settings'] ?? [];
|
|
|
|
$stmt = $pdo->prepare("UPDATE landing_settings SET value_en = :en, value_ar = :ar WHERE setting_key = :key");
|
|
foreach ($settings as $key => $values) {
|
|
$stmt->execute([
|
|
'key' => $key,
|
|
'en' => $values['en'] ?? '',
|
|
'ar' => $values['ar'] ?? ''
|
|
]);
|
|
}
|
|
|
|
header('Location: ' . app_url('admin.php', ['page' => 'landing', 'saved' => 1]));
|
|
exit;
|
|
}
|
|
|
|
$stmt = $pdo->query("SELECT setting_key, value_en, value_ar FROM landing_settings");
|
|
$all_settings = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
|
|
|
$settings = [];
|
|
foreach ($all_settings as $row) {
|
|
$settings[$row['setting_key']] = $row;
|
|
}
|
|
|
|
$fields = [
|
|
'hero_eyebrow' => ['label' => 'Hero Eyebrow / النص الصغير في البداية', 'type' => 'text'],
|
|
'hero_title' => ['label' => 'Hero Title / العنوان الرئيسي', 'type' => 'textarea'],
|
|
'hero_desc' => ['label' => 'Hero Description / الوصف', 'type' => 'textarea'],
|
|
'courses_eyebrow' => ['label' => 'Courses Eyebrow / نص قسم الدورات', 'type' => 'text'],
|
|
'courses_title' => ['label' => 'Courses Title / عنوان قسم الدورات', 'type' => 'textarea'],
|
|
'subjects_eyebrow' => ['label' => 'Subjects Eyebrow / نص قسم المواد', 'type' => 'text'],
|
|
'subjects_title' => ['label' => 'Subjects Title / عنوان قسم المواد', 'type' => 'textarea'],
|
|
'flow_eyebrow' => ['label' => 'Delivery Flow Eyebrow / نص قسم مسار التسليم', 'type' => 'text'],
|
|
'flow_title' => ['label' => 'Delivery Flow Title / عنوان قسم مسار التسليم', 'type' => 'textarea'],
|
|
'plans_eyebrow' => ['label' => 'Plans Eyebrow / نص قسم الخطط', 'type' => 'text'],
|
|
'plans_title' => ['label' => 'Plans Title / عنوان قسم الخطط', 'type' => 'textarea']
|
|
];
|
|
|
|
?>
|
|
|
|
<div class="section-header mb-4">
|
|
<div>
|
|
<span class="eyebrow"><?= h(t('Settings', 'الإعدادات')) ?></span>
|
|
<h1 class="section-title mb-2"><?= h(t('Landing Page Settings', 'إعدادات الصفحة الرئيسية')) ?></h1>
|
|
<p class="text-secondary mb-0"><?= h(t('Customize the content of the landing page in English and Arabic.', 'تخصيص محتوى الصفحة الرئيسية باللغتين الإنجليزية والعربية.')) ?></p>
|
|
</div>
|
|
</div>
|
|
|
|
<?php if (!empty($_GET['saved'])): ?>
|
|
<div class="alert alert-success"><?= h(t('Landing page settings updated successfully.', 'تم تحديث إعدادات الصفحة الرئيسية بنجاح.')) ?></div>
|
|
<?php endif; ?>
|
|
|
|
<div class="panel-card" style="max-width: 800px;">
|
|
<form method="POST" action="">
|
|
<input type="hidden" name="action" value="save_landing">
|
|
|
|
<ul class="nav nav-tabs mb-4" id="langTabs" role="tablist">
|
|
<li class="nav-item" role="presentation">
|
|
<button class="nav-link active" id="en-tab" data-bs-toggle="tab" data-bs-target="#en" type="button" role="tab">English</button>
|
|
</li>
|
|
<li class="nav-item" role="presentation">
|
|
<button class="nav-link" id="ar-tab" data-bs-toggle="tab" data-bs-target="#ar" type="button" role="tab">العربية</button>
|
|
</li>
|
|
</ul>
|
|
|
|
<div class="tab-content" id="langTabsContent">
|
|
<!-- English Tab -->
|
|
<div class="tab-pane fade show active" id="en" role="tabpanel">
|
|
<?php foreach ($fields as $key => $field): ?>
|
|
<div class="mb-3">
|
|
<label class="form-label fw-bold"><?= h($field['label']) ?></label>
|
|
<?php if ($field['type'] === 'textarea'): ?>
|
|
<textarea class="form-control" name="settings[<?= $key ?>][en]" rows="2"><?= h($settings[$key]['value_en'] ?? '') ?></textarea>
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="settings[<?= $key ?>][en]" value="<?= h($settings[$key]['value_en'] ?? '') ?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
|
|
<!-- Arabic Tab -->
|
|
<div class="tab-pane fade" id="ar" role="tabpanel" dir="rtl">
|
|
<?php foreach ($fields as $key => $field): ?>
|
|
<div class="mb-3">
|
|
<label class="form-label fw-bold"><?= h($field['label']) ?></label>
|
|
<?php if ($field['type'] === 'textarea'): ?>
|
|
<textarea class="form-control" name="settings[<?= $key ?>][ar]" rows="2"><?= h($settings[$key]['value_ar'] ?? '') ?></textarea>
|
|
<?php else: ?>
|
|
<input type="text" class="form-control" name="settings[<?= $key ?>][ar]" value="<?= h($settings[$key]['value_ar'] ?? '') ?>">
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="mt-4">
|
|
<button type="submit" class="btn btn-dark"><?= h(t('Save Settings', 'حفظ الإعدادات')) ?></button>
|
|
</div>
|
|
</form>
|
|
</div>
|