diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2016-02-10 22:02:11 +0100 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2016-02-10 22:02:11 +0100 |
| commit | 87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42 (patch) | |
| tree | 13352a7206dfedd73f5e1eceb2595bc5e2cf0cb3 /www | |
| parent | 5a5d2545fd262fa06e4ddc49cc675779b21f86c4 (diff) | |
| download | phinde-87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42.tar.gz phinde-87670eb07d1b0e82e0a8b4c1f9b9d20e3cafdb42.zip | |
add date sorting
Diffstat (limited to 'www')
| -rw-r--r-- | www/index.php | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/www/index.php b/www/index.php index 6f4ec8f..54d5da8 100644 --- a/www/index.php +++ b/www/index.php @@ -16,6 +16,7 @@ if (isset($_GET['page'])) { //PEAR Pager begins at 1 $page = (int)$_GET['page'] - 1; } + $perPage = 10;//$GLOBALS['phinde']['perPage']; $site = null; $siteParam = false; @@ -34,6 +35,13 @@ if (preg_match('#site:([^ ]*)#', $query, $matches)) { $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'); @@ -80,7 +88,7 @@ if (preg_match('#site:([^ ]*)#', $query, $matches)) { $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( @@ -124,6 +132,11 @@ if ($site !== null) { $urlNoSite = null; } +$urlSortRelevance = buildLink( + str_replace('&sort=date', '', $baseLink), $filters, null, null +); +$urlSortDate = $urlSortRelevance . '&sort=date'; + render( 'search', array( @@ -137,7 +150,10 @@ render( 'hits' => $res->hits->hits, 'aggregations' => $res->aggregations, 'activeFilters' => $activeFilters, - 'pager' => $pager + 'pager' => $pager, + 'sort' => $sort, + 'urlSortRelevance' => $urlSortRelevance, + 'urlSortDate' => $urlSortDate, ) ); ?> |
