/** * Tests PMF_Search->setCategory() * */ public function testSetCategory() { $this->PMF_Search->setCategory(23); $categoryId = $this->PMF_Search->getCategory(); $this->assertEquals(23, $categoryId); }
$recordIds = $tagging->getRecordsByTagId($inputTag); $searchResult = $faq->showAllRecordsByIds($recordIds); } else { $searchResult = ''; } // // Handle the full text search stuff // if (!is_null($inputSearchTerm) || !is_null($search)) { if (!is_null($inputSearchTerm)) { $inputSearchTerm = $db->escape_string(strip_tags($inputSearchTerm)); } if (!is_null($search)) { $inputSearchTerm = $db->escape_string(strip_tags($search)); } $faqSearch->setCategory($inputCategory); $searchResults = $faqSearch->search($inputSearchTerm, $allLanguages); $faqSearchResult->reviewResultset($searchResults); $inputSearchTerm = stripslashes($inputSearchTerm); $faqSearch->logSearchTerm($inputSearchTerm); } // Change a little bit the $searchCategory value; $inputCategory = '%' == $inputCategory ? 0 : $inputCategory; $faqsession->userTracking('fulltext_search', $inputSearchTerm); if (is_numeric($inputSearchTerm) && PMF_SOLUTION_ID_START_VALUE <= $inputSearchTerm && 0 < $faqSearchResult->getNumberOfResults()) { // Before a redirection we must force the PHP session update for preventing data loss session_write_close(); if (PMF_Configuration::getInstance()->get('main.enableRewriteRules')) { header('Location: ' . PMF_Link::getSystemUri('/index.php') . '/solution_id_' . $inputSearchTerm . '.html'); } else { header('Location: ' . PMF_Link::getSystemUri('/index.php') . '/index.php?solution_id=' . $inputSearchTerm);
if ($user->perm instanceof PMF_Perm_PermMedium) { $current_groups = $user->perm->getUserGroups($current_user); } else { $current_groups = array(-1); } if (0 == count($current_groups)) { $current_groups = array(-1); } } else { $user = new PMF_User_CurrentUser(); $current_user = -1; $current_groups = array(-1); } $faq = new PMF_Faq(); $faqSearch = new PMF_Search($db, $language); $faqSearchResult = new PMF_Search_Resultset($user, $faq); $categoryData = new PMF_Category_Tree_DataProvider_SingleQuery($LANGCODE); $categoryLayout = new PMF_Category_Layout(new PMF_Category_Tree_Helper(new PMF_Category_Tree($categoryData))); // // Handle the search requests // if (!is_null($searchString)) { $faqSearch->setCategory($categoryId); $searchResult = $faqSearch->search($searchString, false); $faqSearchResult->reviewResultset($searchResult); $faqSearchHelper = PMF_Helper_Search::getInstance(); $faqSearchHelper->setSearchterm($searchString); $faqSearchHelper->setCategoryLayout($categoryLayout); $faqSearchHelper->setPlurals($plr); print $faqSearchHelper->renderInstantResponseResult($faqSearchResult); }