From 9b31f89ced73d0c77911046f7b1f1a7c23da9875 Mon Sep 17 00:00:00 2001 From: x2000coic Date: Wed, 14 Dec 2005 17:20:38 +0000 Subject: [PATCH] Fix pour le raffinement sur Exalead git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@174 839d8a87-29fc-0310-9880-83ba4fa771e5 --- include/exalead/exalead.parser.inc.php | 8 +++++++- include/exalead/exalead.smarty.inc.php | 32 ++++++++++++++++---------------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/include/exalead/exalead.parser.inc.php b/include/exalead/exalead.parser.inc.php index 4905296..f1e0c6d 100644 --- a/include/exalead/exalead.parser.inc.php +++ b/include/exalead/exalead.parser.inc.php @@ -115,10 +115,16 @@ class Exalead { if (empty($this->base_cgi)) return false; if (empty($_REQUEST['_C'])) return false;// _C est le contexte Exalead - $query_exa = $this->base_cgi.'/_C='.str_replace(' ', '%20', $_REQUEST['_C']).'&_f=xml2'; + $query_exa = $this->base_cgi.'&_C='.str_replace(' ', '%20', $_REQUEST['_C']).'&_f=xml2'; + if (!empty($_REQUEST['_c'])) { + $query_exa .= "&_c=".urlencode($_REQUEST['_c']); + } if (!empty($_REQUEST['_s'])) { $query_exa .= "&_s=".((int) $_REQUEST['_s']); } + if (isset($_REQUEST['_z'])) { + $query_exa .= "&_z=".$_REQUEST['_z']; + } $xml_response = file_get_contents($query_exa); $this->parse($xml_response); } diff --git a/include/exalead/exalead.smarty.inc.php b/include/exalead/exalead.smarty.inc.php index 951c540..3aae2b3 100644 --- a/include/exalead/exalead.smarty.inc.php +++ b/include/exalead/exalead.smarty.inc.php @@ -20,7 +20,7 @@ function display_group(&$group, &$exalead_data, $keywords=false,$class = 'exa_gr $res+="
  • "; if($categorie->is_normal()){ $res+="query->context."/".$categorie->refine_href.";?>&_f=xml2\" + href=\"?_C=".$exalead_data->query->context."&".$categorie->refine_href.";?>&_f=xml2\" title=\"Afficher seulement ces résultats\"> \"[+]\""; if (empty($categorie->display)){ @@ -33,20 +33,20 @@ function display_group(&$group, &$exalead_data, $keywords=false,$class = 'exa_gr $res+=$categorie->count; } $res+=" - query->context."/".$categorie->exclude_href.";&_f=xml2\" + query->context."&".$categorie->exclude_href.";&_f=xml2\" title=\"Ne pas afficher ces résultats\"> \"[-]\"/"; } elseif($categorie->is_excluded()){ $res+=" - query->context."/".$categorie->reset_href.";&_f=xml2\"> + query->context."&".$categorie->reset_href.";&_f=xml2\"> \"[+]\" ".$categorie->display."; "; } else{ $res+="".$categorie->display."; - query->context."/".$categorie->reset_href.";&_f=xml2\"> + query->context."&".$categorie->reset_href.";&_f=xml2\"> \"[-]\"/"; } $res+="
  • "; @@ -230,7 +230,7 @@ function _little_nav_barre($params, &$smarty){ $res .=" "; if($exalead_data->start != 0){ $num=$exalead_data->start-1; - $res .="query->context}&_s=".$num."\">Précédent"; + $res .="query->context}&_s=".$num."\">Précédent"; } $num=$exalead_data->start+1; $res .= ""; @@ -243,9 +243,9 @@ function _little_nav_barre($params, &$smarty){ CV : ".$num." / {$exalead_data->nhits} -"; } if($date) - $res.="query->context}/_sf=-date&_f=xml2&_s=".$dizaine."\">Retour à la recherche"; + $res.="query->context}/_sf=-date&_f=xml2&_s=".$dizaine."\">Retour à la recherche"; else - $res.="query->context}/_sf=-relevance&_f=xml2&_s=".$dizaine."\">Retour à la recherche"; + $res.="query->context}/_sf=-relevance&_f=xml2&_s=".$dizaine."\">Retour à la recherche"; $res .=""; if($box) $res.=""; @@ -264,8 +264,8 @@ function _little_nav_barre($params, &$smarty){ function _display_3_columns($title, $count, $refine, $exclude, $categorie){ if ($title!='Inconnu'){ global $exa_max_length; - if($categorie) $title_exclude = 'Ne pas afficher cette catégorie'; - else $title_exclude = 'Ne pas afficher ce mot-clé'; + if($categorie) $title_exclude = 'Ne pas afficher cette catégorie'; + else $title_exclude = 'Ne pas afficher ce mot-clé'; $extract = ((strlen($title) > $exa_max_length + 3)?substr($title,0,$exa_max_length).'...':$title); return " @@ -284,13 +284,13 @@ if ($title!='Inconnu'){ function _display_2_columns($title, $reset, $excluded, $categorie){ global $exa_max_length; if($excluded){ - if($categorie) $title_link = 'Afficher de nouveau cette catégorie'; - else $title_link = 'Afficher de nouveau ce mot-clé'; + if($categorie) $title_link = 'Afficher de nouveau cette catégorie'; + else $title_link = 'Afficher de nouveau ce mot-clé'; $link = '[+]'; $style = 'text-decoration: line-through;'; } else{ - if($categorie) $title_link = 'Voir les autres catégories'; - else $title_link = 'Voir les autres mots-clés'; + if($categorie) $title_link = 'Voir les autres catégories'; + else $title_link = 'Voir les autres mots-clés'; $link = '[-]'; $style = 'text-decoration: none; font-weight: bold;'; } @@ -313,9 +313,9 @@ function _display_resume_groupe_category(&$group, $context, $padding = ''){ foreach($group->categories as $categorie){ $title = (empty($categorie->display)?$categorie->name:$categorie->display); $count = (empty($categorie->count)?'':' ('.$categorie->count.')'); - $refine = $context.'/'.$categorie->refine_href; - $exclude = $context.'/'.$categorie->exclude_href; - $reset = $context.'/'.$categorie->reset_href; + $refine = $context.'&'.$categorie->refine_href; + $exclude = $context.'&'.$categorie->exclude_href; + $reset = $context.'&'.$categorie->reset_href; if($categorie->display != ''){ if($categorie->is_normal()){ -- 2.1.4