From 831204ce9a5a87859558a1f885f846eb087ea30b Mon Sep 17 00:00:00 2001 From: x2000lajoie Date: Thu, 12 Jan 2006 18:11:10 +0000 Subject: [PATCH] Pour garder le choix par date git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@212 839d8a87-29fc-0310-9880-83ba4fa771e5 --- include/exalead/exalead.smarty.inc.php | 51 ++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 21 deletions(-) diff --git a/include/exalead/exalead.smarty.inc.php b/include/exalead/exalead.smarty.inc.php index 1648dfd..c99de5b 100644 --- a/include/exalead/exalead.smarty.inc.php +++ b/include/exalead/exalead.smarty.inc.php @@ -154,6 +154,15 @@ function _exa_navigation_barre($params, &$smarty){ else{ $nb_hits = (int) $exalead_data->nhits; } + $date=false; + foreach($exalead_data->query->query_parameters as $parameter){ + if($parameter->name=="_sf"){ + if($parameter->value=="-date") + $date=true; + } + } + + $res = ''; $nb_numero = 5;//We want 5 links $current_page = (empty($_GET['_s'])?1:1+(int) ($_GET['_s'] / $nb_res_per_page)); @@ -169,32 +178,32 @@ function _exa_navigation_barre($params, &$smarty){ } } - if ($current_page*$nb_res_per_page >$nb_res_per_page) - $res.="query->context}&_s=".(($current_page-2)*$nb_res_per_page)."\">Précédent "; + if ($current_page*$nb_res_per_page >$nb_res_per_page){ + $res.="query->context}&_s=".(($current_page-2)*$nb_res_per_page); + if($date) $res.="&_sf=-date"; + $res.="\">Précédent "; + } for($i = $first_number; $i <= $nb_numero + $first_number; $i++){ - $k=$nb_res_per_page*($i-1)+1; - $j=$nb_res_per_page*$i; - if($i == $current_page){ - $res .= "$k-$j "; - } - elseif($k<=$nb_hits){ - $res .= "query->context}&_s=".(($i-1)*$nb_res_per_page)."\">$k-$j "; - } + $k=$nb_res_per_page*($i-1)+1; + $j=$nb_res_per_page*$i; + if($i == $current_page){ + $res .= "$k-$j "; + } + elseif($k<=$nb_hits){ + $res .= "query->context}&_s=".(($i-1)*$nb_res_per_page); + if($date) $res.="&_sf=-date"; + $res.="\">$k-$j "; + } } - if ($current_page*10<$nb_hits) - $res.="query->context}&_s=".(($current_page)*$nb_res_per_page)."\">Suivant"; - $date=false; - foreach($exalead_data->query->query_parameters as $parameter){ - if($parameter->name=="_sf"){ - if($parameter->value=="-date") - $date=true; - } + if ($current_page*10<$nb_hits){ + $res.="query->context}&_s=".(($current_page)*$nb_res_per_page); + if($date) $res.="&_sf=-date"; + $res.="\">Suivant"; } - if($date) - $res.=" - query->context}&_f=xml2\">[Classer par pertinence]"; + $res.=" - query->context}&_f=xml2\">[Classer par pertinence]"; else - $res.=" - query->context}&_sf=-date&_f=xml2\">[Classer par date]"; + $res.=" - query->context}&_sf=-date&_f=xml2\">[Classer par date]"; return $res; } -- 2.1.4