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'];
Exemplo n.º 2
0
     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']);