25,9 → 25,9 |
/** |
* Applette : moteur de recherche |
* |
* Génère un formulaire contenant une zone de saisie permettant de taper un texte à rechercher sur l'ensemble |
* des sites gérés par Papyrus. |
* Utilisation des bibliothèques inclue par Papyrus : |
* G�n�re un formulaire contenant une zone de saisie permettant de taper un texte � rechercher sur l'ensemble |
* des sites g�r�s par Papyrus. |
* Utilisation des biblioth�ques inclue par Papyrus : |
* - Papyrus pap_meta.fonct.php |
* - PEAR NET_URL |
* |
50,8 → 50,8 |
'\{\{[[Mm]oteurRecherche\s*\}\})'; |
|
// -------------------------------------------------------------------------------------------------------- |
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus |
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus |
//Utilisation de la biblioth�que Papyrus pap_meta.fonct.php inclue par Papyrus |
//Utilisation de la biblioth�que PEAR NET_URL inclue par Papyrus |
/** Inclusion du fichier de configuration de cette application.*/ |
require_once GEN_CHEMIN_APPLETTE.'moteur_recherche/configuration/more_configuration.inc.php'; |
/** Inclusion du fichier de configuration des Spip.*/ |
63,10 → 63,10 |
|
// Inclusion des fichiers de traduction de l'appli ADME de Papyrus |
if (file_exists(MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) { |
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/ |
/** Inclusion du fichier de traduction suite � la transaction avec le navigateur.*/ |
require_once MORE_CHEMIN_LANGUE.'more_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php'; |
} else { |
/** Inclusion du fichier de traduction par défaut.*/ |
/** Inclusion du fichier de traduction par d�faut.*/ |
require_once MORE_CHEMIN_LANGUE.'more_langue_'.MORE_I18N_DEFAUT.'.inc.php'; |
} |
|
75,10 → 75,10 |
// +------------------------------------------------------------------------------------------------------+ |
|
if (isset($_POST['more_motif']) && $_POST['more_motif'] != '') { |
// Initialisation de variable extérieures |
// Initialisation de variable ext�rieures |
$GLOBALS['_VEI_']['usurpation'] = MORE_LG_USURPATION.htmlentities(stripslashes($_POST['more_motif'])); |
$GLOBALS['_PAPYRUS_']['general']['application_chemin'] = null; |
// Modification des meta de l'entête de la page |
// Modification des meta de l'ent�te de la page |
GEN_modifierMetaHttpEquiv('Content-Type', 'text/html; charset=ISO-8859-15'); |
GEN_modifierMetaHttpEquiv('Content-style-type', 'text/css'); |
GEN_modifierMetaHttpEquiv('Content-script-type', 'text/javascript'); |
87,8 → 87,8 |
GEN_modifierMetaName('revisit-after', '15 days'); |
GEN_modifierMetaName('robots', 'index,follow'); |
GEN_modifierMetaName('author', 'Tela Botanica'); |
GEN_modifierMetaName('keywords', 'Recherche, résultat.'); |
GEN_modifierMetaName('description', 'Page de résultats du moteur de recherche de Papyrus.'); |
GEN_modifierMetaName('keywords', 'Recherche, r�sultat.'); |
GEN_modifierMetaName('description', 'Page de r�sultats du moteur de recherche de Papyrus.'); |
|
GEN_viderMeta('dc'); |
} |
99,11 → 99,11 |
|
/** Fonction afficherMoteurRecherche() - Fournit un formulaire de recherche. |
* |
* Renvoie un formulaire permettant de rechercher une chaine de caractères dans les sites |
* gérés par Papyrus. |
* Renvoie un formulaire permettant de rechercher une chaine de caract�res dans les sites |
* g�r�s par Papyrus. |
* Necessite l'utilisation de Pear Net_URL par le programme appelant cette fonction. |
* |
* @param array tableau d'éventuel arguments présent dans la balise transmis à la fonction. |
* @param array tableau d'�ventuel arguments pr�sent dans la balise transmis � la fonction. |
* @param array tableau global de Papyrus. |
* @return string formulaire XHTML de recherche. |
*/ |
111,20 → 111,20 |
{ |
// -------------------------------------------------------------------------------------------------------- |
// Initialisation de variable de configuration. |
$liste_type_site = '102, 103';// Les id des types des sites pouvant apparaître dans le sélecteur |
$objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear créé par DB contenant la connexion à la base de données. |
$GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion à la BD de Papyrus |
$liste_type_site = '102, 103';// Les id des types des sites pouvant appara�tre dans le s�lecteur |
$objet_pear_db =& $_GEN_commun['pear_db'];//objet Pear cr�� par DB contenant la connexion � la base de donn�es. |
$GLOBALS['_MOTEUR_RECHERCHE_']['bd']['papyrus'] =& $_GEN_commun['pear_db'];// Connexion � la BD de Papyrus |
$GLOBALS['_MOTEUR_RECHERCHE_']['variables'] = array(); |
$code_site = $_GEN_commun['url_site'];// identifiant du site courant. |
$url = $_GEN_commun['url']; |
$url_id_type_site = GEN_URL_ID_TYPE_SITE; |
$indent_origine = 12;// Indentation de départ en nombre d'espace |
$indent_origine = 12;// Indentation de d�part en nombre d'espace |
$indent_pas = 4;// Pas d'indentation en nombre d'espace |
$retour = ''; |
$retour_resultats = ''; |
|
// -------------------------------------------------------------------------------------------------------- |
// Lancement de la recherche si nécessaire |
// Lancement de la recherche si n�cessaire |
$aso_squelette = array('formulaire' => MORE_FORM_SQUELETTE); |
$_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif'] = ''; |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['form_url'] = $url->getUrl(); |
133,7 → 133,7 |
if (!isset($_POST['more_motif']) || $_POST['more_motif'] == '') { |
$GLOBALS['_MOTEUR_RECHERCHE_']['formulaire']['more_motif'] = MORE_LG_FORM_MOTIF_VALUE; |
} else { |
// Ajout du squelette de résultat |
// Ajout du squelette de r�sultat |
$aso_squelette['resultat'] = MORE_RESULTAT_SQUELETTE; |
// Titre de la page |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = MORE_LG_TITRE.htmlentities(stripslashes($_POST['more_motif'])); |
151,14 → 151,25 |
/** inclusion de la classe Recheche Bazar. */ |
require_once MORE_CHEMIN_BIBLIO.'more_recherche_bazar.class.php'; |
$moteur = new More_Recherche($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']); |
|
$recherche_papyrus_menu = new More_Recherche_Papyrus_Menu($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']); |
$moteur->ajouterRecherche($recherche_papyrus_menu); |
|
if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['spip'])) { |
$recherche_spip_article = new More_Recherche_Spip_Article($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']); |
$moteur->ajouterRecherche($recherche_spip_article); |
} |
|
if (!empty($GLOBALS['_MOTEUR_RECHERCHE_']['bazar'][0])) { |
$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']); |
$moteur->ajouterRecherche($recherche_bazar); |
} |
|
if ($GLOBALS['_MOTEUR_RECHERCHE_']['projet']['url']!="") { |
$recherche_projet = new More_Recherche_Projet($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']); |
$recherche_bazar = new More_Recherche_Bazar($_SESSION['_MOTEUR_RECHERCHE_']['rechercher']['more_motif']); |
$moteur->ajouterRecherche($recherche_papyrus_menu); |
$moteur->ajouterRecherche($recherche_spip_article); |
$moteur->ajouterRecherche($recherche_projet); |
$moteur->ajouterRecherche($recherche_bazar); |
} |
|
$GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'] = $moteur->rechercherMotif(); |
//$GLOBALS['_DEBOGAGE_'] = '<pre>'.print_r($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats'], true).'</pre>'; |
$nbre_pages = count($GLOBALS['_MOTEUR_RECHERCHE_']['resultat']['resultats']); |
180,22 → 191,22 |
} |
} |
|
// Génération du contenu à partir des squelettes |
// G�n�ration du contenu � partir des squelettes |
foreach ($aso_squelette as $squelette => $fichier) { |
// Extrait les variables et les ajoutes à l'espace de noms local |
// Extrait les variables et les ajoutes � l'espace de noms local |
extract($GLOBALS['_MOTEUR_RECHERCHE_'][$squelette]); |
// Démarre le buffer |
// D�marre le buffer |
ob_start(); |
// Inclusion du fichier |
include(MORE_CHEMIN_SQUELETTE.$fichier); |
// Récupérer le contenu du buffer |
// R�cup�rer le contenu du buffer |
$retour = ob_get_contents(); |
// Arrête et détruit le buffer |
// Arr�te et d�truit le buffer |
ob_end_clean(); |
// Retourne le contenu |
switch ($squelette) { |
case 'resultat' : |
// L'applette fournie un résultat qui écrase le contenu de la page courrante |
// L'applette fournie un r�sultat qui �crase le contenu de la page courrante |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = ''; |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = ''; |
$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = $retour; |
203,7 → 214,7 |
$GLOBALS['_GEN_commun']['info_menu'] = ''; |
break; |
case 'formulaire' : |
// L'applette est appelée par défaut |
// L'applette est appel�e par d�faut |
$retour_formulaire = $retour; |
break; |
default: |
229,37 → 240,37 |
* Fusion avec la livraison |
* |
* Revision 1.21 2007-10-29 18:29:30 jp_milcent |
* Ajout d'un préfixe devant les classes de l'applette pour éviter les conflits avec d'autres classes provenant des applis clientes. |
* Ajout d'un pr�fixe devant les classes de l'applette pour �viter les conflits avec d'autres classes provenant des applis clientes. |
* |
* Revision 1.20 2007-06-15 12:27:39 jp_milcent |
* Ajout de fonctionnalités Javascript au moteur de recherche. |
* Ajout de fonctionnalit�s Javascript au moteur de recherche. |
* |
* Revision 1.19 2007-01-02 18:49:22 jp_milcent |
* Amélioration de la gestion du motif. |
* Ajout de la gestion des expressions complête via l'utilisation de guillemets. |
* Am�lioration de la gestion du motif. |
* Ajout de la gestion des expressions compl�te via l'utilisation de guillemets. |
* |
* Revision 1.18 2006/12/12 13:53:54 jp_milcent |
* Mise en place du nouveau format des balises d'applette. |
* |
* Revision 1.17 2006/12/01 16:33:40 florian |
* Amélioration de la gestion des applettes et compatibilité avec le nouveau mode de gestion de l'inclusion des applettes. |
* Am�lioration de la gestion des applettes et compatibilit� avec le nouveau mode de gestion de l'inclusion des applettes. |
* |
* Revision 1.16 2006/11/20 09:36:59 jp_milcent |
* Correction bogue zéro résultat et ajout d'url simple pour indiquer la page de l'article. |
* Correction bogue z�ro r�sultat et ajout d'url simple pour indiquer la page de l'article. |
* |
* Revision 1.15 2006/11/14 16:10:13 jp_milcent |
* Extraction du XHTML et utilisation de squelettes à la place. |
* Possibilité de configurer le squlette voulu via le fichier de conf. |
* Extraction du XHTML et utilisation de squelettes � la place. |
* Possibilit� de configurer le squlette voulu via le fichier de conf. |
* |
* Revision 1.14 2006/10/10 13:28:14 jp_milcent |
* Suppression d'une variable et utilisation de la constante PAP_URL |
* |
* Revision 1.13 2006/10/10 12:02:30 jp_milcent |
* Suppression d'une bibliothèque Pear qu'il est inutile d'inclure. |
* Suppression d'une biblioth�que Pear qu'il est inutile d'inclure. |
* Ajout du chemin vers la bibliotheque Pear de Papyrus. |
* |
* Revision 1.12 2006/06/16 09:45:10 jp_milcent |
* Correction bogue lié à la suppression de l'objet info_menu. |
* Correction bogue li� � la suppression de l'objet info_menu. |
* |
* Revision 1.11 2006/05/23 13:39:13 florian |
* corection bug notice de jean pascal ;-) |
287,23 → 298,23 |
* |
* Revision 1.5 2005/05/19 12:46:12 jpm |
* Correction bogue accesskey. |
* Ajout d'un id à la liste. |
* Ajout d'un id � la liste. |
* Arrondissement des score. |
* |
* Revision 1.4 2005/04/14 17:39:34 jpm |
* Amélioration du moteur de rechercher : |
* Am�lioration du moteur de rechercher : |
* - pourcentage |
* - ajout d'info |
* |
* Revision 1.3 2005/02/22 19:27:21 jpm |
* Changement de nom de variables. |
* Suppression de l'attribut nam de la balise form via une méthode de HTML_Common. |
* Suppression de l'attribut nam de la balise form via une m�thode de HTML_Common. |
* |
* Revision 1.2 2005/02/22 17:44:03 jpm |
* Suppression de référence posant problème. |
* Suppression de r�f�rence posant probl�me. |
* |
* Revision 1.1 2004/12/07 10:24:01 jpm |
* Moteur de recherche version de départ. |
* Moteur de recherche version de d�part. |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |