public function results($query) { if (!empty($query)) { // cleanup, convert, replace, strip... $query = Fari_Decode::url($query); $query = preg_replace('~\\s{2,}~', ' ', implode(' ', explode('-', strtolower($query)))); $query = substr($query, -1) == ' ' ? substr($query, 0, -1) : $query; // trailing space $query = substr($query, 0, 1) == ' ' ? substr($query, 1) : $query; // leading space $this->view->query = $query = Fari_Escape::alpha($query); $this->view->keywords = implode('-', explode(' ', $query)); // implode back to have clean keywords } else { $this->redirect('/'); die; } // fetch the result and add relevance to it $this->view->result = Search::query($query); $this->view->display('results'); }