X-Git-Url: https://git.cweiske.de/phinde.git/blobdiff_plain/cb78e8dbc0351660d0c5c15be2a7b9b969ad9dbe..dd3e0698a71ca2746166f006135aeace83dfeb20:/www/index.php diff --git a/www/index.php b/www/index.php index 6bdaf9d..33adfb0 100644 --- a/www/index.php +++ b/www/index.php @@ -35,11 +35,16 @@ if (preg_match('#site:([^ ]*)#', $query, $matches)) { $cleanQuery = $query; } -if (isset($_GET['sort']) && $_GET['sort'] == 'date') { - $sort = 'date'; - $baseLink .= '&sort=date'; +if (isset($_GET['sort']) + && ($_GET['sort'] === 'date' || $_GET['sort'] === 'score') +) { + $sortMode = $_GET['sort']; } else { - $sort = ''; + $sortMode = $GLOBALS['phinde']['defaultSort']; +} +$sort = $sortMode; +if ($sortMode !== $GLOBALS['phinde']['defaultSort']) { + $baseLink .= '&sort=' . $sortMode; } $filters = array(); @@ -115,8 +120,8 @@ foreach ($res->hits->hits as &$hit) { $doc->extra = new \stdClass(); $doc->extra->cleanUrl = preg_replace('#^.*://#', '', $doc->url); - if (isset($doc->modate)) { - $doc->extra->day = substr($doc->modate, 0, 10); + if (isset($doc->status->modate)) { + $doc->extra->day = substr($doc->status->modate, 0, 10); } } @@ -132,10 +137,17 @@ if ($site !== null) { $urlNoSite = null; } -$urlSortRelevance = buildLink( - str_replace('&sort=date', '', $baseLink), $filters, null, null +$urlSortBase = buildLink( + preg_replace('#&sort=[^&]+#', '', $baseLink), $filters, null, null ); -$urlSortDate = $urlSortRelevance . '&sort=date'; +$urlSorts = []; +foreach (['date', 'score'] as $sortMode) { + if ($sortMode === $GLOBALS['phinde']['defaultSort']) { + $urlSorts[$sortMode] = $urlSortBase; + } else { + $urlSorts[$sortMode] = $urlSortBase . '&sort=' . $sortMode; + } +} if (isset($_GET['format']) && $_GET['format'] == 'opensearch') { $template = 'opensearch'; @@ -161,8 +173,9 @@ render( 'activeFilters' => $activeFilters, 'pager' => $pager, 'sort' => $sort, - 'urlSortRelevance' => $urlSortRelevance, - 'urlSortDate' => $urlSortDate, + 'urlSorts' => $urlSorts, + 'hitTemplate' => 'search/' . $GLOBALS['phinde']['hitTemplate'], + 'sidebarinclude' => $GLOBALS['phinde']['sidebarinclude'], ) ); ?>