From 3d3bee169f91cee79c79e16e3cd8c043ad5e64e3 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 8 Nov 2021 12:25:34 +0100 Subject: [PATCH] add selection of sort field to form --- views/bootstrap/class.Search.php | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/views/bootstrap/class.Search.php b/views/bootstrap/class.Search.php index ff3b56edc..7cfbd4767 100644 --- a/views/bootstrap/class.Search.php +++ b/views/bootstrap/class.Search.php @@ -234,6 +234,24 @@ function typeahead() { /* {{{ */ ) ); $options = array(); + $options[] = array('', getMLText('orderby_unsorted')); + $options[] = array('dd', getMLText('orderby_date_desc'), 'dd'==$orderby); + $options[] = array('d', getMLText('orderby_date_asc'), 'd'==$orderby); + $options[] = array('nd', getMLText('orderby_name_desc'), 'nd'==$orderby); + $options[] = array('n', getMLText('orderby_name_asc'), 'n'==$orderby); + $options[] = array('id', getMLText('orderby_id_desc'), 'id'==$orderby); + $options[] = array('i', getMLText('orderby_id_asc'), 'i'==$orderby); + $this->formField( + getMLText("orderby"), + array( + 'element'=>'select', + 'name'=>'orderby', + 'class'=>'chzn-select', + 'multiple'=>false, + 'options'=>$options + ) + ); + $options = array(); foreach ($allUsers as $currUser) { if($user->isAdmin() || (!$currUser->isGuest() && (!$currUser->isHidden() || $currUser->getID() == $user->getID()))) $options[] = array($currUser->getID(), htmlspecialchars($currUser->getLogin()), in_array($currUser->getID(), $owner), array(array('data-subtitle', htmlspecialchars($currUser->getFullName())))); @@ -552,14 +570,14 @@ foreach($facets as $facetname=>$values) { echo $txt; else { parse_str($_SERVER['QUERY_STRING'], $tmp); - $tmp['orderby'] = $orderby=="n"||$orderby=="na)"?"nd":"n"; + $tmp['orderby'] = ($orderby=="n"||$orderby=="na") ? "nd" : "n"; print ""; print "\n\n"; print "\n"; print "\n";
".getMLText("name"); if(!$fullsearch) { - print " ".($orderby=="n"||$orderby=="na"?' ':($orderby=="nd"?' ':' ')).""; - $tmp['orderby'] = $orderby=="d"||$orderby=="da)"?"dd":"d"; + print $orderby." ".($orderby=="n"||$orderby=="na"?' ':($orderby=="nd"?' ':' ')).""; + $tmp['orderby'] = ($orderby=="d"||$orderby=="da") ? "dd" : "d"; print " ".($orderby=="d"||$orderby=="da"?' ':($orderby=="dd"?' ':' ')).""; } print "