Subversion Repositories Applications.papyrus

Rev

Rev 2140 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
217 jpm 1
<?php
2140 jp_milcent 2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
217 jpm 3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This file is part of Papyrus.                                                                        |
9
// |                                                                                                      |
10
// | Foobar is free software; you can redistribute it and/or modify                                       |
11
// | it under the terms of the GNU General Public License as published by                                 |
12
// | the Free Software Foundation; either version 2 of the License, or                                    |
13
// | (at your option) any later version.                                                                  |
14
// |                                                                                                      |
15
// | Foobar is distributed in the hope that it will be useful,                                            |
16
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
17
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
18
// | GNU General Public License for more details.                                                         |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
1933 aperonnet 24
// CVS : $Id: moteur_recherche.php,v 1.24 2008-10-21 15:24:50 aperonnet Exp $
217 jpm 25
/**
26
* Applette : moteur de recherche
27
*
2140 jp_milcent 28
* Génère un formulaire contenant une zone de saisie permettant de taper un texte � rechercher sur l'ensemble
29
* des sites gérés par Papyrus.
30
* Utilisation des bibliothèques inclue par Papyrus :
339 jpm 31
* - Papyrus pap_meta.fonct.php
32
* - PEAR NET_URL
217 jpm 33
*
34
*@package Applette
35
*@subpackage Moteur_recherche
36
//Auteur original :
2140 jp_milcent 37
*@author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
217 jpm 38
//Autres auteurs :
2140 jp_milcent 39
*@author		Aucun
40
*@copyright	 Tela-Botanica 2000-2004
41
*@version	   $Revision: 1.24 $ $Date: 2008-10-21 15:24:50 $
217 jpm 42
// +------------------------------------------------------------------------------------------------------+
43
*/
44
 
2113 drzraf 45
 
46
// pour utiliser Sphinx, cela désactive alors l'appel à $moteur->rechercherMotif()
47
// et utilise sphinx_search() (moteur_recherche_sphinx.php)
48
// TODO: un test avec mysql_connect() sur le SPHINX_DSN tel que défini dans moteur_recherche_sphinx.php
49
// pourrait être un plus.
2118 drzraf 50
define('USE_SPHINX', TRUE);
2119 drzraf 51
// XXX: PHP-5.4
52
if(!defined('ENT_HTML401')) {
53
	define('ENT_HTML401', ENT_COMPAT);
54
}
2113 drzraf 55
 
217 jpm 56
// +------------------------------------------------------------------------------------------------------+
2140 jp_milcent 57
// |											ENTETE du PROGRAMME									   |
217 jpm 58
// +------------------------------------------------------------------------------------------------------+
339 jpm 59
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherMoteurRecherche';
2140 jp_milcent 60
$GLOBALS['_GEN_commun']['info_applette_balise'] =
61
	'(?:<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(MOTEUR_RECHERCHE) -->|'.
62
	'\{\{[[Mm]oteurRecherche'.
63
	'(?:\s*'.
64
		'(?:'.
65
			'(url="[^"]*")|(sphinx="(?:0|1)")'.
66
		')'.
67
	')+'.
68
	'\s*\}\})';
217 jpm 69
 
70
// --------------------------------------------------------------------------------------------------------
2140 jp_milcent 71
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus
72
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus
217 jpm 73
/** Inclusion du fichier de configuration de cette application.*/
74
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_configuration.inc.php';
846 jp_milcent 75
/** Inclusion du fichier de configuration des Spip.*/
76
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_spip.inc.php';
1897 alexandre_ 77
/** Inclusion du fichier de configuration de l appli projet.*/
78
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_projet.inc.php';
1933 aperonnet 79
/** Inclusion du fichier de configuration de l appli bazar.*/
80
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_bazar.inc.php';
217 jpm 81
 
