$this->since_id = $this->trimmed('since_id');
$this->geocode = $this->trimmed('geocode');
+ if (!empty($this->auth_user)) {
+ $this->auth_profile = $this->auth_user->getProfile();
+ } else {
+ $this->auth_profile = null;
+ }
+
return true;
}
*/
function showResults()
{
- // TODO: Support search operators like from: and to:, boolean, etc.
+ $q = strtolower($this->query);
- $notice = new Notice();
+ // TODO: Support search operators like from: and to:, boolean, etc.
- // lcase it for comparison
- $q = strtolower($this->query);
+ $stream = new SearchNoticeStream($q, $this->auth_profile);
- $search_engine = $notice->getSearchEngine('notice');
- $search_engine->set_sort_mode('chron');
- $search_engine->limit(($this->page - 1) * $this->rpp, $this->rpp + 1, true);
- if (false === $search_engine->query($q)) {
- $cnt = 0;
- } else {
- $cnt = $notice->find();
- }
+ $notice = $stream->getNotices(($this->page - 1) * $this->rpp, $this->rpp + 1);
// TODO: max_id, lang, geocode