$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();
$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);
}
}
$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';
'activeFilters' => $activeFilters,
'pager' => $pager,
'sort' => $sort,
- 'urlSortRelevance' => $urlSortRelevance,
- 'urlSortDate' => $urlSortDate,
+ 'urlSorts' => $urlSorts,
+ 'hitTemplate' => 'search/' . $GLOBALS['phinde']['hitTemplate'],
)
);
?>