Fix pour le raffinement sur Exalead
[platal.git] / include / exalead / exalead.parser.inc.php
index 26f7da0..f1e0c6d 100644 (file)
@@ -1,6 +1,6 @@
 <?php
 
-require_once('exalead/exalead.class.php');
+require_once(dirname(__FILE__).'/exalead.class.php');
 
 function convert_url($string)
 {
@@ -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);
     }