1090 florian 82
// Inclusion des fichiers de traduction de l'appli ADME de Papyrus
339 jpm 83
if (file_exists(MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
2140 jp_milcent 84
	/** Inclusion du fichier de traduction suite � la transaction avec le navigateur.*/
85
	require_once MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
217 jpm 86
} else {
2140 jp_milcent 87
	/** Inclusion du fichier de traduction par d�faut.*/
88
	require_once MORE_CHEMIN_LANGUE.'more_langue_'.MORE_I18N_DEFAUT.'.inc.php';
217 jpm 89
}
90
 
91
// +------------------------------------------------------------------------------------------------------+
2140 jp_milcent 92
// |											CORPS du PROGRAMME										|
217 jpm 93
// +------------------------------------------------------------------------------------------------------+
94
 
2109 drzraf 95
if (isset($_POST['more_motif']) && !empty($_POST['more_motif'])) {
2140 jp_milcent 96
	// Initialisation de variable extèrieures
97
	$GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
98
	$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
99
	// Modification des meta de l'ent�te de la page
100
	GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
101
	GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
102
	GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
103
	GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
104
 
105
	GEN_modifierMetaName('revisit-after', '15 days');
106
	GEN_modifierMetaName('robots', 'index,follow');
107
	GEN_modifierMetaName('author', 'Tela Botanica');
108
	GEN_modifierMetaName('keywords', 'Recherche, résultat.');
109
	GEN_modifierMetaName('description', 'Page de résultats du moteur de recherche de Papyrus.');
110
 
111
	GEN_viderMeta('dc');
217 jpm 112
}
113
 
114
// +------------------------------------------------------------------------------------------------------+
2140 jp_milcent 115
// |										   LISTE de FONCTIONS										 |
217 jpm 116
// +------------------------------------------------------------------------------------------------------+
117
 
850 florian 118
/** Fonction afficherMoteurRecherche() - Fournit un formulaire de recherche.
217 jpm 119
*
2140 jp_milcent 120
* Renvoie un formulaire permettant de rechercher une chaine de caractères dans les sites
121
* gérés par Papyrus.
217 jpm 122
* Necessite l'utilisation de Pear Net_URL par le programme appelant cette fonction.
123
*
2140 jp_milcent 124
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction.
217 jpm 125
* @param  array  tableau global de Papyrus.
126
* @return string  formulaire XHTML de recherche.
127
*/
128
function afficherMoteurRecherche($tab_applette_arguments, $_GEN_commun)
129
{
2097 drzraf 130
	//+----------------------------------------------------------------------------------------------------------------+
131
	// Gestion des arguments
2130 drzraf 132
	$options = array();
2097 drzraf 133
	$balise = $tab_applette_arguments[0];
2140 jp_milcent 134
	$tab_arguments = $tab_applette_arguments;
2097 drzraf 135
	unset($tab_arguments[0]);
2140 jp_milcent 136
	foreach ($tab_arguments as $argument) {
137
		if (!empty($argument)) {
138
			$tab_parametres = explode('=', $argument, 2);
139
			$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
140
		}
141
	}
2109 drzraf 142
 
2097 drzraf 143
	// --------------------------------------------------------------------------------------------------------
2140 jp_milcent 144
	// Initialisation de variable de configuration.
145
	$liste_type_site = '102, 103';// Les id des types des sites pouvant apparaitre dans le sélecteur
146
	$objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear créé par DB contenant la connexion à la base de données.
2142 jp_milcent 147
	// Connexion à la BD de Papyrus
148
	$GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];
149
	// Connexion aux BDD sur Agathis
150
	$GLOBALS['_MOTEUR_RECHERCHE_']['bd']['bota'] =& DB::connect(MORE_DSN_BOTA);
151
	if (DB::isError($GLOBALS['_MOTEUR_RECHERCHE_']['bd']['bota'])) {
152
		$msg_erreur_connection = 'Impossible de se connecter à la base de données botaniques.';
153
		die(BOG_afficherErreurSql(__FILE__, __LINE__, $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['bota']->getMessage(), 'connexion à la base de données',$msg_erreur_connection));
154
	}
2140 jp_milcent 155
	$GLOBALS['_MOTEUR_RECHERCHE_']['variables'] = array();
156
	$code_site = $_GEN_commun['url_site'];// identifiant du site courant.
157
	$url = $_GEN_commun['url'];
158
	$sphinx = array_key_exists('sphinx', $options) && $options['sphinx'] ? true : false;
159
	$url_id_type_site = GEN_URL_ID_TYPE_SITE;
160
	$indent_origine = 12;// Indentation de départ en nombre d'espace
161
	$indent_pas	 = 4;// Pas d'indentation en nombre d'espace
162
	$retour = '';
163
	$retour_resultats = '';
164
 
165
	// --------------------------------------------------------------------------------------------------------
166
	// Lancement de la recherche si nécessaire
167
	$aso_squelette = array('formulaire' => MORE_FORM_SQUELETTE);
168
	$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = '';
169
 
170
	//Greg : gestion d'une url personnalisée passée en paramètres url=""
171
	if (!isset($options['url']))	{
172
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $url->getUrl();
173
	} else {
174
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $options['url'];
175
	}
176
 
1051 jp_milcent 177
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
1456 jp_milcent 178
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif_base'] = MORE_LG_FORM_MOTIF_VALUE;
2140 jp_milcent 179
	if (!isset($_POST['more_motif']) || empty($_POST['more_motif'])) {
180
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
181
	} else {
182
		// Ajout du squelette de résultat
183
		$aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
1051 jp_milcent 184
		// Titre de la page
2109 drzraf 185
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
1183 jp_milcent 186
		$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
2109 drzraf 187
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
2140 jp_milcent 188
 
189
		/** Inclusion de la classe Recherche.*/
190
		require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
191
		/** Inclusion de la classe Recherche_Papyrus_Menu.*/
192
		require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
193
		/** Inclusion de la classe Recherche_Spip_Article.*/
194
		require_once MORE_CHEMIN_BIBLIO.'more_recherche_spip_article.class.php';
195
		/** Inclusion de la classe Recherche_Projet.*/
196
		require_once MORE_CHEMIN_BIBLIO.'more_recherche_projet.class.php';
197
		/** inclusion de la classe Recheche Bazar. */
198
		require_once MORE_CHEMIN_BIBLIO.'more_recherche_bazar.class.php';
199
		$moteur = new More_Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
200
 
201
		$recherche_papyrus_menu = new More_Recherche_Papyrus_Menu($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
2056 gduche 202
		$moteur->ajouterRecherche($recherche_papyrus_menu);
2109 drzraf 203
 
2140 jp_milcent 204
		if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['spip']))	{
205
			$recherche_spip_article = new More_Recherche_Spip_Article($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
206
			$moteur->ajouterRecherche($recherche_spip_article);
207
		}
208
 
209
		if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['bazar'][0]))	{
210
			$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
211
			$moteur->ajouterRecherche($recherche_bazar);
212
		}
