$vars['params']['query'], 'entity_type' => $vars['params']['type'], 'entity_subtype' => $vars['params']['subtype'], 'limit' => $vars['params']['limit'], 'offset' => $vars['params']['offset'], 'search_type' => $vars['params']['search_type'], //@todo include vars for sorting, order, and friend-only. ) ); $url = elgg_get_site_url() . "search?$query"; // get pagination if (array_key_exists('pagination', $vars['params']) && $vars['params']['pagination']) { $nav = elgg_view('navigation/pagination',array( 'base_url' => $url, 'offset' => $vars['params']['offset'], 'count' => $vars['results']['count'], 'limit' => $vars['params']['limit'], )); } else { $nav = ''; } // figure out what we're dealing with. $type_str = NULL; if (array_key_exists('type', $vars['params']) && array_key_exists('subtype', $vars['params'])) { $type_str_tmp = "item:{$vars['params']['type']}:{$vars['params']['subtype']}"; $type_str_echoed = elgg_echo($type_str_tmp); if ($type_str_echoed != $type_str_tmp) { $type_str = $type_str_echoed; } } if (!$type_str && array_key_exists('type', $vars['params'])) { $type_str = elgg_echo("item:{$vars['params']['type']}"); } if (!$type_str) { $type_str = elgg_echo('search:unknown_entity'); } // allow overrides for titles $search_type_str = elgg_echo("search_types:{$vars['params']['search_type']}"); if (array_key_exists('search_type', $vars['params']) && $search_type_str != "search_types:{$vars['params']['search_type']}") { $type_str = $search_type_str; } // get any more links. $more_check = $vars['results']['count'] - ($vars['params']['offset'] + $vars['params']['limit']); $more = ($more_check > 0) ? $more_check : 0; if ($more) { $title_key = ($more == 1) ? 'comment' : 'comments'; $more_str = elgg_echo('search:more', array($count, $type_str)); $more_url = elgg_http_remove_url_query_element($url, 'limit'); $more_link = "
  • $more_str
  • "; } else { $more_link = ''; } // @todo once elgg_view_title() supports passing a $vars array use it $body = elgg_view('page/elements/title', array( 'title' => $type_str, 'class' => 'search-heading-category', )); $view = search_get_search_view($vars['params'], 'entity'); if ($view) { $body .= ''; } echo $body; echo $nav;