Subversion Repositories Applications.papyrus

Rev

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

Rev 1145 Rev 1183
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.18 2006-12-12 13:53:54 jp_milcent Exp $
24
// CVS : $Id: moteur_recherche.php,v 1.19 2007-01-02 18:49:22 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.18 $ $Date: 2006-12-12 13:53:54 $
41
*@version       $Revision: 1.19 $ $Date: 2007-01-02 18:49:22 $
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'] = 	'(?:<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(MOTEUR_RECHERCHE) -->|'.
49
$GLOBALS['_GEN_commun']['info_applette_balise'] = 	'(?:<!-- '.$GLOBALS['_GEN_commun']['balise_prefixe'].'(MOTEUR_RECHERCHE) -->|'.
50
													'\{\{[[Mm]oteurRecherche\s*\}\})';
50
													'\{\{[[Mm]oteurRecherche\s*\}\})';
51
 
51
 
52
// --------------------------------------------------------------------------------------------------------
52
// --------------------------------------------------------------------------------------------------------
53
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus
53
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus
54
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus
54
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus
55
/** Inclusion du fichier de configuration de cette application.*/
55
/** Inclusion du fichier de configuration de cette application.*/
56
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_configuration.inc.php';
56
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_configuration.inc.php';
57
/** Inclusion du fichier de configuration des Spip.*/
57
/** Inclusion du fichier de configuration des Spip.*/
58
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_spip.inc.php';
58
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_spip.inc.php';
59
 
59
 
60
// Inclusion des fichiers de traduction de l'appli ADME de Papyrus
60
// Inclusion des fichiers de traduction de l'appli ADME de Papyrus
61
if (file_exists(MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
61
if (file_exists(MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
62
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
62
    /** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
63
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
63
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
64
} else {
64
} else {
65
    /** Inclusion du fichier de traduction par défaut.*/
65
    /** Inclusion du fichier de traduction par défaut.*/
66
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.MORE_I18N_DEFAUT.'.inc.php';
66
    require_once MORE_CHEMIN_LANGUE.'more_langue_'.MORE_I18N_DEFAUT.'.inc.php';
67
}
67
}
68
 
68
 
69
// +------------------------------------------------------------------------------------------------------+
69
// +------------------------------------------------------------------------------------------------------+
70
// |                                            CORPS du PROGRAMME                                        |
70
// |                                            CORPS du PROGRAMME                                        |
71
// +------------------------------------------------------------------------------------------------------+
71
// +------------------------------------------------------------------------------------------------------+
72
 
72
 
73
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
73
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
74
    // Initialisation de variable extérieures
74
    // Initialisation de variable extérieures
75
    $GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
75
    $GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
76
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
76
    $GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
77
    // Modification des meta de l'entête de la page
77
    // Modification des meta de l'entête de la page
78
    GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
78
    GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
79
    GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
79
    GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
80
    GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
80
    GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
81
    GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
81
    GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
82
    
82
    
83
    GEN_modifierMetaName('revisit-after', '15 days');
83
    GEN_modifierMetaName('revisit-after', '15 days');
84
    GEN_modifierMetaName('robots', 'index,follow');
84
    GEN_modifierMetaName('robots', 'index,follow');
85
    GEN_modifierMetaName('author', 'Tela Botanica');
85
    GEN_modifierMetaName('author', 'Tela Botanica');
86
    GEN_modifierMetaName('keywords', 'Recherche, résultat.');
86
    GEN_modifierMetaName('keywords', 'Recherche, résultat.');
87
    GEN_modifierMetaName('description', 'Page de résultats du moteur de recherche de Papyrus.');
87
    GEN_modifierMetaName('description', 'Page de résultats du moteur de recherche de Papyrus.');
88
    
88
    
89
    GEN_viderMeta('dc');
89
    GEN_viderMeta('dc');
90
}
90
}
91
 
91
 
92
// +------------------------------------------------------------------------------------------------------+
92
// +------------------------------------------------------------------------------------------------------+
93
// |                                           LISTE de FONCTIONS                                         |
93
// |                                           LISTE de FONCTIONS                                         |
94
// +------------------------------------------------------------------------------------------------------+
94
// +------------------------------------------------------------------------------------------------------+
95
 
95
 
96
/** Fonction afficherMoteurRecherche() - Fournit un formulaire de recherche.
96
/** Fonction afficherMoteurRecherche() - Fournit un formulaire de recherche.
97
*
97
*
98
* Renvoie un formulaire permettant de rechercher une chaine de caractères dans les sites
98
* Renvoie un formulaire permettant de rechercher une chaine de caractères dans les sites
99
* gérés par Papyrus.
99
* gérés par Papyrus.
100
* Necessite l'utilisation de Pear Net_URL par le programme appelant cette fonction.
100
* Necessite l'utilisation de Pear Net_URL par le programme appelant cette fonction.
101
*
101
*
102
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
102
* @param  array  tableau d'éventuel arguments présent dans la balise transmis à la fonction. 
103
* @param  array  tableau global de Papyrus.
103
* @param  array  tableau global de Papyrus.
104
* @return string  formulaire XHTML de recherche.
104
* @return string  formulaire XHTML de recherche.
105
*/
105
*/
106
function afficherMoteurRecherche($tab_applette_arguments, $_GEN_commun)
106
function afficherMoteurRecherche($tab_applette_arguments, $_GEN_commun)
107
{
107
{
108
    // --------------------------------------------------------------------------------------------------------
108
    // --------------------------------------------------------------------------------------------------------
109
    // Initialisation de variable de configuration.
109
    // Initialisation de variable de configuration.
110
    $liste_type_site = '102, 103';// Les id des types des sites pouvant apparaître dans le sélecteur
110
    $liste_type_site = '102, 103';// Les id des types des sites pouvant apparaître dans le sélecteur
111
    $objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear créé par DB contenant la connexion à la base de données.
111
    $objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear créé par DB contenant la connexion à la base de données.
112
    $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion à la BD de Papyrus
112
    $GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion à la BD de Papyrus
113
    $GLOBALS['_MOTEUR_RECHERCHE_']['variables'] = array();
113
    $GLOBALS['_MOTEUR_RECHERCHE_']['variables'] = array();
114
    $code_site = $_GEN_commun['url_site'];// identifiant du site courant.
114
    $code_site = $_GEN_commun['url_site'];// identifiant du site courant.
115
    $url = $_GEN_commun['url'];
115
    $url = $_GEN_commun['url'];
116
    $url_id_type_site = GEN_URL_ID_TYPE_SITE;
116
    $url_id_type_site = GEN_URL_ID_TYPE_SITE;
117
    $indent_origine = 12;// Indentation de départ en nombre d'espace
117
    $indent_origine = 12;// Indentation de départ en nombre d'espace
118
    $indent_pas     = 4;// Pas d'indentation en nombre d'espace
118
    $indent_pas     = 4;// Pas d'indentation en nombre d'espace
119
    $retour = '';
119
    $retour = '';
120
    $retour_resultats = '';
120
    $retour_resultats = '';
121
    
121
    
122
    // --------------------------------------------------------------------------------------------------------
122
    // --------------------------------------------------------------------------------------------------------
123
    // Lancement de la recherche si nécessaire
123
    // Lancement de la recherche si nécessaire
124
    $aso_squelette = array('formulaire' => MORE_FORM_SQUELETTE);
124
    $aso_squelette = array('formulaire' => MORE_FORM_SQUELETTE);
125
    $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = '';
125
    $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = '';
126
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = str_replace('&amp;', '&', $url->getUrl());
126
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = str_replace('&amp;', '&', $url->getUrl());
127
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
127
	$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
128
    if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') {
128
    if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') {
129
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
129
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
130
    } else {
130
    } else {
131
        // Ajout du squelette de résultat
131
        // Ajout du squelette de résultat
132
        $aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
132
        $aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
133
		// Titre de la page
133
		// Titre de la page
134
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
134
		$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
135
        $_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
135
		$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
136
        $GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  $_POST['more_motif'];
136
		$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] =  htmlentities(stripslashes($_POST['more_motif']));
-
 
137
		
137
        /** Inclusion de la classe Recherche.*/
138
        /** Inclusion de la classe Recherche.*/
138
        require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
139
        require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
139
        /** Inclusion de la classe Recherche_Papyrus_Menu.*/
140
        /** Inclusion de la classe Recherche_Papyrus_Menu.*/
140
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
141
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
141
        /** Inclusion de la classe Recherche_Spip_Article.*/
142
        /** Inclusion de la classe Recherche_Spip_Article.*/
142
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_spip_article.class.php';
143
        require_once MORE_CHEMIN_BIBLIO.'more_recherche_spip_article.class.php';
143
        $moteur = new Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
144
        $moteur = new Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
144
        $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']);
145
        $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']);
146
        $moteur->ajouterRecherche($recherche_papyrus_menu);
147
        $moteur->ajouterRecherche($recherche_papyrus_menu);
147
        $moteur->ajouterRecherche($recherche_spip_article);
148
        $moteur->ajouterRecherche($recherche_spip_article);
148
        $GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
149
        $GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
149
        //$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>';
150
        $nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
151
        $nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
151
		$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
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.18  2006/12/12 13:53:54  jp_milcent
-
 
213
* Mise en place du nouveau format des balises d'applette.
-
 
214
*
211
* Revision 1.17  2006/12/01 16:33:40  florian
215
* Revision 1.17  2006/12/01 16:33:40  florian
212
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
216
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes.
213
*
217
*
214
* Revision 1.16  2006/11/20 09:36:59  jp_milcent
218
* Revision 1.16  2006/11/20 09:36:59  jp_milcent
215
* Correction bogue zéro résultat et ajout d'url simple pour indiquer la page de l'article.
219
* Correction bogue zéro résultat et ajout d'url simple pour indiquer la page de l'article.
216
*
220
*
217
* Revision 1.15  2006/11/14 16:10:13  jp_milcent
221
* Revision 1.15  2006/11/14 16:10:13  jp_milcent
218
* Extraction du XHTML et utilisation de squelettes à la place.
222
* Extraction du XHTML et utilisation de squelettes à la place.
219
* Possibilité de configurer le squlette voulu via le fichier de conf.
223
* Possibilité de configurer le squlette voulu via le fichier de conf.
220
*
224
*
221
* Revision 1.14  2006/10/10 13:28:14  jp_milcent
225
* Revision 1.14  2006/10/10 13:28:14  jp_milcent
222
* Suppression d'une variable et utilisation de la constante PAP_URL
226
* Suppression d'une variable et utilisation de la constante PAP_URL
223
*
227
*
224
* Revision 1.13  2006/10/10 12:02:30  jp_milcent
228
* Revision 1.13  2006/10/10 12:02:30  jp_milcent
225
* Suppression d'une bibliothèque Pear qu'il est inutile d'inclure.
229
* Suppression d'une bibliothèque Pear qu'il est inutile d'inclure.
226
* Ajout du chemin vers la bibliotheque Pear de Papyrus.
230
* Ajout du chemin vers la bibliotheque Pear de Papyrus.
227
*
231
*
228
* Revision 1.12  2006/06/16 09:45:10  jp_milcent
232
* Revision 1.12  2006/06/16 09:45:10  jp_milcent
229
* Correction bogue lié à la suppression de l'objet info_menu.
233
* Correction bogue lié à la suppression de l'objet info_menu.
230
*
234
*
231
* Revision 1.11  2006/05/23 13:39:13  florian
235
* Revision 1.11  2006/05/23 13:39:13  florian
232
* corection bug notice de jean pascal ;-)
236
* corection bug notice de jean pascal ;-)
233
*
237
*
234
* Revision 1.10  2006/05/19 10:04:55  jp_milcent
238
* Revision 1.10  2006/05/19 10:04:55  jp_milcent
235
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
239
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
236
*
240
*
237
* Revision 1.9  2006/04/28 12:41:49  florian
241
* Revision 1.9  2006/04/28 12:41:49  florian
238
* corrections erreurs chemin
242
* corrections erreurs chemin
239
*
243
*
240
* Revision 1.8  2006/03/02 10:49:49  ddelon
244
* Revision 1.8  2006/03/02 10:49:49  ddelon
241
* Fusion branche multilinguisme dans branche principale
245
* Fusion branche multilinguisme dans branche principale
242
*
246
*
243
* Revision 1.7.2.2  2005/12/27 15:56:00  ddelon
247
* Revision 1.7.2.2  2005/12/27 15:56:00  ddelon
244
* Fusion Head vers multilinguisme (wikini double clic)
248
* Fusion Head vers multilinguisme (wikini double clic)
245
*
249
*
246
* Revision 1.7.2.1  2005/12/20 14:40:25  ddelon
250
* Revision 1.7.2.1  2005/12/20 14:40:25  ddelon
247
* Fusion Head vers Livraison
251
* Fusion Head vers Livraison
248
*
252
*
249
* Revision 1.7  2005/09/27 09:07:32  ddelon
253
* Revision 1.7  2005/09/27 09:07:32  ddelon
250
* size applette et squelettes
254
* size applette et squelettes
251
*
255
*
252
* Revision 1.6  2005/05/25 13:49:22  jpm
256
* Revision 1.6  2005/05/25 13:49:22  jpm
253
* Corection erreur pour la recherche dans le contenu.
257
* Corection erreur pour la recherche dans le contenu.
254
*
258
*
255
* Revision 1.5  2005/05/19 12:46:12  jpm
259
* Revision 1.5  2005/05/19 12:46:12  jpm
256
* Correction bogue accesskey.
260
* Correction bogue accesskey.
257
* Ajout d'un id à la liste.
261
* Ajout d'un id à la liste.
258
* Arrondissement des score.
262
* Arrondissement des score.
259
*
263
*
260
* Revision 1.4  2005/04/14 17:39:34  jpm
264
* Revision 1.4  2005/04/14 17:39:34  jpm
261
* Amélioration du moteur de rechercher :
265
* Amélioration du moteur de rechercher :
262
*  - pourcentage
266
*  - pourcentage
263
*  - ajout d'info
267
*  - ajout d'info
264
*
268
*
265
* Revision 1.3  2005/02/22 19:27:21  jpm
269
* Revision 1.3  2005/02/22 19:27:21  jpm
266
* Changement de nom de variables.
270
* Changement de nom de variables.
267
* Suppression de l'attribut nam de la balise form via une méthode de HTML_Common.
271
* Suppression de l'attribut nam de la balise form via une méthode de HTML_Common.
268
*
272
*
269
* Revision 1.2  2005/02/22 17:44:03  jpm
273
* Revision 1.2  2005/02/22 17:44:03  jpm
270
* Suppression de référence posant problème.
274
* Suppression de référence posant problème.
271
*
275
*
272
* Revision 1.1  2004/12/07 10:24:01  jpm
276
* Revision 1.1  2004/12/07 10:24:01  jpm
273
* Moteur de recherche version de départ.
277
* Moteur de recherche version de départ.
274
*
278
*
275
*
279
*
276
* +-- Fin du code ----------------------------------------------------------------------------------------+
280
* +-- Fin du code ----------------------------------------------------------------------------------------+
277
*/
281
*/
278
?>
282
?>