Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3587 Rev 3588
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_taxon']) && !$this->etreNull($num_taxon)) {
998
		if (isset($this->parametres['num_nom_retenu']) && !$this->etreNull($num_nom_retenu)) {
999
		$num_taxon = Cel::db()->proteger($num_taxon);
999
		$num_nom_retenu = Cel::db()->proteger($num_nom_retenu);
1000
		$sql = " AND nom_ret_nn = $num_taxon ";
1000
		$sql = " AND nom_ret_nn = $num_nom_retenu ";
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_taxon']) && !$this->etreNull($num_taxon)) {
1009
		if (isset($this->parametres['num_nom_retenu']) && !$this->etreNull($num_nom_retenu)) {
1010
			$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_taxon']);
1010
			$sous_taxons = $this->obtenirSousTaxons($this->parametres['num_nom_retenu']);
1011
			$num_taxon = Cel::db()->proteger($num_taxon);
1011
			$num_nom_retenu = Cel::db()->proteger($num_nom_retenu);
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_taxon ";
1019
				$sql = " AND nom_ret_nn = $num_nom_retenu ";
1020
			}
1020
			}
1021
		}
1021
		}
Line 1026... Line 1026...
1026
		$referentiel = 'bdtfx';
1026
		$referentiel = 'bdtfx';
1027
		if(isset($this->parametres['referentiel']) && $this->parametres['referentiel'] != "" && $this->parametres['referentiel'] != '*') {
1027
		if(isset($this->parametres['referentiel']) && $this->parametres['referentiel'] != "" && $this->parametres['referentiel'] != '*') {
1028
			$referentiel = $this->parametres['referentiel'];
1028
			$referentiel = $this->parametres['referentiel'];
1029
		}
1029
		}
1030
		$nn_sous_taxons = array();
1030
		$nn_sous_taxons = array();
1031
		$sous_taxons = $this->obtenirSousTaxonsPourNt($referentiel, $nt);
1031
		$sous_taxons = $this->obtenirSousTaxonsPourNn($referentiel, $nt);
1032
		foreach($sous_taxons as $sous_tax) {
1032
		foreach($sous_taxons as $sous_tax) {
1033
			$nn_sous_taxons[] = $sous_tax['num_nom'];
1033
			$nn_sous_taxons[] = $sous_tax['num_nom'];
1034
		}
1034
		}
1035
		return $nn_sous_taxons;
1035
		return $nn_sous_taxons;
1036
	}
1036
	}