Subversion Repositories Applications.papyrus

Rev

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

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