Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1725 Rev 1727
Line 482... Line 482...
482
		$requete = '';
482
		$requete = '';
483
		foreach ($criteres as $pair) {
483
		foreach ($criteres as $pair) {
484
			$nom_valeur = explode("=",$pair);
484
			$nom_valeur = explode("=",$pair);
485
			if (sizeof($nom_valeur) != 0) {
485
			if (sizeof($nom_valeur) != 0) {
486
				switch ($nom_valeur[0]) {
486
				switch ($nom_valeur[0]) {
487
					case "ci_limite" : $this->limit = $this->bdd->quote($nom_valeur[1]); break;
487
					case "ci_limite" : $this->limit = Cel::db()->quote($nom_valeur[1]); break;
488
					case "c.ci_numero_page" : $this->limit*$this->bdd->quote($nom_valeur[1]); break;
488
					case "c.ci_numero_page" : $this->limit*Cel::db()->quote($nom_valeur[1]); break;
489
					case "c.commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
489
					case "c.commentaire" : $mots_comment_liste = explode(" " , $nom_valeur[1]);
490
						foreach($mots_comment_liste as $mot_comment) {
490
						foreach($mots_comment_liste as $mot_comment) {
491
							$mot_comment = trim($mot_comment) ;
491
							$mot_comment = trim($mot_comment) ;
492
							$requete .= $nom_valeur[0].' LIKE '.$this->bdd->quote('%'.$mot_comment.'%').' AND ';
492
							$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote('%'.$mot_comment.'%').' AND ';
493
						}
493
						}
494
						break;
494
						break;
495
					case "c.date_prise_de_vue" :
495
					case "c.date_prise_de_vue" :
496
						$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
496
						$nom_valeur[1] = str_replace('/', '-', $nom_valeur[1]);
497
						if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
497
						if (preg_match('/(^[0-9]{2})-([0-9]{2})-([0-9]{4}$)/', $nom_valeur[1], $matches)) {
498
							$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
498
							$nom_valeur[1] = $matches[3].'-'.$matches[2].'-'.$matches[1];
499
						}
499
						}
500
						$requete .= $nom_valeur[0].' LIKE '.$this->bdd->quote($nom_valeur[1]."%").' AND '; break;
500
						$requete .= $nom_valeur[0].' LIKE '.Cel::db()->quote($nom_valeur[1]."%").' AND '; break;
501
					case "b.ce_zone_geo" :
501
					case "b.ce_zone_geo" :
502
						$requete .= ' ('.$nom_valeur[0].' LIKE "%INSEE-C:'.$nom_valeur[1].'%") AND '; break;
502
						$requete .= ' ('.$nom_valeur[0].' LIKE "%INSEE-C:'.$nom_valeur[1].'%") AND '; break;
503
					case "b.nom_ret" :
503
					case "b.nom_ret" :
504
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
504
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
505
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
505
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.