39038-vm/faq.php
2026-03-07 18:26:14 +00:00

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(); ?>