213
 
214
		if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['projet']['url']))	{
215
			$recherche_projet = new More_Recherche_Projet($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
216
			$moteur->ajouterRecherche($recherche_projet);
217
		}
218
 
2118 drzraf 219
		$sphinx_connect = FALSE;
2140 jp_milcent 220
		if (USE_SPHINX && $sphinx) {
221
			require_once('moteur_recherche_sphinx.php');
2118 drzraf 222
			$sphinx_connect = @mysql_connect(SPHINX_DSN, NULL, NULL, TRUE);
2140 jp_milcent 223
			if(!$sphinx_connect) {
224
				error_log("sphinx: can't connect to " . SPHINX_DSN . ", traditionnal SQL fallback [moteur_recherche.php]");
225
			}
2118 drzraf 226
		}
2140 jp_milcent 227
		if (!$sphinx_connect) {
2113 drzraf 228
			// recherche traditionnelle
229
			$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
230
		} else {
2121 drzraf 231
			/* ce fichier/cette fonction peut-être réclamé plusieurs fois
2140 jp_milcent 232
			car le motif du template '{{MoteurRecherche}}' est inclu récursivement,
233
			(la première substitution fait réapparaître '{{MoteurRecherche}}')
234
			Cela est lié au fonctionnement des sessions et diffère selon un espace de test
235
			et la config' en production... */
2121 drzraf 236
			// if(!isset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'])) {
2113 drzraf 237
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = sphinx_search($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
2121 drzraf 238
			// }
2110 drzraf 239
		}
240
 
2140 jp_milcent 241
		//$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
242
		$nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
1052 jp_milcent 243
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
1051 jp_milcent 244
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
2140 jp_milcent 245
		if ($nbre_pages <= 1) {
246
			$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
247
		} else {
248
			$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
249
		}
2109 drzraf 250
 
1051 jp_milcent 251
		foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
252
			if (empty($val['url'])) {
2140 jp_milcent 253
				unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
1051 jp_milcent 254
			} else {
255
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['score'] = trim($val['score']);
256
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['date_creation'] = trim($val['date_creation']);
257
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['description'] = trim($val['description']);
258
			}
259
		}
260
	}
