getUserDetails($_SESSION['user_id']); $fkisp_id_of = $currentUserDetails['fkisp_id_of']; if ($action_type === 'delete') { if ($faq_id) { try { $faq->deleteFaq($faq_id); set_message('FAQ entry deleted successfully!', 'success'); } catch (Exception $e) { set_message('Error deleting FAQ entry: ' . $e->getMessage(), 'danger'); } } } else { if (empty($title) || empty($description)) { set_message('Question and Answer cannot be empty.', 'danger'); } else { try { if ($action_type === 'add') { $faq->addFaq($title, $description, $_SESSION['user_id'], $fkisp_id_of); set_message('FAQ entry added successfully!', 'success'); } elseif ($action_type === 'edit' && $faq_id) { $faq->updateFaq($faq_id, $title, $description, $_SESSION['user_id'], $fkisp_id_of); set_message('FAQ entry updated successfully!', 'success'); } } catch (Exception $e) { set_message('Error: ' . $e->getMessage(), 'danger'); } } } header('Location: manage_faq.php'); exit(); } // Fetch FAQ entries for display $faqEntries = $faq->getAllFaqs(); // Prepare data for editing if action is 'edit' $editFaq = null; if ($action === 'edit' && $id) { $editFaq = $faq->getFaqById($id); } ?>