Subversion Repositories Applications.papyrus

Rev

Rev 1052 | Rev 1145 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1052 Rev 1090
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This file is part of Papyrus.                                                                        |
8
// | This file is part of Papyrus.                                                                        |
9
// |                                                                                                      |
9
// |                                                                                                      |
10
// | Foobar is free software; you can redistribute it and/or modify                                       |
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                                 |
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                                    |
12
// | the Free Software Foundation; either version 2 of the License, or                                    |
13
// | (at your option) any later version.                                                                  |
13
// | (at your option) any later version.                                                                  |
14
// |                                                                                                      |
14
// |                                                                                                      |
15
// | Foobar is distributed in the hope that it will be useful,                                            |
15
// | Foobar is distributed in the hope that it will be useful,                                            |
16
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
16
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
17
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
17
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                        |
18
// | GNU General Public License for more details.                                                         |
18
// | GNU General Public License for more details.                                                         |
19
// |                                                                                                      |
19
// |                                                                                                      |
20
// | You should have received a copy of the GNU General Public License                                    |
20
// | You should have received a copy of the GNU General Public License                                    |
21
// | along with Foobar; if not, write to the Free Software                                                |
21
// | along with Foobar; if not, write to the Free Software                                                |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
22
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
23
// +------------------------------------------------------------------------------------------------------+
23
// +------------------------------------------------------------------------------------------------------+
24
// CVS : $Id: moteur_recherche.php,v 1.16 2006-11-20 09:36:59 jp_milcent Exp $
24
// CVS : $Id: moteur_recherche.php,v 1.17 2006-12-01 16:33:40 florian Exp $
25
/**
25
/**
26
* Applette : moteur de recherche
26
* Applette : moteur de recherche
27
*
27
*
28
* Génère un formulaire contenant une zone de saisie permettant de taper un texte à rechercher sur l'ensemble
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.
29
* des sites gérés par Papyrus.
30
* Utilisation des bibliothèques inclue par Papyrus :
30
* Utilisation des bibliothèques inclue par Papyrus :
31
* - Papyrus pap_meta.fonct.php
31
* - Papyrus pap_meta.fonct.php
32
* - PEAR NET_URL
32
* - PEAR NET_URL
33
*
33
*
34
*@package Applette
34
*@package Applette
35
*@subpackage Moteur_recherche
35
*@subpackage Moteur_recherche
36
//Auteur original :
36
//Auteur original :
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
38
//Autres auteurs :
38
//Autres auteurs :
39
*@author        Aucun
39
*@author        Aucun
40
*@copyright     Tela-Botanica 2000-2004
40
*@copyright     Tela-Botanica 2000-2004
41
*@version       $Revision: 1.16 $ $Date: 2006-11-20 09:36:59 $
41
*@version       $Revision: 1.17 $ $Date: 2006-12-01 16:33:40 $
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
43
*/
43
*/
44
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                            ENTETE du PROGRAMME                                       |
46
// |                                            ENTETE du PROGRAMME                                       |
47
// +------------------------------------------------------------------------------------------------------+
47
// +------------------------------------------------------------------------------------------------------+
48
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherMoteurRecherche';
48
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherMoteurRecherche';
49
$GLOBALS['_GEN_commun']['info_applette_balise'] = 'MOTEUR_RECHERCHE';
49
$GLOBALS['_GEN_commun']['info_applette_balise'] = '<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(MOTEUR_RECHERCHE) -->';
50
 
50
 
51
// --------------------------------------------------------------------------------------------------------
51
// --------------------------------------------------------------------------------------------------------
52
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus
52
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus
53
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus
53
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus
54
/** Inclusion du fichier de configuration de cette application.*/
54
/** Inclusion du fichier de configuration de cette application.*/
55
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_configuration.inc.php';
55
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_configuration.inc.php';
56
/** Inclusion du fichier de configuration des Spip.*/
56
/** Inclusion du fichier de configuration des Spip.*/
57
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_spip.inc.php';
57
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_spip.inc.php';
58
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
-
 
59
require_once MORE_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
-
 
60
 
58
 
