Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1386 Rev 1388
Line 150... Line 150...
150
						
150
						
Line 151... Line 151...
151
			switch ($nom) {
151
			switch ($nom) {
152
				
152
				
-
 
153
				case "mots_cles";
153
				case "mots_cles";
154
					$sous_requete .= $this->creerSousRequeteMotsCles($valeur);
Line 154... Line 155...
154
					$sous_requete .= $this->creerSousRequeteMotsCles($valeur);
155
					$sous_requete .= ' AND ';
155
				break;
156
				break;
156
				
157
				
Line 291... Line 292...
291
	private function creerSousRequeteMotsCles($mot_cle) {
292
	private function creerSousRequeteMotsCles($mot_cle) {
292
		$requete = '';
293
		$requete = '';
293
		if (preg_match('/.*OU.*/', $mot_cle)) {
294
		if (preg_match('/.*OU.*/', $mot_cle)) {
294
			$mots_cles_tab = explode('OU',$mot_cle);
295
			$mots_cles_tab = explode('OU',$mot_cle);
295
			foreach($mots_cles_tab as $mot_cle_item) {
296
			foreach($mots_cles_tab as $mot_cle_item) {
296
				$requete .= '(ci.mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') OR ';
297
				$requete .= '(mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') OR ';
297
			}
298
			}
298
			$requete = '('.rtrim($requete,'OR ').')';
299
			$requete = '('.rtrim($requete,'OR ').')';
299
		} else if (preg_match('/.*ET.*/', $mot_cle)) {
300
		} else if (preg_match('/.*ET.*/', $mot_cle)) {
300
			$mots_cles_tab = explode('ET',$mot_cle);
301
			$mots_cles_tab = explode('ET',$mot_cle);
301
			foreach($mots_cles_tab as $mot_cle_item) {
302
			foreach($mots_cles_tab as $mot_cle_item) {
302
				$requete .= '(ci.mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') AND ';
303
				$requete .= '(mots_cles_texte LIKE '.$this->proteger('%'.$mot_cle_item.'%').') AND ';
303
			}
304
			}
304
			$requete = '('.rtrim($requete, 'AND ').') ';
305
			$requete = '('.rtrim($requete, 'AND ').') ';
305
		} else {
306
		} else {
306
			$requete = "(ci.mots_cles_texte LIKE ".$this->proteger('%'.$mot_cle.'%').') ';
307
			$requete = "(mots_cles_texte LIKE ".$this->proteger('%'.$mot_cle.'%').') ';
307
		}
308
		}
308
		return $requete;
309
		return $requete;
309
	}
310
	}
Line 310... Line 311...
310
	
311