64 lines
2.9 KiB
PHP
64 lines
2.9 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . '/includes/layout.php';
|
|
|
|
try {
|
|
// Check if table exists to avoid errors on first load before admin visits it
|
|
$tableExists = db()->query("SHOW TABLES LIKE 'faqs'")->rowCount() > 0;
|
|
|
|
if ($tableExists) {
|
|
$faqs = db()->query("SELECT * FROM faqs ORDER BY sort_order ASC, id DESC")->fetchAll();
|
|
} else {
|
|
$faqs = [];
|
|
}
|
|
} catch (Throwable $e) {
|
|
$faqs = [];
|
|
}
|
|
|
|
render_header('Frequently Asked Questions', 'home');
|
|
?>
|
|
|
|
<div class="container py-5">
|
|
<div class="row justify-content-center">
|
|
<div class="col-lg-8 text-center mb-5">
|
|
<h1 class="display-5 fw-bold mb-3">Frequently Asked Questions</h1>
|
|
<p class="lead text-muted">Find answers to common questions about our platform and services.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="row justify-content-center">
|
|
<div class="col-lg-9">
|
|
<?php if (empty($faqs)): ?>
|
|
<div class="text-center p-5 bg-white rounded shadow-sm">
|
|
<i class="bi bi-info-circle display-4 text-muted mb-3 d-block"></i>
|
|
<p class="text-muted mb-0">No FAQs are currently available. Please check back later.</p>
|
|
</div>
|
|
<?php else: ?>
|
|
<div class="accordion accordion-flush shadow-sm bg-white rounded-3 p-3" id="faqAccordion">
|
|
<?php foreach ($faqs as $index => $faq):
|
|
$question = $lang === 'ar' && !empty($faq['question_ar']) ? $faq['question_ar'] : $faq['question_en'];
|
|
$answer = $lang === 'ar' && !empty($faq['answer_ar']) ? $faq['answer_ar'] : $faq['answer_en'];
|
|
$collapseId = 'collapse' . $faq['id'];
|
|
$headingId = 'heading' . $faq['id'];
|
|
?>
|
|
<div class="accordion-item border-0 border-bottom mb-2">
|
|
<h2 class="accordion-header" id="<?= e($headingId) ?>">
|
|
<button class="accordion-button collapsed fw-semibold fs-5 bg-transparent" type="button" data-bs-toggle="collapse" data-bs-target="#<?= e($collapseId) ?>" aria-expanded="false" aria-controls="<?= e($collapseId) ?>">
|
|
<?= e($question) ?>
|
|
</button>
|
|
</h2>
|
|
<div id="<?= e($collapseId) ?>" class="accordion-collapse collapse" aria-labelledby="<?= e($headingId) ?>" data-bs-parent="#faqAccordion">
|
|
<div class="accordion-body text-muted lh-lg">
|
|
<?= nl2br(e($answer)) ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<?php render_footer(); ?>
|