function showResults($q, $page) { $profile = new Profile(); $search_engine = $profile->getSearchEngine('profile'); $search_engine->set_sort_mode('chron'); // Ask for an extra to see if there's more. $search_engine->limit(($page - 1) * PROFILES_PER_PAGE, PROFILES_PER_PAGE + 1); if (false === $search_engine->query($q)) { $cnt = 0; } else { $cnt = $profile->find(); } if ($cnt > 0) { $terms = preg_split('/[\\s,]+/', $q); $results = new PeopleSearchResults($profile, $terms, $this); $results->show(); $profile->free(); $this->pagination($page > 1, $cnt > PROFILES_PER_PAGE, $page, 'peoplesearch', array('q' => $q)); } else { // TRANS: Message on the "People search" page where a query has no results. $this->element('p', 'error', _('No results.')); $this->searchSuggestions($q); $profile->free(); } }
function showResults($q, $page) { $profile = new Profile(); // lcase it for comparison // $q = strtolower($q); $search_engine = $profile->getSearchEngine('identica_people'); $search_engine->set_sort_mode('chron'); // Ask for an extra to see if there's more. $search_engine->limit(($page - 1) * PROFILES_PER_PAGE, PROFILES_PER_PAGE + 1); if (false === $search_engine->query($q)) { $cnt = 0; } else { $cnt = $profile->find(); } if ($cnt > 0) { $terms = preg_split('/[\\s,]+/', $q); $results = new PeopleSearchResults($profile, $terms, $this); $results->show(); } else { $this->element('p', 'error', _('No results')); } $profile->free(); $this->pagination($page > 1, $cnt > PROFILES_PER_PAGE, $page, 'peoplesearch', array('q' => $q)); }