261
 
2140 jp_milcent 262
	// Génération du contenu à partir des squelettes
1051 jp_milcent 263
	foreach ($aso_squelette as $squelette => $fichier) {
2140 jp_milcent 264
		// Extrait les variables et les ajoutes à l'espace de noms local
1051 jp_milcent 265
		extract($GLOBALS['_MOTEUR_RECHERCHE_'][$squelette]);
2140 jp_milcent 266
		// Démarre le buffer
1051 jp_milcent 267
		ob_start();
268
		// Inclusion du fichier
269
		include(MORE_CHEMIN_SQUELETTE.$fichier);
2140 jp_milcent 270
		// Récupérer le  contenu du buffer
1051 jp_milcent 271
		$retour = ob_get_contents();
2140 jp_milcent 272
		// Arrête et détruit le buffer
1051 jp_milcent 273
		ob_end_clean();
274
		// Retourne le contenu
275
		switch ($squelette) {
276
			case 'resultat' :
2140 jp_milcent 277
				// L'applette fournie un résultat qui écrase le contenu de la page courrante
1051 jp_milcent 278
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = '';
279
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = '';
280
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = $retour;
281
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = '';
282
				$GLOBALS['_GEN_commun']['info_menu'] = '';
283
				break;
284
			case 'formulaire' :
2140 jp_milcent 285
				// L'applette est appelée par défaut
1051 jp_milcent 286
				$retour_formulaire = $retour;
287
				break;
288
			default:
289
				$e = "Squellette <$squelette> pour le moteur de recherche inconnu!";
290
				trigger_error($e, E_USER_WARNING);
291
		}
292
	}
293
	return $retour_formulaire;
217 jpm 294
}
295
 
296
// +------------------------------------------------------------------------------------------------------+
2140 jp_milcent 297
// |											PIED du PROGRAMME										 |
217 jpm 298
// +------------------------------------------------------------------------------------------------------+
299
 
300
 
