Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3588 Rev 3599
Line 993... Line 993...
993
 
993
 
994
	private function construireWhereNumTaxon() {
994
	private function construireWhereNumTaxon() {
995
		$sql = '';
995
		$sql = '';
996
		// Récupération des coordonnées depuis l'id station
996
		// Récupération des coordonnées depuis l'id station
997
		extract($this->parametres);
997
		extract($this->parametres);
998
		if (isset($this->parametres['num_nom_retenu']) && !$this->etreNull($num_nom_retenu)) {
998
		if (isset($this->parametres['num_nom_ret']) && !$this->etreNull($num_nom_ret)) {
999
		$num_nom_retenu = Cel::db()->proteger($num_nom_retenu);
999
		$num_nom_ret = Cel::db()->proteger($num_nom_ret);
1000
		$sql = " AND nom_ret_nn = $num_nom_retenu ";
1000
		$sql = " AND nom_ret_nn = $num_nom_ret ";
1001
		}
1001
		}
1002
		return $sql;
1002
		return $sql;
Line 1003... Line 1003...
1003
	}
1003
	}
1004
 
1004
 
1005
	private function construireWhereNumTaxonAvecSousTaxons() {
1005
	private function construireWhereNumTaxonAvecSousTaxons() {
1006
		$sql = '';
1006
		$sql = '';
1007
		// Récupération des coordonnées depuis l'id station
1007
		// Récupération des coordonnées depuis l'id station
1008
		extract($this->parametres);
1008
		extract($this->parametres);
1009
		if (isset($this->parametres['num_nom_retenu']) && !$this->etreNull($num_nom_retenu)) {
1009
		if (isset($this->parametres['num_nom_ret']) && !$this->etreNull($num_nom_ret)) {
1010
			$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_nom_retenu']);
1010
			$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_nom_ret']);
1011
			$num_nom_retenu = Cel::db()->proteger($num_nom_retenu);
1011
			$num_nom_retenu = Cel::db()->proteger($num_nom_ret);
1012
			if(!empty($sous_taxons)) {
1012
			if(!empty($sous_taxons)) {
1013
				$sql_in_sous_tax = implode(',', $sous_taxons);
1013
				$sql_in_sous_tax = implode(',', $sous_taxons);
1014
				$sql = " AND (nom_sel_nn IN (".$sql_in_sous_tax.") OR ".
1014
				$sql = " AND (nom_sel_nn IN (".$sql_in_sous_tax.") OR ".
1015
							"nom_ret_nn IN (".$sql_in_sous_tax.") ".
1015
							"nom_ret_nn IN (".$sql_in_sous_tax.") ".
1016
							") ";
1016
							") ";
1017
			}
1017
			}
1018
			else {
1018
			else {
1019
				$sql = " AND nom_ret_nn = $num_nom_retenu ";
1019
				$sql = " AND nom_ret_nn = $num_nom_ret ";
1020
			}
1020
			}
1021
		}
1021
		}