61
// Inclusion des fichiers de traduction de l'appli ADME dePapyrus
59
// Inclusion des fichiers de traduction de l'appli ADME de Papyrus
62
if (file_exists(MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
60
if (file_exists(MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
63
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
61
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
64
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
62
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
65
} else {
63
} else {
66
    /** Inclusion du fichier de traduction par défaut.*/
64
    /** Inclusion du fichier de traduction par défaut.*/
67
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.MORE_I18N_DEFAUT.'.inc.php';
65
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.MORE_I18N_DEFAUT.'.inc.php';
68
}
66
}
69
 
67
 
70
// +------------------------------------------------------------------------------------------------------+
68
// +------------------------------------------------------------------------------------------------------+
71
// |                                            CORPS du PROGRAMME                                        |
69
// |                                            CORPS du PROGRAMME                                        |
72
// +------------------------------------------------------------------------------------------------------+
70
// +------------------------------------------------------------------------------------------------------+
73
 
71
 
74
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
72
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
75
    // Initialisation de variable extérieures
73
    // Initialisation de variable extérieures
76
    $GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
74
    $GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
77
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
75
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
78
    // Modification des meta de l'entête de la page
76
    // Modification des meta de l'entête de la page
79
    GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
77
    GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
80
    GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
78
    GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
81
    GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
79
    GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
82
    GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
80
    GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
83
    
81
    
84
    GEN_modifierMetaName('revisit-after', '15 days');
82
    GEN_modifierMetaName('revisit-after', '15 days');
85
    GEN_modifierMetaName('robots', 'index,follow');
83
    GEN_modifierMetaName('robots', 'index,follow');
86
    GEN_modifierMetaName('author', 'Tela Botanica');
84
    GEN_modifierMetaName('author', 'Tela Botanica');
87
    GEN_modifierMetaName('keywords', 'Recherche, résultat.');
85
    GEN_modifierMetaName('keywords', 'Recherche, résultat.');
88
    GEN_modifierMetaName('description', 'Page de résultats du moteur de recherche de Papyrus.');
86
    GEN_modifierMetaName('description', 'Page de résultats du moteur de recherche de Papyrus.');
89
    
87
    
90
    GEN_viderMeta('dc');
88
    GEN_viderMeta('dc');
91
}
89
}
92
 
90
 
93
// +------------------------------------------------------------------------------------------------------+
91
// +------------------------------------------------------------------------------------------------------+
94
// |                                           LISTE de FONCTIONS                                         |
92
// |                                           LISTE de FONCTIONS                                         |
95
// +------------------------------------------------------------------------------------------------------+
93
// +------------------------------------------------------------------------------------------------------+
96
 
94
 
