| Line 19... |
Line 19... |
| 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.9 2006-04-28 12:41:49 florian Exp $
|
24 |
// CVS : $Id: moteur_recherche.php,v 1.10 2006-05-19 10:04:55 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.
|
| Line 36... |
Line 36... |
| 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.9 $ $Date: 2006-04-28 12:41:49 $
|
41 |
*@version $Revision: 1.10 $ $Date: 2006-05-19 10:04:55 $
|
| 42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
| 43 |
*/
|
43 |
*/
|
| Line 44... |
Line 44... |
| 44 |
|
44 |
|
| 45 |
// +------------------------------------------------------------------------------------------------------+
|
45 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 51... |
Line 51... |
| 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.*/
|
| - |
|
57 |
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_config_spip.inc.php';
|
| 56 |
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
|
58 |
/** Inclusion de la bibliothèque PEAR de conception de formulaire.*/
|
| 57 |
require_once MORE_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
|
59 |
require_once MORE_CHEMIN_BIBLIOTHEQUE_PEAR.'HTML/QuickForm.php';
|
| 58 |
/** Inclusion de la bibliothèque PEAR de modification des squelettes des formulaires QuickForm.*/
|
60 |
/** Inclusion de la bibliothèque PEAR de modification des squelettes des formulaires QuickForm.*/
|
| 59 |
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/Renderer/Default.php';
|
61 |
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/Renderer/Default.php';
|
| Line 71... |
Line 73... |
| 71 |
// | CORPS du PROGRAMME |
|
73 |
// | CORPS du PROGRAMME |
|
| 72 |
// +------------------------------------------------------------------------------------------------------+
|
74 |
// +------------------------------------------------------------------------------------------------------+
|
| Line 73... |
Line 75... |
| 73 |
|
75 |
|
| 74 |
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
|
76 |
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
|
| 75 |
// Initialisation de variable extérieures
|
77 |
// Initialisation de variable extérieures
|
| 76 |
$GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.$_POST['more_motif'];
|
78 |
$GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
|
| 77 |
$GLOBALS['_GEN_commun']['info_menu'] = null;
|
79 |
$GLOBALS['_GEN_commun']['info_menu'] = null;
|
| 78 |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
|
- |
|
| 79 |
// Titre de la page
|
- |
|
| 80 |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.$_POST['more_motif'];
|
80 |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
|
| 81 |
// Modification des meta de l'entête de la page
|
81 |
// Modification des meta de l'entête de la page
|
| 82 |
GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=iso-8859-15');
|
82 |
GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
|
| 83 |
GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
|
83 |
GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css');
|
| 84 |
GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
|
84 |
GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript');
|
| Line 85... |
Line 85... |
| 85 |
GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
|
85 |
GEN_modifierMetaHttpEquiv('Content-language', $GLOBALS['_GEN_commun']['i18n']);
|
| Line 120... |
Line 120... |
| 120 |
$url_id_type_site = GEN_URL_ID_TYPE_SITE;
|
120 |
$url_id_type_site = GEN_URL_ID_TYPE_SITE;
|
| 121 |
$indent_origine = 12;// Indentation de départ en nombre d'espace
|
121 |
$indent_origine = 12;// Indentation de départ en nombre d'espace
|
| 122 |
$indent_pas = 4;// Pas d'indentation en nombre d'espace
|
122 |
$indent_pas = 4;// Pas d'indentation en nombre d'espace
|
| 123 |
$retour = '';
|
123 |
$retour = '';
|
| 124 |
$retour_resultats = '';
|
124 |
$retour_resultats = '';
|
| - |
|
125 |
// Titre de la page
|
| - |
|
126 |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
|
| Line 125... |
Line 127... |
| 125 |
|
127 |
|
| 126 |
// --------------------------------------------------------------------------------------------------------
|
128 |
// --------------------------------------------------------------------------------------------------------
|
| Line 127... |
Line 129... |
| 127 |
// Lancement de la recherche si nécessaire
|
129 |
// Lancement de la recherche si nécessaire
|
| Line 131... |
Line 133... |
| 131 |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
|
133 |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
|
| 132 |
} else {
|
134 |
} else {
|
| 133 |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
|
135 |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
|
| 134 |
/** Inclusion de la classe Recherche.*/
|
136 |
/** Inclusion de la classe Recherche.*/
|
| 135 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
|
137 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
|
| 136 |
/** Inclusion de la classe Recherche_Menu_Meta.*/
|
138 |
/** Inclusion de la classe Recherche_Papyrus_Menu.*/
|
| 137 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
|
139 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche_papyrus_menu.class.php';
|
| - |
|
140 |
/** Inclusion de la classe Recherche_Spip_Article.*/
|
| - |
|
141 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche_spip_article.class.php';
|
| 138 |
$moteur = new Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
142 |
$moteur = new Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
| 139 |
$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']);
|
| - |
|
144 |
$recherche_spip_article = new Recherche_Spip_Article($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
| 140 |
$moteur->ajouterRecherche($recherche_papyrus_menu);
|
145 |
$moteur->ajouterRecherche($recherche_papyrus_menu);
|
| - |
|
146 |
$moteur->ajouterRecherche($recherche_spip_article);
|
| 141 |
$aso_resultats = $moteur->rechercherMotif();
|
147 |
$aso_resultats = $moteur->rechercherMotif();
|
| 142 |
//$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($aso_resultats, true).'</pre>';
|
148 |
//$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($aso_resultats, true).'</pre>';
|
| - |
|
149 |
$nbre_pages = count($aso_resultats);
|
| - |
|
150 |
if ($nbre_pages <= 1) {
|
| 143 |
$retour_resultats .= '<h1>'.MORE_LG_RESULTAT_TITRE.'</h1>'."\n";
|
151 |
$retour_resultats .= '<h1>'.sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages).'</h1>'."\n";
|
| - |
|
152 |
} else {
|
| - |
|
153 |
$retour_resultats .= '<h1>'.sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages).'</h1>'."\n";
|
| - |
|
154 |
}
|
| 144 |
if (count($aso_resultats) == 0) {
|
155 |
if ($nbre_pages == 0) {
|
| 145 |
$retour_resultats .= '<p class="information">'.MORE_LG_RESULTAT_VIDE.'</p>'."\n";
|
156 |
$retour_resultats .= '<p class="information">'.MORE_LG_RESULTAT_VIDE.'</p>'."\n";
|
| 146 |
} else {
|
157 |
} else {
|
| 147 |
$retour_resultats .= '<ul id="more_resultat">'."\n";
|
158 |
$retour_resultats .= '<ul id="more_resultat">'."\n";
|
| 148 |
foreach ($aso_resultats as $val) {
|
159 |
foreach ($aso_resultats as $val) {
|
| 149 |
if (!empty($val['url'])) {
|
160 |
if (!empty($val['url'])) {
|
| Line 207... |
Line 218... |
| 207 |
$partie_menu_debut = '<fieldset>'."\n".'<legend>'.MORE_LG_FORM_TITRE.'</legend>'."\n";
|
218 |
$partie_menu_debut = '<fieldset>'."\n".'<legend>'.MORE_LG_FORM_TITRE.'</legend>'."\n";
|
| 208 |
$more_form->addElement('html', $partie_menu_debut);
|
219 |
$more_form->addElement('html', $partie_menu_debut);
|
| Line 209... |
Line 220... |
| 209 |
|
220 |
|
| 210 |
$id = 'more_motif';
|
221 |
$id = 'more_motif';
|
| 211 |
$aso_attributs = array( 'id'=>$id, 'tabindex' => $tab_index++, 'maxlength' => MORE_FORM_MOTIF_MAXLENGTH,
|
222 |
$aso_attributs = array( 'id'=>$id, 'tabindex' => $tab_index++, 'maxlength' => MORE_FORM_MOTIF_MAXLENGTH,
|
| 212 |
'accesskey' => MORE_LG_FORM_ACCESSKEY, 'onclick' => "javascript: this.value='';");
|
223 |
'accesskey' => MORE_LG_FORM_ACCESSKEY);
|
| 213 |
$label = '<label for="'.$id.'">'.MORE_LG_FORM_MOTIF.'</label>';
|
224 |
$label = '<label for="'.$id.'">'.MORE_LG_FORM_MOTIF.'</label>';
|
| Line 214... |
Line 225... |
| 214 |
$more_form->addElement('text', $id, $label, $aso_attributs);
|
225 |
$more_form->addElement('text', $id, $label, $aso_attributs);
|
| 215 |
|
226 |
|
| Line 236... |
Line 247... |
| 236 |
|
247 |
|
| 237 |
|
248 |
|
| 238 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
249 |
/* +--Fin du code ----------------------------------------------------------------------------------------+
|
| - |
|
250 |
*
|
| - |
|
251 |
* $Log: not supported by cvs2svn $
|
| - |
|
252 |
* Revision 1.9 2006/04/28 12:41:49 florian
|
| 239 |
*
|
253 |
* corrections erreurs chemin
|
| 240 |
* $Log: not supported by cvs2svn $
|
254 |
*
|
| 241 |
* Revision 1.8 2006/03/02 10:49:49 ddelon
|
255 |
* Revision 1.8 2006/03/02 10:49:49 ddelon
|
| 242 |
* Fusion branche multilinguisme dans branche principale
|
256 |
* Fusion branche multilinguisme dans branche principale
|
| 243 |
*
|
257 |
*
|