length() > 0; } return false; } function total_search_results() { if($total = IoC::resolve('total_search')) { return $total; } return 0; } function search_results() { $posts = IoC::resolve('search'); if($result = $posts->valid()) { // register single post IoC::instance('article', $posts->current(), true); // move to next $posts->next(); } return $result; } function search_term() { return (Request::uri_segment(1) == 'search' ? Request::uri_segment(2) : ''); } function search_next($text = 'Next', $default = '') { $per_page = Config::get('metadata.posts_per_page'); $offset = Input::get('offset', 0); $total = IoC::resolve('total_search'); $pages = floor($total / $per_page); $page = $offset / $per_page; if($page < $pages) { return '' . $text . ''; } return $default; } function search_prev($text = 'Previous', $default = '') { $per_page = Config::get('metadata.posts_per_page'); $offset = Input::get('offset', 0); $total = IoC::resolve('total_search'); $pages = ceil($total / $per_page); $page = $offset / $per_page; if($offset > 0) { return '' . $text . ''; } return $default; }