97
/** Fonction afficherMoteurRecherche() - Fournit un formulaire de recherche.
95
/** Fonction afficherMoteurRecherche() - Fournit un formulaire de recherche.
98
*
96
*
99
* Renvoie un formulaire permettant de rechercher une chaine de caractères dans les sites
97
* Renvoie un formulaire permettant de rechercher une chaine de caractères dans les sites
100
* gérés par Papyrus.
98
* gérés par Papyrus.
101
* Necessite l'utilisation de Pear Net_URL par le programme appelant cette fonction.
99
* Necessite l'utilisation de Pear Net_URL par le programme appelant cette fonction.
102
*
100
*
103
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
101
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
104
* @param  array  tableau global de Papyrus.
102
* @param  array  tableau global de Papyrus.
105
* @return string  formulaire XHTML de recherche.
103
* @return string  formulaire XHTML de recherche.
106
*/
104
*/
107
function afficherMoteurRecherche($tab_applette_arguments, $_GEN_commun)
105
function afficherMoteurRecherche($tab_applette_arguments, $_GEN_commun)
108
{
106
{
109
    // --------------------------------------------------------------------------------------------------------
107
    // --------------------------------------------------------------------------------------------------------
110
    // Initialisation de variable de configuration.
108
    // Initialisation de variable de configuration.
111
    $liste_type_site = '102, 103';// Les id des types des sites pouvant apparaître dans le sélecteur
109
    $liste_type_site = '102, 103';// Les id des types des sites pouvant apparaître dans le sélecteur
112
    $objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear créé par DB contenant la connexion à la base de données.
110
    $objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear créé par DB contenant la connexion à la base de données.
113
    $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion à la BD de Papyrus
111
    $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion à la BD de Papyrus
114
    $GLOBALS['_MOTEUR_RECHERCHE_']['variables'] = array();
112
    $GLOBALS['_MOTEUR_RECHERCHE_']['variables'] = array();
115
    $code_site = $_GEN_commun['url_site'];// identifiant du site courant.
113
    $code_site = $_GEN_commun['url_site'];// identifiant du site courant.
116
    $url = $_GEN_commun['url'];
114
    $url = $_GEN_commun['url'];
117
    $url_id_type_site = GEN_URL_ID_TYPE_SITE;
115
    $url_id_type_site = GEN_URL_ID_TYPE_SITE;
118
    $indent_origine = 12;// Indentation de départ en nombre d'espace
116
    $indent_origine = 12;// Indentation de départ en nombre d'espace
119
    $indent_pas     = 4;// Pas d'indentation en nombre d'espace
117
    $indent_pas     = 4;// Pas d'indentation en nombre d'espace
120
    $retour = '';
118
    $retour = '';
121
    $retour_resultats = '';
119
    $retour_resultats = '';
122
    
120
    
123
    // --------------------------------------------------------------------------------------------------------
121
    // --------------------------------------------------------------------------------------------------------
124
    // Lancement de la recherche si nécessaire
122
    // Lancement de la recherche si nécessaire
125
    $aso_squelette = array('formulaire' => MORE_FORM_SQUELETTE);
123
    $aso_squelette = array('formulaire' => MORE_FORM_SQUELETTE);
126
    $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = '';
124
    $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = '';
127
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = str_replace('&amp;', '&', $url->getUrl());
125
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = str_replace('&amp;', '&', $url->getUrl());
128
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
126
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
129
    if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') {
127
    if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') {
130
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
128
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
131
    } else {
129
    } else {
132
        // Ajout du squelette de résultat
130
        // Ajout du squelette de résultat
133
        $aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
131
        $aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
134
		// Titre de la page
132
		// Titre de la page
135
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
133
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
136
        $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
134
        $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
137
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  $_POST['more_motif'];
135
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  $_POST['more_motif'];
138
        /** Inclusion de la classe Recherche.*/
136
        /** Inclusion de la classe Recherche.*/
139
        require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
137
        require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
140
        /** Inclusion de la classe Recherche_Papyrus_Menu.*/
138
        /** Inclusion de la classe Recherche_Papyrus_Menu.*/
141
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
139
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
142
        /** Inclusion de la classe Recherche_Spip_Article.*/
140
        /** Inclusion de la classe Recherche_Spip_Article.*/
143
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_spip_article.class.php';
141
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_spip_article.class.php';
144
        $moteur = new Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
142
        $moteur = new Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
145
        $recherche_papyrus_menu = new Recherche_Papyrus_Menu($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
143
        $recherche_papyrus_menu = new Recherche_Papyrus_Menu($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
146
        $recherche_spip_article = new Recherche_Spip_Article($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
144
        $recherche_spip_article = new Recherche_Spip_Article($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
147
        $moteur->ajouterRecherche($recherche_papyrus_menu);
145
        $moteur->ajouterRecherche($recherche_papyrus_menu);
148
        $moteur->ajouterRecherche($recherche_spip_article);
146
        $moteur->ajouterRecherche($recherche_spip_article);
149
        $GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
147
        $GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
150
        //$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
148
        //$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
151
        $nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
149
        $nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
152
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
150
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
153
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
151
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
154
        if ($nbre_pages <= 1) {
152
        if ($nbre_pages <= 1) {
155
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
153
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
156
        } else {
154
        } else {
157
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
155
        	$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
158
        }
156
        }
159
		foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
157
		foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
160
			if (empty($val['url'])) {
158
			if (empty($val['url'])) {
161
                unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
159
                unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
162
			} else {
160
			} else {
163
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['score'] = trim($val['score']);
161
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['score'] = trim($val['score']);
164
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['date_creation'] = trim($val['date_creation']);
162
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['date_creation'] = trim($val['date_creation']);
165
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['description'] = trim($val['description']);
163
				$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]['description'] = trim($val['description']);
166
			}
164
			}
167
		}
165
		}
168
	}
166
	}
169
 
167
 
170
	// Génération du contenu à partir des squelettes
168
	// Génération du contenu à partir des squelettes
171
	foreach ($aso_squelette as $squelette => $fichier) {
169
	foreach ($aso_squelette as $squelette => $fichier) {
172
		// Extrait les variables et les ajoutes à l'espace de noms local
170
		// Extrait les variables et les ajoutes à l'espace de noms local
173
		extract($GLOBALS['_MOTEUR_RECHERCHE_'][$squelette]);
171
		extract($GLOBALS['_MOTEUR_RECHERCHE_'][$squelette]);
174
		// Démarre le buffer
172
		// Démarre le buffer
175
		ob_start();
173
		ob_start();
176
		// Inclusion du fichier
174
		// Inclusion du fichier
177
		include(MORE_CHEMIN_SQUELETTE.$fichier);
175
		include(MORE_CHEMIN_SQUELETTE.$fichier);
178
		// Récupérer le  contenu du buffer
176
		// Récupérer le  contenu du buffer
179
		$retour = ob_get_contents();
177
		$retour = ob_get_contents();
180
		// Arrête et détruit le buffer
178
		// Arrête et détruit le buffer
181
		ob_end_clean();
179
		ob_end_clean();
182
		// Retourne le contenu
180
		// Retourne le contenu
183
		switch ($squelette) {
181
		switch ($squelette) {
184
			case 'resultat' :
182
			case 'resultat' :
185
				// L'applette fournie un résultat qui écrase le contenu de la page courrante
183
				// L'applette fournie un résultat qui écrase le contenu de la page courrante
186
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = '';
184
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = '';
187
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = '';
185
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = '';
188
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = $retour;
186
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = $retour;
189
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = '';
187
				$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = '';
190
				$GLOBALS['_GEN_commun']['info_menu'] = '';
188
				$GLOBALS['_GEN_commun']['info_menu'] = '';
191
				break;
189
				break;
192
			case 'formulaire' :
190
			case 'formulaire' :
193
				// L'applette est appelée par défaut
191
				// L'applette est appelée par défaut
194
				$retour_formulaire = $retour;
192
				$retour_formulaire = $retour;
195
				break;
193
				break;
196
			default:
194
			default:
197
				$e = "Squellette <$squelette> pour le moteur de recherche inconnu!";
195
				$e = "Squellette <$squelette> pour le moteur de recherche inconnu!";
198
				trigger_error($e, E_USER_WARNING);
196
				trigger_error($e, E_USER_WARNING);
199
		}
197
		}
200
	}
198
	}
201
	return $retour_formulaire;
199
	return $retour_formulaire;
202
}
200
}
203
 
