Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1033 → Rev 1034

/trunk/papyrus/applettes/moteur_recherche/bibliotheque/more_recherche_spip_article.class.php
85,24 → 85,15
'date_creation' => '', 'description' => '');
// Analyse du poids de cette page vis à vis des données
$tab_champs_a_visiter = array( 'surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps');
$tab_motif = explode(' ', $motif);
$bool_operateur_et = false;
$tab_champs_a_visiter = array('surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps');
foreach ($tab_champs_a_visiter as $val) {
$compteur_mot = 0;
foreach ($tab_motif as $mot_motif) {
$nbre_mot = $this->retournerOccurenceMotif($mot_motif, $Article->$val);
if ($nbre_mot > 0) {
$compteur_mot++;
}
$aso_resultat['poids'] += $nbre_mot;
// Vérification que le champ existe et contient quelque chose
if (isset($Article->$val) && $Article->$val != '') {
$aso_resultat['poids'] += $this->retournerOccurenceMotif($motif, $Article->$val);
}
if ($compteur_mot == count($tab_motif)) {
$bool_operateur_et = true;
}
}
if ($aso_resultat['poids'] > 0 && $bool_operateur_et == true) {
if ($aso_resultat['poids'] > 0) {
// Création de l'url
$var_recherche = str_replace(' ', '+', trim($motif));
$aso_resultat['url'] = $url_base.'article'.$article_id.'.html?var_recherche='.$var_recherche;
256,6 → 247,10
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log$
* Revision 1.2 2006/10/16 14:11:30 jp_milcent
* Amélioration du moteur de recherche.
* Utilisation de l'opérateur "et" entre les mots recherchés.
*
* Revision 1.1 2006/05/19 10:04:55 jp_milcent
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
*