301
/* +--Fin du code ----------------------------------------------------------------------------------------+
302
*
303
* $Log: not supported by cvs2svn $
1933 aperonnet 304
* Revision 1.23  2008-08-26 15:31:16  alexandre_tb
305
* ajout du moteur de recherche dans l'appli projet
306
*
1897 alexandre_ 307
* Revision 1.22  2007-11-30 14:02:48  alexandre_tb
308
* Fusion avec la livraison
309
*
1736 alexandre_ 310
* Revision 1.21  2007-10-29 18:29:30  jp_milcent
2056 gduche 311
* Ajout d'un pr�fixe devant les classes de l'applette pour �viter les conflits avec d'autres classes provenant des applis clientes.
1736 alexandre_ 312
*
1678 jp_milcent 313
* Revision 1.20  2007-06-15 12:27:39  jp_milcent
2056 gduche 314
* Ajout de fonctionnalit�s Javascript au moteur de recherche.
1678 jp_milcent 315
*
1456 jp_milcent 316
* Revision 1.19  2007-01-02 18:49:22  jp_milcent
2056 gduche 317
* Am�lioration de la gestion du motif.
318
* Ajout de la gestion des expressions compl�te via l'utilisation de guillemets.
1456 jp_milcent 319
*
1183 jp_milcent 320
* Revision 1.18  2006/12/12 13:53:54  jp_milcent
321
* Mise en place du nouveau format des balises d'applette.
322
*
1145 jp_milcent 323
* Revision 1.17  2006/12/01 16:33:40  florian
2056 gduche 324
* Am�lioration de la gestion des applettes et compatibilit� avec le nouveau mode de gestion de l'inclusion des applettes.
1145 jp_milcent 325
*
1090 florian 326
* Revision 1.16  2006/11/20 09:36:59  jp_milcent
2056 gduche 327
* Correction bogue z�ro r�sultat et ajout d'url simple pour indiquer la page de l'article.
1090 florian 328
*
1052 jp_milcent 329
* Revision 1.15  2006/11/14 16:10:13  jp_milcent
2056 gduche 330
* Extraction du XHTML et utilisation de squelettes � la place.
331
* Possibilit� de configurer le squlette voulu via le fichier de conf.
1052 jp_milcent 332
*
1051 jp_milcent 333
* Revision 1.14  2006/10/10 13:28:14  jp_milcent
334
* Suppression d'une variable et utilisation de la constante PAP_URL
335
*
1027 jp_milcent 336
* Revision 1.13  2006/10/10 12:02:30  jp_milcent
2056 gduche 337
* Suppression d'une biblioth�que Pear qu'il est inutile d'inclure.
1027 jp_milcent 338
* Ajout du chemin vers la bibliotheque Pear de Papyrus.
339
*
1025 jp_milcent 340
* Revision 1.12  2006/06/16 09:45:10  jp_milcent
2056 gduche 341
* Correction bogue li� � la suppression de l'objet info_menu.
1025 jp_milcent 342
*
862 jp_milcent 343
* Revision 1.11  2006/05/23 13:39:13  florian
344
* corection bug notice de jean pascal ;-)
345
*
850 florian 346
* Revision 1.10  2006/05/19 10:04:55  jp_milcent
347
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
348
*
846 jp_milcent 349
* Revision 1.9  2006/04/28 12:41:49  florian
350
* corrections erreurs chemin
351
*
832 florian 352
* Revision 1.8  2006/03/02 10:49:49  ddelon
353
* Fusion branche multilinguisme dans branche principale
354
*
754 ddelon 355
* Revision 1.7.2.2  2005/12/27 15:56:00  ddelon
356
* Fusion Head vers multilinguisme (wikini double clic)
357
*
358
* Revision 1.7.2.1  2005/12/20 14:40:25  ddelon
359
* Fusion Head vers Livraison
360
*
361
* Revision 1.7  2005/09/27 09:07:32  ddelon
362
* size applette et squelettes
363
*
467 ddelon 364
* Revision 1.6  2005/05/25 13:49:22  jpm
365
* Corection erreur pour la recherche dans le contenu.
366
*
373 jpm 367
* Revision 1.5  2005/05/19 12:46:12  jpm
368
* Correction bogue accesskey.
2056 gduche 369
* Ajout d'un id � la liste.
373 jpm 370
* Arrondissement des score.
371
*
368 jpm 372
* Revision 1.4  2005/04/14 17:39:34  jpm
2056 gduche 373
* Am�lioration du moteur de rechercher :
368 jpm 374
*  - pourcentage
375
*  - ajout d'info
376
*
339 jpm 377
* Revision 1.3  2005/02/22 19:27:21  jpm
378
* Changement de nom de variables.
2056 gduche 379
* Suppression de l'attribut nam de la balise form via une m�thode de HTML_Common.
339 jpm 380
*
272 jpm 381
* Revision 1.2  2005/02/22 17:44:03  jpm
2056 gduche 382
* Suppression de r�f�rence posant probl�me.
272 jpm 383
*
268 jpm 384
* Revision 1.1  2004/12/07 10:24:01  jpm
2056 gduche 385
* Moteur de recherche version de d�part.
217 jpm 386
*
268 jpm 387
*
217 jpm 388
* +-- Fin du code ----------------------------------------------------------------------------------------+
389
*/
390
?>