Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 295 Rev 327
Line 98... Line 98...
98
	
98
	
99
	public function traiterRessourceNtId() {
99
	public function traiterRessourceNtId() {
100
		if (strrpos($this->ressources[0], 'nt:') !== false) {
100
		if (strrpos($this->ressources[0], 'nt:') !== false) {
101
			if ($this->presence_num_tax) {
101
			if ($this->presence_num_tax) {
102
				// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = num_nom_retenu AND num_taxonomique = X;
102
				// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = num_nom_retenu AND num_taxonomique = X;
103
				$this->requete_condition[0] = 'num_nom = num_nom_retenu AND num_taxonomique = '
103
				$this->requete_condition[0] = ' num_taxonomique = '
104
					.str_replace('nt:', '', $this->ressources[0]).' ';
104
					.str_replace('nt:', '', $this->ressources[0]).' ';
105
			} else {
105
			} else {
106
				$e = 'Erreur dans votre requête : </br> Le numéro taxonomique n\'existe pas dans ce projet';
106
				$e = 'Erreur dans votre requête : </br> Le numéro taxonomique n\'existe pas dans ce projet';
107
				$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
107
				$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
108
			}
108
			}
109
		} else {
109
		} else {
110
			// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = (SELECT num_nom_retenu FROM bdtfx_v2_00 WHERE num_nom = X);
110
			// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = (SELECT num_nom_retenu FROM bdtfx_v2_00 WHERE num_nom = X);
111
			$this->requete_condition[0] = 'num_nom = (SELECT num_nom_retenu FROM '
-
 
112
				.$this->table.' WHERE num_nom = '.$this->ressources[0].')';
111
			$this->requete_condition[0] = 'num_nom = '.$this->ressources[0];
113
		}
112
		}
Line 114... Line 113...
114
	}
113
	}
115
	
114
	
116
	
115
	
117
	/** Permet de récupérer le num_nom du taxon recherché. Soit le numéro taxonomique est demandé (avec nt: ) 
116
	/** Permet de récupérer le num_nom du taxon recherché. Soit le numéro taxonomique est demandé (avec nt: ) 
118
	 * soit un num_nom dont on recherche le num_nom_retenu */
117
	 * soit un num_nom dont on recherche le num_nom_retenu */
119
	public function recupererNumNomTaxon() {
118
	public function recupererNumNomTaxon() {
120
		$identifiant = '';
119
		$identifiant = '';
121
		if ($this->entete_http == '') {
120
		if ($this->entete_http == '') {
122
			//on récupere l'identifiant du taxon correspondant au num_nom ou num_taxonomique demandé pour pouvoir l'afficher
121
			//on récupere l'identifiant du taxon correspondant au num_nom ou num_taxonomique demandé pour pouvoir l'afficher
123
			$req_tax = 'SELECT num_nom FROM '.$this->table.' WHERE '.$this->requete_condition[0]; 
122
			$req_tax = 'SELECT num_nom_retenu FROM '.$this->table.' WHERE '.$this->requete_condition[0]; 
124
			$res_tax = $this->getBdd()->recuperer($req_tax);
123
			$res_tax = $this->getBdd()->recuperer($req_tax);
125
			//on recherche ensuite les identifiants des taxons supérieurs ou inférieurs
124
			//on recherche ensuite les identifiants des taxons supérieurs ou inférieurs
126
			if ($res_tax && $res_tax != '') {
125
			if ($res_tax && $res_tax != '') {
127
				$identifiant = $res_tax['num_nom'];
126
				$identifiant = $res_tax['num_nom_retenu'];
128
			} else {
127
			} else {
129
				$e = 'Le numéro de taxon ou l\'identifiant de nom correspondant au num_nom '
128
				$e = 'Le numéro de taxon ou l\'identifiant de nom correspondant au num_nom '
Line 193... Line 192...
193
	}
192
	}
Line 194... Line 193...
194
	
193
	
195
	
194
	
196
	public function recupererIdSup() {
195
	public function recupererIdSup() {
197
		//SELECT num_nom FROM bfdtx_v2_00 WHERE num_nom = (SELECT num_tax_sup FROM bdtfx_v2_00 WHERE num_nom = X);
-
 
198
		$req_relation = 'SELECT num_nom FROM '.$this->table
-
 
199
							.' WHERE num_nom = (SELECT num_tax_sup FROM '
196
		//SELECT num_nom FROM bfdtx_v2_00 WHERE num_nom = (SELECT num_tax_sup FROM bdtfx_v2_00 WHERE num_nom = X);
200
							.$this->table
197
		$req_relation = 'SELECT num_tax_sup as num_nom FROM '.$this->table
201
							.' WHERE '.implode(' AND ', $this->requete_condition).')';
198
							.' WHERE '.implode(' AND ', $this->requete_condition);
202
		$res_relation = $this->getBdd()->recupererTous($req_relation);
199
		$res_relation = $this->getBdd()->recupererTous($req_relation);