Subversion Repositories Applications.papyrus

Rev

Rev 1032 | Rev 1049 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1032 Rev 1034
Line 83... Line 83...
83
	            $aso_resultat = array(  'poids' => 0, 'url' => '', 'titre' => '',
83
	            $aso_resultat = array(  'poids' => 0, 'url' => '', 'titre' => '',
84
	                                    'hreflang' => '', 'accesskey' => '', 'title' => '',
84
	                                    'hreflang' => '', 'accesskey' => '', 'title' => '',
85
	                                    'date_creation' => '', 'description' => '');
85
	                                    'date_creation' => '', 'description' => '');
Line 86... Line 86...
86
	            
86
	            
87
	            // Analyse du poids de cette page vis à vis des données
87
	            // Analyse du poids de cette page vis à vis des données
88
	            $tab_champs_a_visiter = array(  'surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps');
-
 
89
	            $tab_motif = explode(' ', $motif);
-
 
90
	            $bool_operateur_et = false;
88
	            $tab_champs_a_visiter = array('surtitre', 'titre', 'soustitre', 'descriptif', 'chapo', 'texte', 'ps');
91
	            foreach ($tab_champs_a_visiter as $val) {
89
	            foreach ($tab_champs_a_visiter as $val) {
92
	                $compteur_mot = 0;
90
	                // Vérification que le champ existe et contient quelque chose 
93
	                foreach ($tab_motif as $mot_motif) {
91
	                if (isset($Article->$val) && $Article->$val != '') {
94
	                	$nbre_mot = $this->retournerOccurenceMotif($mot_motif, $Article->$val);
-
 
95
	                	if ($nbre_mot > 0) {
-
 
96
	                		$compteur_mot++;
-
 
97
	                	}
-
 
98
	                	$aso_resultat['poids'] += $nbre_mot;
-
 
99
	                }
-
 
100
	                if ($compteur_mot == count($tab_motif)) {
-
 
101
	                	$bool_operateur_et = true;
92
						$aso_resultat['poids'] += $this->retournerOccurenceMotif($motif, $Article->$val);
102
	                }
93
	                }
Line 103... Line 94...
103
	            }
94
	            }
104
	            
95
	            
105
	            if ($aso_resultat['poids'] > 0 && $bool_operateur_et == true) {
96
	            if ($aso_resultat['poids'] > 0) {
106
	                // Création de l'url
97
	                // Création de l'url
Line 107... Line 98...
107
		            $var_recherche = str_replace(' ', '+', trim($motif));
98
		            $var_recherche = str_replace(' ', '+', trim($motif));
Line 254... Line 245...
254
}
245
}
Line 255... Line 246...
255
 
246
 
256
/* +--Fin du code ----------------------------------------------------------------------------------------+
247
/* +--Fin du code ----------------------------------------------------------------------------------------+
257
*
248
*
-
 
249
* $Log$
-
 
250
* Revision 1.2  2006/10/16 14:11:30  jp_milcent
-
 
251
* Amélioration du moteur de recherche.
-
 
252
* Utilisation de l'opérateur "et" entre les mots recherchés.
258
* $Log$
253
*
259
* Revision 1.1  2006/05/19 10:04:55  jp_milcent
254
* Revision 1.1  2006/05/19 10:04:55  jp_milcent
260
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
255
* Ajout d'un moteur de recherche analysant les articles des sites sous Spip.
261
*
256
*
262
* 
257
*