From 2dc2c8be784c227d84c96f8544ea05d8575422a5 Mon Sep 17 00:00:00 2001 From: "Pierre Habouzit (MadCoder" Date: Thu, 21 Apr 2005 17:00:12 +0000 Subject: [PATCH] recherche.php : clearly need debugging Anaxagor, heeeeeeeeeeeelp git-archimport-id: opensource@polytechnique.org--2005/platal--mainline--0.9--patch-585 --- htdocs.net/css/exalead.css | 66 ++++++++++++++ htdocs.net/recherche.php | 22 +++++ include/xnet/exalead.inc.php | 93 ------------------- templates/xnet/recherche.tpl | 207 +++++++++++++++++++++++++++++++++++++++++++ templates/xnet/skin.tpl | 2 +- 5 files changed, 296 insertions(+), 94 deletions(-) create mode 100644 htdocs.net/css/exalead.css create mode 100644 htdocs.net/recherche.php delete mode 100644 include/xnet/exalead.inc.php create mode 100644 templates/xnet/recherche.tpl diff --git a/htdocs.net/css/exalead.css b/htdocs.net/css/exalead.css new file mode 100644 index 0000000..331ab0d --- /dev/null +++ b/htdocs.net/css/exalead.css @@ -0,0 +1,66 @@ +div.exa_form{ + text-align: center; + background-color: #d8d4c8; + max-width: 400px; + margin: 0px 0px 10px 0px; + padding: 5px; + border: 3px solid #cfd8de; +} + +div.nb_results{ + background-color: #cfd8de; + color: #000000; + border: 1px solid #d8d4c8; + margin-bottom: 10px; + padding: 3px; +} + +div.exa_form div{ + margin: 5px; +} + +table.exa_data{ + width: 100%; +} +td.exa_left{ + vertical-align: top; + width: 30%; + padding: 5px; +} +td.exa_right{ + padding: 5px; + vertical-align: top; +} + +div.exa_groupe{ + /*max-width: 30ex;*/ + margin-bottom: 20px; + /*border: 1px solid #ACF;*/ +} +div.exa_groupe div.titre{ + border: 0px none #000; + border-bottom: 1px solid #000; + padding: 0px 0px 3px 5px; + margin: 0px 5px 2px 5px; +} +div.exa_categorie { +} +div.exa_spelling{ +} + +div.exa_keywords{ +} + +div.exa_result{ + border: 1px solid #333; + margin-bottom: 10px; + width: 100%; +} +div.exa_result div.header, div.field{ + background-color: #F4D09C; + padding: 3px; +} +div.exa_result div.field{ + background-color: inherit;/*#AACCFF;*/ +} +div.header span{} diff --git a/htdocs.net/recherche.php b/htdocs.net/recherche.php new file mode 100644 index 0000000..d202f7e --- /dev/null +++ b/htdocs.net/recherche.php @@ -0,0 +1,22 @@ +setType('recherche'); +$page->useMenu(); +$page->addCssLink('exalead.css'); + + +$query_exa = "http://murphy:10000/cgi/poly.net_devel"; + +$exalead = new Exalead($query_exa); + +if ($exalead->query('query')) { + $page->assign_by_ref('exalead_data', $exalead->data); +} + +$page->run(); + +?> diff --git a/include/xnet/exalead.inc.php b/include/xnet/exalead.inc.php deleted file mode 100644 index 9348843..0000000 --- a/include/xnet/exalead.inc.php +++ /dev/null @@ -1,93 +0,0 @@ -xnet->exalead.'/exalead.parser.inc.php'); - -//Exemple de surclassement du parseur - -/* -class OffreHit extends ExaleadHit{ - - var $titre = ""; - var $description = ""; - var $type_offre = ""; - var $type_entr = ""; - var $id = ""; - var $zone = ""; - var $pays = ""; - var $entreprise = ""; - var $entr_nom = ""; - var $creation = ""; - var $secteur = ""; - var $fonction = ""; - var $alumnus = ""; - var $salaire = ""; - var $experience = ""; - - function OffreHit(){ - parent::ExaleadHit(); - } - - function clear(){ - parent::clear(); - $titre = ""; - $description = ""; - $type_offre = ""; - $type_entr = ""; - $id = ""; - $id = ""; - $zone = ""; - $pays = ""; - $entreprise = ""; - $entr_nom = ""; - $creation = ""; - $secteur = ""; - $fonction = ""; - $alumnus = ""; - $salaire = ""; - } - -} - -class ExaleadOffre extends Exalead{ - - //var $currentOffreHit; - - function ExaleadOffre($base_cgi = ''){ - parent::Exalead($base_cgi); - $this->currentHit = new OffreHit(); - } - - function endHit(){ - $this->data->addHit($this->currentHit); - $this->currentHit->clear(); - } - - function endHitField(){ - } - - function startHit(&$attrs){ - $res = explode('/', $attrs['URL']); - $this->currentHit->id = end($res); - } - - function startHitField(&$attrs){ - if(isset($attrs['VALUE'])){ - if($attrs['NAME'] == 'creation'){ - $date = utf8_decode($attrs['VALUE']); - $annee = substr($date, 0, 4); - $mois = substr($date, 5, 2); - $jour = substr($date, 8, 2); - $heure = substr($date, 11, 2); - $minute = substr($date, 14, 2); - $seconde = substr($date, 17, 2); - $this->currentHit->$attrs['NAME'] = mktime($heure, $minute, $seconde, $mois, $jour, $annee); - } - else - $this->currentHit->$attrs['NAME'] = utf8_decode($attrs['VALUE']); - } - } - -} -*/ - -?> diff --git a/templates/xnet/recherche.tpl b/templates/xnet/recherche.tpl new file mode 100644 index 0000000..25b819c --- /dev/null +++ b/templates/xnet/recherche.tpl @@ -0,0 +1,207 @@ +{*************************************************************************** + * Copyright (C) 2003-2004 Polytechnique.org * + * http://opensource.polytechnique.org/ * + * * + * This program is free software; you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation; either version 2 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program; if not, write to the Free Software * + * Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * + ***************************************************************************} + + +{if !$exalead_data} +

+Cette page de recherche fonctionne grâce au moteur développé par Exalead. +

+{/if} + +

+Ce moteur est capable de dégager des catégories à partir des résultats qu'il a trouvé, tu peux alors +affiner ta recherche et éliminer les résultats d'une catégorie particulière +([-]) +ou ne demander que les résultats appartenant à une catégorie particulière +([+]). +

+ +

+Ce moteur sait aussi détecter des mots clés qu'il a pu rencontrer parmi les résultats, et permet +d'affiner la recherche sur ces critères, suivant le même fonctionnement que les catégories. +

+ +Powered by Logo Exalead + +{if $exalead_data && $exalead_data->hits} + + + + + +
+
+
+
Rechercher
+
+
+
+
+ {if $exalead_data} + + {if !$exalead_data->hits} +

Il n'y a aucun résultat...

+ {else} +
+ {if $exalead_data->estimated} +
Votre recherche a retourné environ nmatches;?> résultats.
+ {else} +
Votre recherche a retourné nmatches;?> résultats.
+ {/if} +
+ {/if} + + {* + //Correction orthographique + {if $exalead_data->spellings|@count > 0} +
+
Voulais-tu dire :
+ {foreach from=$exalead_data->spellings item="spelling"} + + {/foreach} +
+ {/if} + + //Categories + {if $exalead_data->groups|@count > 0} + {foreach from=$exalead_data->groups item="group"} +
+
{$group->title} :
+ {foreach from=$group->categories item="categorie"} + {if $categorie->reset_href} + {if $categorie->count == 0} + + {else} +
{$categorie->display} + [-] +
+ {/if} + {else} + + {/if} + {/foreach} +
+ {/foreach} + {/if} + + *} + + + {if $exalead_data->keywords} +
+
Affiner la recherche par mot-clés :
+ {foreach from=$exalead_data->keywords item=keyword} + {if !$keyword->is_normal()} + {if $keyword->is_excluded()} + + {else} +
+ {$keyword->display} + [-] +
+ {/if} + {else} + + {/if} + {/foreach} +
+ {/if} +
+ {if $exalead_data->start > 0} + {if $exalead_data->start < 9} + query->context}&_s=0">[1-10] + {else} + [-10]"; + {/if} + {/if} + + [Classer par date] + [Classer par pertinence] + + {if $exalead_data->end < $exalead_data->nhits} + {if $exalead_data->end + 11 > $exalead_data->nhits} + [{$exalead_data->nhits-10}-{$exalead_data->nhits}] + {else} + [{$exalead_data->end+2}-{$exalead_data->end+12}] + {/if} + {/if} + + {foreach from=$exalead_data->hits item=hit} +
+ + {foreach from=$hit->hitgroups item=hitgroup} +
+ {$hitgroup->title} : + {if $hitgroup->hitcategories[0]->browsehref} + {$hitgroup->hitcategories[0]->display} + {else} + echo $hitgroup->hitcategories[0]->display; + {/if} +
+ {/foreach} +
+ {/foreach} + {/if} +
+{/if} + + +{* + +
Debug :
+
Nb matches : {$exalead_data->nmatches}
+
Nb hits : {$exalead_data->nhits}
+
estimated : {$exalead_data->estimated}
+
start : {$exalead_data->start}
+
end : {$exalead_data->end}
+
last : {$exalead_data->last}
+
Query :
+
+
query : {$exalead_data->query->query}
+
time : {$exalead_data->query->time}
+
Terms :
+foreach( $exalead_data->query->query_terms as $key => $term){ + echo "
level : {$term->level} | regexp : {$term->regexp}
"; +} +
Parameters :
+foreach($exalead_data->query->query_parameters as $key=>$parameter){ + echo "
name : {$parameter->name} | value : {$parameter->value}
"; +} +
+ +*} + +{* vim:set et sw=2 sts=2 sws=2: *} diff --git a/templates/xnet/skin.tpl b/templates/xnet/skin.tpl index 155018d..2fec408 100644 --- a/templates/xnet/skin.tpl +++ b/templates/xnet/skin.tpl @@ -131,7 +131,7 @@
infos manuel - +
-- 2.1.4