X-Git-Url: https://git.cweiske.de/phinde.git/blobdiff_plain/d7651fd96dcfa2829519504e4c8ec1ce511cd57f..bd82ff44d718735b6d8d58e049f046c62f6d2e2f:/www/index.php diff --git a/www/index.php b/www/index.php index 8bf8147..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(); @@ -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,9 +173,9 @@ render( 'activeFilters' => $activeFilters, 'pager' => $pager, 'sort' => $sort, - 'urlSortRelevance' => $urlSortRelevance, - 'urlSortDate' => $urlSortDate, + 'urlSorts' => $urlSorts, 'hitTemplate' => 'search/' . $GLOBALS['phinde']['hitTemplate'], + 'sidebarinclude' => $GLOBALS['phinde']['sidebarinclude'], ) ); ?>