Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2043 Rev 2059
Line 158... Line 158...
158
					$sous_requete .= $this->creerSousRequeteMotsCles($valeur);  
158
					$sous_requete .= $this->creerSousRequeteMotsCles($valeur);  
159
				break;
159
				break;
Line 160... Line 160...
160
				
160
				
161
				case "id_mots_cles";
161
				case "id_mots_cles";
162
					$liste_mc = '"'.str_replace(';','","',$valeur).'"';
162
					$liste_mc = '"'.str_replace(';','","',$valeur).'"';
163
                    $sous_requete .= '' ;   
163
					$tpl_sous_requete = GestionMotsClesChemin::obtenirTemplateRequeteMotsClesTexte('images');
164
                    $sous_requete .= 'id_image IN (SELECT id_element_lie FROM cel_mots_cles_images_liaison WHERE id_mot_cle IN ('.$liste_mc.'))';
164
					$sous_requete .= 'id_image IN ('.sprintf($tpl_sous_requete, $liste_mc).')';
165
                    $sous_requete .= ' AND ' ;  
165
					$sous_requete .= ' AND ' ;
Line 166... Line 166...
166
				break;
166
				break;
167
				
167
				
Line 288... Line 288...
288
							
288
							
289
		return $requete_recherche_date;
289
		return $requete_recherche_date;
Line 290... Line 290...
290
	}
290
	}
-
 
291
   
-
 
292
	private function creerSousRequeteMotsCles($mot_cle) {
291
   
293
	//TODO: une requête plus efficace serait possible en utilisant
292
	private function creerSousRequeteMotsCles($mot_cle) {
294
	// les vraies tables de mots clés et en faisant disparaitre ce champ maudit
293
	$requete = '';
295
	$requete = '';
294
		if (preg_match('/.*OU.*/', $mot_cle)) {
296
		if (preg_match('/.*OU.*/', $mot_cle)) {
295
			$mots_cles_tab = explode('OU',$mot_cle);
297
			$mots_cles_tab = explode('OU',$mot_cle);