//PEAR Pager begins at 1
$page = (int)$_GET['page'] - 1;
}
+
$perPage = 10;//$GLOBALS['phinde']['perPage'];
$site = null;
$siteParam = false;
$cleanQuery = $query;
}
+if (isset($_GET['sort']) && $_GET['sort'] == 'date') {
+ $sort = 'date';
+ $baseLink .= '&sort=date';
+} else {
+ $sort = '';
+}
+
$filters = array();
if (isset($_GET['filter'])) {
$allowedFilter = array('domain', 'language', 'tags', 'term');
$timeBegin = microtime(true);
$es = new Elasticsearch($GLOBALS['phinde']['elasticsearch']);
-$res = $es->search($cleanQuery, $filters, $site, $page, $perPage);
+$res = $es->search($cleanQuery, $filters, $site, $page, $perPage, $sort);
$timeEnd = microtime(true);
$pager = new Html_Pager(
$urlNoSite = null;
}
+$urlSortRelevance = buildLink(
+ str_replace('&sort=date', '', $baseLink), $filters, null, null
+);
+$urlSortDate = $urlSortRelevance . '&sort=date';
+
render(
'search',
array(
'hits' => $res->hits->hits,
'aggregations' => $res->aggregations,
'activeFilters' => $activeFilters,
- 'pager' => $pager
+ 'pager' => $pager,
+ 'sort' => $sort,
+ 'urlSortRelevance' => $urlSortRelevance,
+ 'urlSortDate' => $urlSortDate,
)
);
?>