Line 78... |
Line 78... |
78 |
|
78 |
|
79 |
// +------------------------------------------------------------------------------------------------------+
|
79 |
// +------------------------------------------------------------------------------------------------------+
|
80 |
// | CORPS du PROGRAMME |
|
80 |
// | CORPS du PROGRAMME |
|
Line 81... |
Line 81... |
81 |
// +------------------------------------------------------------------------------------------------------+
|
81 |
// +------------------------------------------------------------------------------------------------------+
|
82 |
|
82 |
|
83 |
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') {
|
83 |
if (isset($_POST['more_motif']) && !empty($_POST['more_motif'])) {
|
84 |
// Initialisation de variable ext�rieures
|
84 |
// Initialisation de variable ext�rieures
|
85 |
$GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']));
|
85 |
$GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
|
86 |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
|
86 |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null;
|
87 |
// Modification des meta de l'ent�te de la page
|
87 |
// Modification des meta de l'ent�te de la page
|
88 |
GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
|
88 |
GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15');
|
Line 119... |
Line 119... |
119 |
// Gestion des arguments
|
119 |
// Gestion des arguments
|
120 |
$balise = $tab_applette_arguments[0];
|
120 |
$balise = $tab_applette_arguments[0];
|
121 |
$tab_arguments = $tab_applette_arguments;
|
121 |
$tab_arguments = $tab_applette_arguments;
|
122 |
unset($tab_arguments[0]);
|
122 |
unset($tab_arguments[0]);
|
123 |
foreach($tab_arguments as $argument) {
|
123 |
foreach($tab_arguments as $argument) {
|
124 |
if ($argument != '') {
|
124 |
if (!empty($argument)) {
|
125 |
$tab_parametres = explode('=', $argument, 2);
|
125 |
$tab_parametres = explode('=', $argument, 2);
|
126 |
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
|
126 |
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
|
127 |
}
|
127 |
}
|
128 |
}
|
128 |
}
|
129 |
|
129 |
|
130 |
// --------------------------------------------------------------------------------------------------------
|
130 |
// --------------------------------------------------------------------------------------------------------
|
131 |
// Initialisation de variable de configuration.
|
131 |
// Initialisation de variable de configuration.
|
132 |
$liste_type_site = '102, 103';// Les id des types des sites pouvant appara�tre dans le s�lecteur
|
132 |
$liste_type_site = '102, 103';// Les id des types des sites pouvant appara�tre dans le s�lecteur
|
133 |
$objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear cr�� par DB contenant la connexion � la base de donn�es.
|
133 |
$objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear cr�� par DB contenant la connexion � la base de donn�es.
|
134 |
$GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion � la BD de Papyrus
|
134 |
$GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion � la BD de Papyrus
|
Line 153... |
Line 153... |
153 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $options['url'];
|
153 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $options['url'];
|
154 |
}
|
154 |
}
|
Line 155... |
Line 155... |
155 |
|
155 |
|
156 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
|
156 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_tab'] = MORE_FORM_MOTIF_TAB;
|
157 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif_base'] = MORE_LG_FORM_MOTIF_VALUE;
|
157 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif_base'] = MORE_LG_FORM_MOTIF_VALUE;
|
158 |
if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') {
|
158 |
if (!isset($_POST['more_motif']) || empty($_POST['more_motif'])) {
|
159 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
|
159 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE;
|
160 |
} else {
|
160 |
} else {
|
161 |
// Ajout du squelette de r�sultat
|
161 |
// Ajout du squelette de r�sultat
|
162 |
$aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
|
162 |
$aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE;
|
163 |
// Titre de la page
|
163 |
// Titre de la page
|
164 |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']));
|
164 |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
|
165 |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
|
165 |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = $_POST['more_motif'];
|
Line 166... |
Line 166... |
166 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = htmlentities(stripslashes($_POST['more_motif']));
|
166 |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = htmlentities(stripslashes($_POST['more_motif']), ENT_COMPAT|ENT_HTML401, 'ISO8859-15');
|
167 |
|
167 |
|
168 |
/** Inclusion de la classe Recherche.*/
|
168 |
/** Inclusion de la classe Recherche.*/
|
169 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
|
169 |
require_once MORE_CHEMIN_BIBLIO.'more_recherche.class.php';
|
Line 188... |
Line 188... |
188 |
if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['bazar'][0])) {
|
188 |
if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['bazar'][0])) {
|
189 |
$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
189 |
$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
190 |
$moteur->ajouterRecherche($recherche_bazar);
|
190 |
$moteur->ajouterRecherche($recherche_bazar);
|
191 |
}
|
191 |
}
|
Line 192... |
Line 192... |
192 |
|
192 |
|
193 |
if ($GLOBALS['_MOTEUR_RECHERCHE_']['projet']['url']!="") {
|
193 |
if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['projet']['url'])) {
|
194 |
$recherche_projet = new More_Recherche_Projet($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
194 |
$recherche_projet = new More_Recherche_Projet($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']);
|
195 |
$moteur->ajouterRecherche($recherche_projet);
|
195 |
$moteur->ajouterRecherche($recherche_projet);
|
196 |
}
|
196 |
}
|
197 |
|
197 |
|
- |
|
198 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
|
198 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif();
|
199 |
|
199 |
//$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
|
200 |
//$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>';
|
200 |
$nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
|
201 |
$nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']);
|
201 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
|
202 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['nbre_pages'] = $nbre_pages;
|
202 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
|
203 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['vide'] = MORE_LG_RESULTAT_VIDE;
|
203 |
if ($nbre_pages <= 1) {
|
204 |
if ($nbre_pages <= 1) {
|
204 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
|
205 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE, $nbre_pages);
|
205 |
} else {
|
206 |
} else {
|
206 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
|
207 |
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['titre'] = sprintf(MORE_LG_RESULTAT_TITRE_PLURIEL, $nbre_pages);
|
- |
|
208 |
}
|
207 |
}
|
209 |
|
208 |
foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
|
210 |
foreach ($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] as $cle => $val) {
|
209 |
if (empty($val['url'])) {
|
211 |
if (empty($val['url'])) {
|
210 |
unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
|
212 |
unset($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'][$cle]);
|
211 |
} else {
|
213 |
} else {
|