Subversion Repositories eFlore/Applications.cel

Rev

Rev 1724 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1724 Rev 1727
Line 298... Line 298...
298
		$requete = '';
298
		$requete = '';
299
		foreach ($criteres as $pair) {
299
		foreach ($criteres as $pair) {
300
			$nom_valeur = explode("=",$pair);
300
			$nom_valeur = explode("=",$pair);
301
			if (sizeof($nom_valeur) != 0) {
301
			if (sizeof($nom_valeur) != 0) {
302
				switch ($nom_valeur[0]) {
302
				switch ($nom_valeur[0]) {
303
					case "ci_limite" : $this->limit = $this->bdd->quote($nom_valeur[1]); break;
303
					case "ci_limite" : $this->limit = Cel::db()->quote($nom_valeur[1]); break;
304
					case "commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
304
					case "commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
305
						foreach($mots_comment_liste as $mot_comment) {
305
						foreach($mots_comment_liste as $mot_comment) {
306
							$mot_comment = trim($mot_comment) ;
306
							$mot_comment = trim($mot_comment) ;
307
							$requete .= $nom_valeur[0].' LIKE '.$this->bdd->quote('%'.$mot_comment.'%').' AND ';
307
							$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote('%'.$mot_comment.'%').' AND ';
308
						}
308
						}
309
						break;
309
						break;
310
					case "date_observation" :
310
					case "date_observation" :
311
						$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
311
						$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
312
						if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
312
						if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
313
							$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
313
							$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
314
						}
314
						}
315
						$requete .= $nom_valeur[0].'='.$this->bdd->quote($nom_valeur[1]).' AND '; break;
315
						$requete .= $nom_valeur[0].'='.Cel::db()->quote($nom_valeur[1]).' AND '; break;
316
					case "ce_zone_geo" :
316
					case "ce_zone_geo" :
317
						$requete .= ' ('.$nom_valeur[0].' LIKE "INSEE-C:'.$nom_valeur[1].'%") AND '; break;
317
						$requete .= ' ('.$nom_valeur[0].' LIKE "INSEE-C:'.$nom_valeur[1].'%") AND '; break;
318
					case "nom_ret" :
318
					case "nom_ret" :
319
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
319
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
320
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR nom_sel LIKE "%'.
320
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR nom_sel LIKE "%'.