201
 
204
// +------------------------------------------------------------------------------------------------------+
202
// +------------------------------------------------------------------------------------------------------+
205
// |                                            PIED du PROGRAMME                                         |
203
// |                                            PIED du PROGRAMME                                         |
206
// +------------------------------------------------------------------------------------------------------+
204
// +------------------------------------------------------------------------------------------------------+
207
 
205
 
208
 
206
 
209
/* +--Fin du code ----------------------------------------------------------------------------------------+
207
/* +--Fin du code ----------------------------------------------------------------------------------------+
210
*
208
*
211
* $Log: not supported by cvs2svn $
209
* $Log: not supported by cvs2svn $
-
 
210
* Revision 1.16  2006/11/20 09:36:59  jp_milcent
-
 
211
* Correction bogue zéro résultat et ajout d'url simple pour indiquer la page de l'article.
-
 
212
*
212
* Revision 1.15  2006/11/14 16:10:13  jp_milcent
213
* Revision 1.15  2006/11/14 16:10:13  jp_milcent
213
* Extraction du XHTML et utilisation de squelettes à la place.
214
* Extraction du XHTML et utilisation de squelettes à la place.
214
* Possibilité de configurer le squlette voulu via le fichier de conf.
215
* Possibilité de configurer le squlette voulu via le fichier de conf.
215
*
216
*
216
* Revision 1.14  2006/10/10 13:28:14  jp_milcent
217
* Revision 1.14  2006/10/10 13:28:14  jp_milcent
217
* Suppression d'une variable et utilisation de la constante PAP_URL
218
* Suppression d'une variable et utilisation de la constante PAP_URL
218
*
219
*
219
* Revision 1.13  2006/10/10 12:02:30  jp_milcent
220
* Revision 1.13  2006/10/10 12:02:30  jp_milcent
220
* Suppression d'une bibliothèque Pear qu'il est inutile d'inclure.
221
* Suppression d'une bibliothèque Pear qu'il est inutile d'inclure.
221
* Ajout du chemin vers la bibliotheque Pear de Papyrus.
222
* Ajout du chemin vers la bibliotheque Pear de Papyrus.
222
*
223
*
223
* Revision 1.12  2006/06/16 09:45:10  jp_milcent
224
* Revision 1.12  2006/06/16 09:45:10  jp_milcent
224
* Correction bogue lié à la suppression de l'objet info_menu.
225
* Correction bogue lié à la suppression de l'objet info_menu.
225
*
226
*
226
* Revision 1.11  2006/05/23 13:39:13  florian
227
* Revision 1.11  2006/05/23 13:39:13  florian
227
* corection bug notice de jean pascal ;-)
228
* corection bug notice de jean pascal ;-)
228
*
229
*
229
* Revision 1.10  2006/05/19 10:04:55  jp_milcent
230
* Revision 1.10  2006/05/19 10:04:55  jp_milcent
230
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
231
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
231
*
232
*
232
* Revision 1.9  2006/04/28 12:41:49  florian
233
* Revision 1.9  2006/04/28 12:41:49  florian
233
* corrections erreurs chemin
234
* corrections erreurs chemin
234
*
235
*
235
* Revision 1.8  2006/03/02 10:49:49  ddelon
236
* Revision 1.8  2006/03/02 10:49:49  ddelon
236
* Fusion branche multilinguisme dans branche principale
237
* Fusion branche multilinguisme dans branche principale
237
*
238
*
238
* Revision 1.7.2.2  2005/12/27 15:56:00  ddelon
239
* Revision 1.7.2.2  2005/12/27 15:56:00  ddelon
239
* Fusion Head vers multilinguisme (wikini double clic)
240
* Fusion Head vers multilinguisme (wikini double clic)
240
*
241
*
241
* Revision 1.7.2.1  2005/12/20 14:40:25  ddelon
242
* Revision 1.7.2.1  2005/12/20 14:40:25  ddelon
242
* Fusion Head vers Livraison
243
* Fusion Head vers Livraison
243
*
244
*
244
* Revision 1.7  2005/09/27 09:07:32  ddelon
245
* Revision 1.7  2005/09/27 09:07:32  ddelon
245
* size applette et squelettes
246
* size applette et squelettes
246
*
247
*
247
* Revision 1.6  2005/05/25 13:49:22  jpm
248
* Revision 1.6  2005/05/25 13:49:22  jpm
248
* Corection erreur pour la recherche dans le contenu.
249
* Corection erreur pour la recherche dans le contenu.
249
*
250
*
250
* Revision 1.5  2005/05/19 12:46:12  jpm
251
* Revision 1.5  2005/05/19 12:46:12  jpm
251
* Correction bogue accesskey.
252
* Correction bogue accesskey.
252
* Ajout d'un id à la liste.
253
* Ajout d'un id à la liste.
253
* Arrondissement des score.
254
* Arrondissement des score.
254
*
255
*
255
* Revision 1.4  2005/04/14 17:39:34  jpm
256
* Revision 1.4  2005/04/14 17:39:34  jpm
256
* Amélioration du moteur de rechercher :
257
* Amélioration du moteur de rechercher :
257
*  - pourcentage
258
*  - pourcentage
258
*  - ajout d'info
259
*  - ajout d'info
259
*
260
*
260
* Revision 1.3  2005/02/22 19:27:21  jpm
261
* Revision 1.3  2005/02/22 19:27:21  jpm
261
* Changement de nom de variables.
262
* Changement de nom de variables.
262
* Suppression de l'attribut nam de la balise form via une méthode de HTML_Common.
263
* Suppression de l'attribut nam de la balise form via une méthode de HTML_Common.
263
*
264
*
264
* Revision 1.2  2005/02/22 17:44:03  jpm
265
* Revision 1.2  2005/02/22 17:44:03  jpm
265
* Suppression de référence posant problème.
266
* Suppression de référence posant problème.
266
*
267
*
267
* Revision 1.1  2004/12/07 10:24:01  jpm
268
* Revision 1.1  2004/12/07 10:24:01  jpm
268
* Moteur de recherche version de départ.
269
* Moteur de recherche version de départ.
269
*
270
*
270
*
271
*
271
* +-- Fin du code ----------------------------------------------------------------------------------------+
272
* +-- Fin du code ----------------------------------------------------------------------------------------+
272
*/
273
*/
273
?>
274
?>