break; // search FAQs for suggestions // search FAQs for suggestions case 'search_records': if ($permission['editbt']) { $faq = new PMF_Faq($faqConfig); $faqSearch = new PMF_Search($faqConfig); $faqSearchResult = new PMF_Search_Resultset($user, $faq, $faqConfig); $searchResult = ''; $searchString = PMF_Filter::filterInput(INPUT_POST, 'search', FILTER_SANITIZE_STRIPPED); if (!is_null($searchString)) { $searchResult = $faqSearch->search($searchString, false); $faqSearchResult->reviewResultset($searchResult); $searchHelper = new PMF_Helper_Search($faqConfig); $searchHelper->setSearchterm($searchString); echo $searchHelper->renderAdminSuggestionResult($faqSearchResult); } } else { echo $PMF_LANG['err_NotAuth']; } break; // delete FAQs // delete FAQs case 'delete_record': if ($permission['delbt']) { $recordId = PMF_Filter::filterInput(INPUT_POST, 'record_id', FILTER_VALIDATE_INT); $recordLang = PMF_Filter::filterInput(INPUT_POST, 'record_lang', FILTER_SANITIZE_STRING); $logging = new PMF_Logging($faqConfig); $logging->logAdmin($user, 'Deleted FAQ ID ' . $recordId); $faq->deleteRecord($recordId, $recordLang); echo $PMF_LANG['ad_entry_delsuc'];
break; // search FAQs for suggestions // search FAQs for suggestions case 'search_records': if ($user->perm->checkRight($user->getUserId(), 'editbt')) { $faq = new PMF_Faq($faqConfig); $faqSearch = new PMF_Search($faqConfig); $faqSearchResult = new PMF_Search_Resultset($user, $faq, $faqConfig); $searchResult = ''; $searchString = PMF_Filter::filterInput(INPUT_POST, 'search', FILTER_SANITIZE_STRIPPED); if (!is_null($searchString)) { $searchResult = $faqSearch->search($searchString, false); $faqSearchResult->reviewResultset($searchResult); $searchHelper = new PMF_Helper_Search($faqConfig); $searchHelper->setSearchterm($searchString); $response->setContent($searchHelper->renderAdminSuggestionResult($faqSearchResult)); } } else { $response->setContent($PMF_LANG['err_NotAuth']); } break; // delete FAQs // delete FAQs case 'delete_record': if ($user->perm->checkRight($user->getUserId(), 'delbt')) { $recordId = PMF_Filter::filterInput(INPUT_POST, 'record_id', FILTER_VALIDATE_INT); $recordLang = PMF_Filter::filterInput(INPUT_POST, 'record_lang', FILTER_SANITIZE_STRING); $logging = new PMF_Logging($faqConfig); $logging->logAdmin($user, 'Deleted FAQ ID ' . $recordId); $faq->deleteRecord($recordId, $recordLang); $response->setContent($PMF_LANG['ad_entry_delsuc']);